Hallo
Ich baue jetzt zum ersten Mal was mit einer GUI und hab mich erst mal für AWT entschieden. Da man bei den AWT-GUIs ja auf Layoutmanager angewiesen ist, wird jedes Element im Fenster automatisch angepasst (Position und Größe). Das kling zunächst gut, aber sieht für mich viel zu eng und zusammengeklebt aus. Ist es möglich, die Buttons zwar zu zentrieren, die Größen aber selbst festzulegen? Mit Button.setSize() und Button.setPreferredSize() hab ich es schon probiert... leider erfolglos.
Hier mal ein Stückchen Code:
Grüße aus dem Süd-Osten, aVoX
PS: Kann man Fenster (Frames) eigentlich im Bildschirm zentieren?
Ich baue jetzt zum ersten Mal was mit einer GUI und hab mich erst mal für AWT entschieden. Da man bei den AWT-GUIs ja auf Layoutmanager angewiesen ist, wird jedes Element im Fenster automatisch angepasst (Position und Größe). Das kling zunächst gut, aber sieht für mich viel zu eng und zusammengeklebt aus. Ist es möglich, die Buttons zwar zu zentrieren, die Größen aber selbst festzulegen? Mit Button.setSize() und Button.setPreferredSize() hab ich es schon probiert... leider erfolglos.
Hier mal ein Stückchen Code:
Java:
public static void mainMenu() {
Frame menu = new Frame();
menu.setTitle("Hauptmenü");
menu.addWindowListener(new WindowListener());
menu.setLayout(new GridLayout(4,1));
menu.setSize(300,115);
menu.setVisible(true);
Button b1 = new Button("Spiel starten");
menu.add(b1);
b1.setPreferredSize(new Dimension(200, 19));
Button b2 = new Button("Highscore");
menu.add(b2);
b2.setSize(new Dimension(200, 19));
Button b3 = new Button("Hilfe");
menu.add(b3);
b3.setPreferredSize(new Dimension(200, 19));
Button b4 = new Button("Beenden");
menu.add(b4);
b4.setSize(new Dimension(200, 19));
}
Grüße aus dem Süd-Osten, aVoX
PS: Kann man Fenster (Frames) eigentlich im Bildschirm zentieren?