KDE -- setUndecorated

Status
Nicht offen für weitere Antworten.

thE_29

Top Contributor
Hiho!

Hat von euch jemand zufälligerweise Programme/Dialoge bei denen er keine Titelleiste hat?

Also mit setUndecorated(true) weggehtan hat?



Hätte gerne eine Frage, bei wem den das auch klappt! Also mit welcher KDE Version + Java Version!

KDE 3.3, 3.0 und 3.5 können das nicht und zeigen ihre eigene Leiste genauso an!


Alles ist SuSE9.2 2.6 Kernel und Java 1.4.2


WindowManager: http://666kb.com/i/ajenjjrplr4guqus2.jpg -- geht nicht
MWM: http://666kb.com/i/ajenkqu7uw07ymzpu.jpg -- geht nicht
TWM: http://666kb.com/i/ajenl2ukv08j9gpxu.jpg -- geht nicht
FVWM: http://666kb.com/i/ajenlmulmcvxuh9hu.jpg -- geht nicht

XFCE: http://666kb.com/i/ajenkg4vuzjljqjiq.jpg -- GEHT!!!!
Windows: http://666kb.com/i/ajenn6fbvpb24re4y.jpg -- GEHT!!


Achja enlightment 16 klappt auch nicht und gnome habe ich net zum Laufen gebracht...



Mich würde es interessieren, ob diese undecorated Dialoge eigentlich auch auf MacOS oder sonstigen Betriebssystemen funktionieren oder eher nicht!


mfg
 

The_S

Top Contributor
Wie? Die Dinger funktionieren nicht überall? Das ist jetzt aber äußerst bitter für einige meiner Anwendungen ... :cry:
 

thE_29

Top Contributor
Jo, das ist für mich auch ziemlich fürn Arsch..

Ich habe einen JFrame und JDialog mit meiner eigenen Titelleiste, mit resizen, verschieben, events, etc.. und nun komm ich drauf dass das bei den meisten Linux DesktopManagern gar nicht funktioniert!!

Das obergeile ist ja, das net mal ne Exception geworfen wird!!

AAAA!!
 

The_S

Top Contributor
thE_29 hat gesagt.:
Ich habe einen JFrame und JDialog mit meiner eigenen Titelleiste, mit resizen, verschieben, events, etc..

Dito :cry: ! Ist das ein Java Problem oder geht sowas generell in manchen Distris nicht?
 

thE_29

Top Contributor
Das ist ein Problem von den DesktopManagern und nicht von den Distris!

Sprich jede KDE (was ich getestet habe) konnte das net richtig darstellen!

Das war auf Suse 8, 9.2 und debian!

Toll finde ich sowas...

Und nun würde ich gerne wissen ob das im MacOS überhaupt läuft..


Und noch super ist das hier: javax.swing.UIManager.getLookAndFeel().getSupportsWindowDecorations()


Liefert unter KDE 3.3 (wo es nicht klappt) genauso ein true zurück wie unter Windows wo es klappt ^^

Achja, ich liebe es :D
 

The_S

Top Contributor
Hm, ich werds daheim mal mit Gnome in Ubuntu testen ... mal schauen obs da zumindest besser klappt. Auch wenn das nur ein sehr schwacher Trost ist/wäre ...
 

thE_29

Top Contributor
Aha...

Wenn ich nicht von meinem XDialog ableite sondern ein paar Dinger per Hand setze dann klappt das!

Also irgendwie macht einen Befehlszeile das setUndecorated kaputt!


Haha!!!!!

Diese elendigen Desktopmanager rufen nachher nochmals isUndecorated() auf!


Nur wollte ich dass das bei mir false zurückgibt, sodaß der user wirklich nochmals setUndecorated(true) sagen muss!


Ach ach.... Wer denkt den an sowas :D
 

thE_29

Top Contributor
Das ich meinen super Einbau, von wegen das Fenster sei nicht undecorated wieder ausbauen muss!

Dann klappt das auch wunderbar, sodaß auch unter Linux alles richtig angezeigt wird!!

Son oberkäse!

Oder ich bau ein, wenn setVisible aufgerufen wird, kommt wirklich true zurück beim Ersten Aufruf!

Ich gehe das mal testen ;)
 

thE_29

Top Contributor
So, habe das nun umgebaut und es klappt nun endlich auch unter den anderen Desktopmanagern ;)

So Methoden überschreiben kann halt manchmal richtig schlimme Auswirkungen haben :bae:
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben