Fenstergröße verändern

Status
Nicht offen für weitere Antworten.

HannesWeninger

Neues Mitglied
Hallo,

ich hae eine Frage zu der Veränderung der Fenstergröße. Ich habe ein Applet gemacht mit einigen Labels und Texteingabefelder und möchte jetzt, dass sich die Größe der Labels und Textfelder mit der größe des Fensters ändert.
Mache ich das mit einem ActionListener oder mit etwas anderem.

Vielen Dank für Eure Antworten!!

lg
Hannes
 

HannesWeninger

Neues Mitglied
ich hba das XY Layout hergenommen da man mit diesem die einzelnen Teile besser plazieren kann.
Kann ich das Layout von diesem in ein anderes Konvertieren oder gehts auch mit dem XY Layout irgendwie dass sich die Teile mit der Fenstergröße ändern.

Vielen Dank

lg
Hannes
 

dieta

Top Contributor
Ich kenn kein XY Layout, kann mir aber denken, was du meinst.
Such vllt. mal bei Google Nach Java+Layout Manager oder so, da sollte sich einiges finden lassen.
Direkt konvertieren kannst du das nicht.
Und einfach nur die Größe ändern sieht nicht gut aus, denn sonst ist die Schriftgröße wieder nicht angepasst und selbst wenn du das auch noch machen würdest (ohne das des schon komplizierter als mitLayoutManagern ist), würden die Elemente immer noch zu groß wirken.
 

Jango

Gesperrter Benutzer
HannesWeninger hat gesagt.:
ich hba das XY Layout hergenommen da man mit diesem die einzelnen Teile besser plazieren kann.
Kann ich das Layout von diesem in ein anderes Konvertieren oder gehts auch mit dem XY Layout irgendwie dass sich die Teile mit der Fenstergröße ändern.

Du meinst das "Null"-Layout. Damit lassen sich tatsächlich Elemente mit x,-y-Koordinaten festlegen. Die Größe der einzelnen Elemente ändert sich nicht mit diesem Layout, wenn du die Fenstergröße änderst. Dazu sind wahlweise (je nach Anordnung) das FlowLayout, das BorderLayout, das GridLayout, oder auch das GridBagLayout zuständig. Verwendest du eines dieser Layout's, ändert sich die Größe deiner Elemente mit der Änderung des Fensters.
Eine Konvertierung in ein anderes Layout? Ein Layout lässt sich doch nicht in ein anderes konvertieren, aber verschachteln lassen sie sich.
Schau dir deine Elemente an, wie du sie angeordnet haben möchtest, und wähle dann, das dafür beste Layout.

NullLayout - ist niemals eine gute Lösung...
 

masta // thomas

Bekanntes Mitglied
Ist es eigentlich möglich, beim verändern der Größe des Frames zur Laufzeit alle Komponente sofort zu aktualisieren? In meinen Applikationen ändert sich die Größe der Komponenten erst dann, wenn ich mit dem Verändern des Frames fertig bin, sprich, die Maustaste loslasse.
 

dieta

Top Contributor
Du kannst evtl. dem Frame einen ComponentListener verpassen, mit dem kannst du dann auf jede Größenänderung des Frames reagieren. Aber ich lege dir nochmal LayoutManager ans Herz: Die machen diese ganze Arbeit für dich und achten dabei auch noch darauf, dass die Proporrtionen weiterhin stimmen (ein 5cm hohes einzeiliges Textfeld, in dessen Mitte dann der Text erscheint sieht nicht wirklich gut aus).
 
G

Gast

Gast
Hallo,

man kann auch die Klasse LayoutManager implementieren.
Hier kann man dann in der Methode
public void layoutContainer(Container container)
recht komfortable die Grösse und Position der Elemente relativ zur Containergrösse festlegen.
 

dieta

Top Contributor
Ja, aber die Standard-Java-LayoutManager reichen normalerweise (außer man braucht etwas Wirklich exotisches) aus.
Der Aufwand zum definieren eines eigenen LayoutManagers lohnt sich meistens nicht wirklich.

[edit]@Gast: LayoutManager ist keine Klasse, von der man erben kann, LayoutManager ist ein Interface. :p [/edit]
 

Leroy42

Top Contributor
masta // thomas hat gesagt.:
Ist es eigentlich möglich, beim verändern der Größe des Frames zur Laufzeit alle Komponente sofort zu aktualisieren? In meinen Applikationen ändert sich die Größe der Komponenten erst dann, wenn ich mit dem Verändern des Frames fertig bin, sprich, die Maustaste loslasse.

Schreibe am Anfang deines Programms (in der main-Methode) einfach:

Code:
Toolkit.getDefaultToolkit.setDynamicLayout(true);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Fenstergröße eines anderen Programmes auslesen Allgemeine Java-Themen 9
S JFrame an Fenstergröße anpassen Allgemeine Java-Themen 16
E Listener für Änderung der Fenstergröße Allgemeine Java-Themen 3
O PDF auslesen und verändern, was ist besser iText oder PDFBox ? Allgemeine Java-Themen 9
J Hinergrund und Position verändern Allgemeine Java-Themen 2
M Array verändern Allgemeine Java-Themen 1
N Eigenschaften eines Buttons per Setter verändern Allgemeine Java-Themen 5
S TestNG Eclipse: Reporting erstellen/ verändern Allgemeine Java-Themen 0
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
T Teile eines Double-Wertes verändern Allgemeine Java-Themen 2
A Methoden verändern Allgemeine Java-Themen 12
A Metadaten von Bildern auslesen und verändern Allgemeine Java-Themen 5
L JAR verändern - JAVAC soll einfach nur kompilieren, ohne Prüfungen Allgemeine Java-Themen 16
P docx mit Apache POI auslesen, verändern und zurückschreiben Allgemeine Java-Themen 2
A variable aus einer anderen klasse verändern Allgemeine Java-Themen 5
0 BufferedImage - Farbton verändern Allgemeine Java-Themen 5
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
J Parameter absichtlich für außen verändern Allgemeine Java-Themen 4
M Arraylist - Inhalte in Textferldern anzeigen, verändern und löschen. Allgemeine Java-Themen 18
N Verändern von Timereinstellungen Allgemeine Java-Themen 2
M Ein Array-Wert soll sich verändern, aber 2 tun es? Allgemeine Java-Themen 7
S Youtube Hits verändern??? Allgemeine Java-Themen 7
G Preise am Server verändern Allgemeine Java-Themen 4
E Eine .wsp datei in java öffnen auslesen und verändern Allgemeine Java-Themen 4
H Keyboard-Layout verändern Allgemeine Java-Themen 4
P DockingFrame Farbe der Tabs verändern Allgemeine Java-Themen 4
M Int und String Variablen verändern Allgemeine Java-Themen 10
M Objekt nachträglich verändern Allgemeine Java-Themen 12
F OutOfMemoryError: Java heap space - Speicher verändern Allgemeine Java-Themen 8
H JTable Wert verändern Allgemeine Java-Themen 3
D Lautstärke einzelner AudioClips zur Laufzeit verändern Allgemeine Java-Themen 4
S Bild Größe verändern Allgemeine Java-Themen 2
F Dateien auf dem eigenen Server verändern? Allgemeine Java-Themen 3
L Textdatei einlesen und verändern Allgemeine Java-Themen 3
E Mauszeiger verändern? Allgemeine Java-Themen 4
R Parameter in einer Methode verändern Allgemeine Java-Themen 5
X Bestimmtes Muster in Textdatei verändern Allgemeine Java-Themen 13

Ähnliche Java Themen

Neue Themen


Oben