Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
auf... Das Problem ist, dass der Compiler mir eine Exception liefert:
Java:
Exception in thread "main" java.awt.IllegalComponentStateException: The frame is decorated
at java.awt.Frame.setOpacity(Frame.java:960)
at projekt.Gui.<init>(Gui.java:41)
at projekt.Gui.main(Gui.java:587)
Dann wird alles korrekt angezeigt und das Fenster ist Transparent,, jedoch ist der Fensterrahmen versschwunden.. und das Programfenster lässt sich nicht mehr schließen oder verschieben...
Die Fehlermeldung ist doch eindeutig. Du kannst ein frame, dass "decorated" ist, nicht Transparent darstellen.
Steht auch so in der API:
http://docs.oracle.com/javase/7/docs/api/java/awt/Frame.html#setOpacity(float) hat gesagt.:
The following conditions must be met in order to set the opacity value less than 1.0f:
- The TRANSLUCENT translucency must be supported by the underlying system
- The window must be undecorated (see setUndecorated(boolean) and Dialog.setUndecorated(boolean))
- The window must not be in full-screen mode (see GraphicsDevice.setFullScreenWindow(Window))
Frame und Dialog sind von Haus aus decoradet. Warum willst du denn ein Frame durchsichtig machen, obwohl man die Titelleiste noch sehen soll? Ich kann mich nicht errinnern das jemals gesehen zu haben.
Frame und Dialog sind von Haus aus decoradet. Warum willst du denn ein Frame durchsichtig machen, obwohl man die Titelleiste noch sehen soll? Ich kann mich nicht errinnern das jemals gesehen zu haben.
Wenn ich hier unter Linux mit Fluxbox die Transparenz eines X-Clients (auf deutsch: eines Fensters) einstelle (Compositing vorausgesetzt), betrifft dies auch immer automatisch die Fensterdekoration durch den Fenstermanager. Ergo: Ich sehe so was ständig.
Frame und Dialog sind von Haus aus decoradet. Warum willst du denn ein Frame durchsichtig machen, obwohl man die Titelleiste noch sehen soll? Ich kann mich nicht errinnern das jemals gesehen zu haben.
achso...! ich habe Frame sozusagen als kontainer für andere GUI komponenten gewählt..
Ich habe schon mal so ein GUI erstellt. und das war auch durchsichtig und hat alles funktioniert.. liegt woll daran dass ich das ltzte mal statt JFrame JPanel genommen habe...
Nein, ein JPanel kannst du nicht anzeigen, da mindestens ein natives Fensterelement benötigt wird. (Bei Standart-Anwendungen, Sonderfälle wie z. B. Applets etc. natürlich nicht einbezogen.)
Wenn ich hier unter Linux mit Fluxbox die Transparenz eines X-Clients (auf deutsch: eines Fensters) einstelle (Compositing vorausgesetzt), betrifft dies auch immer automatisch die Fensterdekoration durch den Fenstermanager. Ergo: Ich sehe so was ständig.
Nein, ein JPanel kannst du nicht anzeigen, da mindestens ein natives Fensterelement benötigt wird. (Bei Standart-Anwendungen, Sonderfälle wie z. B. Applets etc. natürlich nicht einbezogen.)
ja genaue so was ähnliches man sieht z.b. bei dem einem Bild ein button.. also kann man da noch bestimmpt paar textfelder pazieren, eine jlist.. eine jprogressbar etc..
und genau das möchte ich..halt ein durchsichtges Programm oder GUI..