Ich mag einfaches Menü mit schwierigen Ebenen istWie JLabel und JButton in BoxLayout zum Zentrum
Nächste paar Zeilen Code erstellen Konstruktor.
super();
setMinimumSize(new Dimension(600, 300));
setMaximumSize(new Dimension(600, 300));
setPreferredSize(new Dimension(600, 300));
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
addButtons();
Methode addButtons()
Schaltflächen hinzufügen, die Sie auf Screen sehen:
add(Box.createVerticalGlue());
addLabel("<html>Current level <b>" + Game.instance()
.getLevelString() +
"</b></html>");
add(Box.createVerticalGlue());
addButton("Easy");
add(Box.createVerticalGlue());
addButton("Normal");
add(Box.createVerticalGlue());
addButton("Hard");
add(Box.createVerticalGlue());
addButton("Back");
add(Box.createVerticalGlue());
Methode addButton()
private void addButton(String text)
{
JButton button = new JButton(text);
button.setAlignmentX(JButton.CENTER_ALIGNMENT);
button.setFocusable(false);
add(button);
}
Und addLabel()
private void addLabel(String text)
{
JLabel label = new JLabel(text, JLabel.CENTER);
add(label);
}
Ich weiß nicht, wie man alle Elemente zur Mitte bringt. Es ist ein Problem für mich. Zusätzliches Problem ist, wenn ich schwieriges Niveau ändere, kann Text auf JLabel
in ändern, für einfaches 'aktuelles Niveau EASY'. Dann bewegen JButtons
eine Menge Pixel richtig und ich weiß nicht warum.
Ok, es funktioniert, aber wenn ich die Ebene (und den Text in 'JLabel') ändere, verschieben meine Buttons einige Pixel zur rechten Kante. – ventaquil
@ventaquil Siehe meine Bearbeitung. – rdonuk
es funktioniert, danke :) – ventaquil