Hallo, warum greift die preferredSize meiner Buttons nicht:
...sie werden unterschiedlich gross dargestellt, weil ihre Texte unterschiedlich
lang sind. Eigentlich müsste ich das doch mit preferredSize überschreiben oder nicht?
Ein pack() ruf ich ja auf...
Code:
public class GameWindow extends JFrame{
private JPanel child;
public GameWindow(String title){
super(title);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setChild(MainMenu.getInstance());
}
public void setChild(JPanel child){
if(this.child != null){
remove(this.child);
}
this.child = child;
add(child);
pack();
setLocationRelativeTo(null);
}
}
Code:
public class MainMenu extends JPanel{
private static final MainMenu INSTANCE = new MainMenu();
private static final Dimension BTN_DIM = new Dimension(500,20);
private JButton start,exit;
private MainMenu(){
start = new JButton("Neues Spiel");
exit = new JButton("Spiel beenden");
start.setPreferredSize(BTN_DIM);
exit.setPreferredSize(BTN_DIM);
setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
add(start);
add(exit);
}
public static MainMenu getInstance(){
return INSTANCE;
}
}
...sie werden unterschiedlich gross dargestellt, weil ihre Texte unterschiedlich
lang sind. Eigentlich müsste ich das doch mit preferredSize überschreiben oder nicht?
Ein pack() ruf ich ja auf...
Zuletzt bearbeitet: