Hi,
checke nicht ganz die Logik, die hinter der Komponentenverwaltung von Java steckt.
Folgendes:
Ich hab eine von JFrame abgeleitete Klasse, welche in einem JPanel verschiedene andere Klassen anordnet, darunter auch eine, die von JPanel erbt.
Eigentlich will ich im JFrame die Größe nicht direkt über setSize(..) angeben, sondern einfach direkt im Vollbild über setExtendedState(JFrame.MAXIMIZED_BOTH) starten, darüberhinaus möchte ich abhängig von der JFrame Größe die Größe des JPanels in der anderen Klasse bestimmen.
1. Problem: lasse ich setSize(..) im JFrame weg, bekomme ich weder über getSize(), noch über getPreferredSize() die Größe des JFrames
gibt´s dafür ne andere Funktion, die mir noch nicht aufgefallen ist oder ist die Vorgehensweise falsch?
2. Problem: selbst wenn ich setSize(..) in JFrame nutze, um testhalber n Wert zu bekommen... wie krieg ich diesen möglichst flexibel in der JPanel Klasse verfügbar? eine Referenz auf die "aufrufende" Klasse mit JFrame als Argument um dann über owner.getSize() den Wert zu erhalten funktioniert nicht...(etwa weil es dann keine Referenz ist, sondern ne Kopie??)
Oder mach ich mir allgemein zuviel Gedanken um die Anordnung und sollte das komplett den Layoutmanagern überlassen (und wie würde ich dann das JPanel automatisch auf die maximale Größe des JFrames bringen)?!
Bin verwirrt
:bahnhof:
MfG
PeFro
checke nicht ganz die Logik, die hinter der Komponentenverwaltung von Java steckt.
Folgendes:
Ich hab eine von JFrame abgeleitete Klasse, welche in einem JPanel verschiedene andere Klassen anordnet, darunter auch eine, die von JPanel erbt.
Eigentlich will ich im JFrame die Größe nicht direkt über setSize(..) angeben, sondern einfach direkt im Vollbild über setExtendedState(JFrame.MAXIMIZED_BOTH) starten, darüberhinaus möchte ich abhängig von der JFrame Größe die Größe des JPanels in der anderen Klasse bestimmen.
1. Problem: lasse ich setSize(..) im JFrame weg, bekomme ich weder über getSize(), noch über getPreferredSize() die Größe des JFrames
gibt´s dafür ne andere Funktion, die mir noch nicht aufgefallen ist oder ist die Vorgehensweise falsch?
2. Problem: selbst wenn ich setSize(..) in JFrame nutze, um testhalber n Wert zu bekommen... wie krieg ich diesen möglichst flexibel in der JPanel Klasse verfügbar? eine Referenz auf die "aufrufende" Klasse mit JFrame als Argument um dann über owner.getSize() den Wert zu erhalten funktioniert nicht...(etwa weil es dann keine Referenz ist, sondern ne Kopie??)
Oder mach ich mir allgemein zuviel Gedanken um die Anordnung und sollte das komplett den Layoutmanagern überlassen (und wie würde ich dann das JPanel automatisch auf die maximale Größe des JFrames bringen)?!
Bin verwirrt
:bahnhof:
MfG
PeFro