Fenstergröße

Status
Nicht offen für weitere Antworten.

Piet23

Neues Mitglied
Hallo,
ich bin ziemlicher Anfänger.
Folgendes habe ich jetzt gemacht:
Ich habe ein Fenster mit einem JFrame erstellt.
Da rein habe ich ein JPanel mit ein paar geometrischen Objekten gesetzt.
Mit fenster.getWidth(); habe ich zudem erstmal die Breite ausgelesen.
Das lasse ich jetzt momentan in der Mitte des Fensters anzeigen.
getWidth() gibt aber wohl nur die Anfangsgröße des Fensters aus.
Eigentlich möchte ich aber erreichen, dass ich auch die Fenstergröße auslesen kann
falls sich diese ändert. Was ich genau möchte ist, dass die geometrischen Objekte
relativ zur Fenstergröße vergrößert bzw. verkleinert werden.
 

Leroy42

Top Contributor
Du mußt deinem JPanel einen ComponentListener verpassen,
der auf Methode resized reagiert.

Code:
panel.addComponentListener(new ComponentAdapter() {
  public void resized(ComponentEvent e) {
    // Hier auf die neue Größe reagieren und eventuell aufrufen:
   repaint();
  }
}

Noch ein Hinweis: Möchtest du das deine Anwendung sofort auf
Größenanderungen reagiert, schreib' am Anfang von main

Code:
Toolkit.getDefaultToolkit().setDynamicLayout(true);
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben