java-forum.org
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > AWT, Swing & SWT

AWT, Swing & SWT Themen zur Programmierung von Benutzer-Oberflächen (GUI, Applet) sowie zur Grafikprogrammierung (2D / 3D)

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 19.06.2009, 13:26   #1 (permalink)
Neuer Benutzer
Bit
 
Registriert seit: 19.06.2009
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Transparente Fenster

Ich bin am verzweifeln. Hab vor ein paar Wochen erst die Möglichkeit entdeckt swing Fenster transparent oder in anderen Formen zu schreiben. Jetzt finde ich aber nicht die Lösung, dass nur das Fenster transparent ist und nicht der Ihnhalt!
Hab hier ein Beispiel: Wie muss ich den Code verändern damit der Button nicht transparent dargestellt wird ?

Code:
import java.awt.HeadlessException;

import javax.swing.JButton;
import javax.swing.JFrame;

import com.sun.awt.AWTUtilities;

public class Test extends JFrame {

	JButton test = new JButton("TestButton");

	public Test(String title) throws HeadlessException {
		super(title);
		setLayout(null);
		add(test);
		test.setBounds(130, 130, 120, 30);
	}

	public static void main(String[] args) {

		Test win = new Test("TestWin");
		win.setVisible(true);
		win.setSize(400, 400);
		win.setDefaultCloseOperation(EXIT_ON_CLOSE);
		AWTUtilities.setWindowOpacity(win, 0.5F);

	}
}
Die Seite How to Create Translucent and Shaped Windows hilft mir nicht so wirklich weiter

Danke im voraus

Geändert von legende23 (19.06.2009 um 13:32 Uhr)
legende23 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 19.06.2009, 23:01   #2 (permalink)
Stammbenutzer
CD-R 80
 
Benutzerbild von André Uhres
 
Registriert seit: 10.05.2005
Beiträge: 8.113
Blog-Einträge: 16
Abgegebene Danke: 19
Erhielt 261 Danke für 244 Beiträge
Auf der Seite, die du verlinkt hast, ist ein entsprechendes Beispiel:

Es funktioniert mit:
Java Code: Quelltext in neuem Fenster öffnen
1
2
setUndecorated(true);
AWTUtilities.setWindowOpaque(this, false);
Den halbtransparenten Hintergrund können wir malen, indem wir paintComponent überschreiben:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
contentPane = new JPanel() {
 
    private Color bg = new Color(240, 240, 240, 175);
 
    @Override
    protected void paintComponent(Graphics g) {
        g.setColor(bg);
        g.fillRect(0, 0, getWidth(), getHeight());
    }
};
Hier noch das komplette Beispiel:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import com.sun.awt.*;
import java.awt.*;
import javax.swing.*;
 
public class Test extends JFrame {
 
    JButton test = new JButton("TestButton");
    private JPanel contentPane;
 
    public Test(final String title) throws HeadlessException {
        super(title);
 
        setUndecorated(true);
        AWTUtilities.setWindowOpaque(this, false);
        contentPane = new JPanel() {
 
            private Color bg = new Color(240, 240, 240, 175);
 
            @Override
            protected void paintComponent(final Graphics g) {
                g.setColor(bg);
                g.fillRect(0, 0, getWidth(), getHeight());
            }
        };
 
        setSize(400, 400);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        contentPane.setLayout(null);
        contentPane.add(test);
        test.setBounds(130, 130, 120, 30);
        setContentPane(contentPane);
    }
 
    public static void main(final String[] args) {
 
        Runnable gui = new Runnable() {
 
            public void run() {
                new Test("TestWin").setVisible(true);
            }
        };
        SwingUtilities.invokeLater(gui);
    }
}
__________________
Angenehm, gesund und entspannend:
Barfußlaufen
Einfach probieren: lauf barfuß!

Geändert von André Uhres (19.06.2009 um 23:21 Uhr)
André Uhres ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 21.06.2009, 11:26   #3 (permalink)
Neuer Benutzer
Bit
Themenstarter
 
Registriert seit: 19.06.2009
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
danke es klappt!!!
legende23 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Transparente Fenster VdA AWT, Swing & SWT 5 04.10.2008 10:17
Swing und endlich Transparente Fenster! HannesG AWT, Swing & SWT 3 29.02.2008 08:55
Transparente Fenster enkei AWT, Swing & SWT 3 07.01.2008 09:31
Meine SetMethode geht nicht || Fenster schließen Dagobert Java Basics - Anfänger-Themen 3 30.01.2007 15:55
verbuggte transparente fenster Roar Chat - NoPaste 0 04.06.2006 18:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:31 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de