JFrame maximierbar aber nicht resizable

J@ckWhiteIII

Mitglied
Hallo,
habe mal wieder eine Frage. Habe ungefähr mit den im Titel stehenden Schlagworten in Google gesucht, aber keine Antwort gefunden.

Und zwar würde ich es sehr gern so haben, dass man ein JFrame zwar maximieren kann, jedoch nicht einfach manuell die Größe ziehen kann.

Tut mir leid, wenn es jetzt dafür doch einen Treffer in Google gibt, aber hab bis jetzt nichts gefunden (meistens nur, wie man Fullscreen macht oder maximiert).

Danke für Antworten
 
Wenn Du Dich nicht nur auf Tante Google (und dieses Forum) verlassen würdest, sondern auch auf die Java API zurückgriffest, hattest Du vielleicht dies gefunden: Frame (Java Platform SE 7 ).
Wobei sich mir nicht erschließt, wiso Du Maximieren erlauben willst, freie Größenänderungen aber nicht...

bye
TT
 
Wobei setResizable(false) nicht nur das Resizen per Maus/Hand an den Rändern des JFrames verhindert, sondern auch das Maximieren (z.B. mit Doppelklick auf den Frame-Title oder das Maximierensymbol). Wie man nur das Maximieren erlaubt, aber das andere Resizen nicht - keine Ahnung.
 
nicht das richtige für mich dabei herausgesprungen
Vielleich erzählst Du uns wirklich mal, warum Du Maximieren zulassen, freie Größenänderungen aber verbieten willst?
Ich vermute ja, dass Du dabei von falschen Voaussetzungen aus gehst...

BTW: die API verrät (nach gezielter Suche), dass man sich über Größenänderungen der Komponente informieren lassen kann, da könnte mann ja ggf. auch gegensteuern...

bye
TT
 
Weil man es in einer anderen Programmiersprache auch einfach so kann. Und da benutze ich dann z.B. für Spiele eben diese Einstellung, damit nicht evtl irgendwelche Rechnungen dadurch durcheinander geraten. Was in Java bei Arrays ja eher schlecht wäre. Wenn man also z.B. 20*15 Characters in einem zweidimensionalen Array hat, und dann die Größe per Maus verändert wird, wird es nicht so toll. Man könnte natürlich alles GANZ anders machen, aber sagen wir mal ich möchte es so machen. Wenn ich dann einen Listener habe, der prüft ob das JFrame maximiert ist, könnte ich das Array neu erstellen etc. Dann aber noch die Desktopgröße prüfen etc.

Wie gesagt, warum einfach, wenn's auch umständlich geht?
Und Wissen schadet ja nicht..
 

Zurück
Oben