Wie bekomme ich diese zwei Tasten auf der Unterseite von meinem Programm
Schreiben Sie ein Programm, dass zeigt zwei Schaltflächen mit den Bezeichnungen "Grün" und "Orange".
Wenn der Benutzer klickt auf den grünen button, der hintergrund des Fensters grün. Wenn der Benutzer klickt auf den orangenen button klicken, der hintergrund des Fensters ändert sich zu Orange.
Erstellen Sie eine JFrame
für diese GUI. Die GUI nutzt die Standard-layout-manager. Ein JPanel
benötigt wird.
Legen Sie die beiden Schaltflächen in der Systemsteuerung, und fügen Sie das panel auf der Süd-region des border Layouts.
Beachten Sie den text in der Titelleiste. Die grüne Taste haben sollte weißer Schrift und grünem hintergrund. Die orange-Taste haben sollte schwarzer text vor orangefarbenem hintergrund.
Unten ist das, was ich habe, so weit, es scheint nicht zu funktionieren.
public class LabAssign91 extends JFrame implements ActionListener{
private JPanel loc1Panel;
private JButton greenButton, orangeButton;
public LabAssign91()
{
super("Colored Buttons");
setLayout(new GridLayout(2, 2));
setSize(300,250);
setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(loc1Panel);
loc1Panel = new JPanel();
add(loc1Panel, BorderLayout.SOUTH);
greenButton = new JButton("Green");
greenButton.addActionListener(this);
loc1Panel.add(greenButton, BorderLayout.WEST);
greenButton.setBackground(Color.green);;
orangeButton = new JButton("Orange");
orangeButton.addActionListener(this);
loc1Panel.add(orangeButton, BorderLayout.EAST);
orangeButton.setBackground(Color.orange);
}
public static void main(String[] args) {
LabAssign91 app = new LabAssign91();
}
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
- "es scheint nicht zu arbeiten." Was hast du erwartet zu finden? Was ist statt dessen passiert?
- Willkommen ALSO. Dies nicht wirklich erfüllen die Vorgaben für die Buchung von Fragen, wie beschrieben, in der FAQ und stellen. Einfach nur posten die code-Skelett und bitten Sie jemanden, es zu beenden, für Sie nicht der richtige Ansatz. Versuchen Sie, eigentlich schreiben Sie den erforderlichen code selbst, und dann Fragen Sie eine spezifische Frage haben, wenn Sie ein problem haben.
- Ändern Sie die "default" - layout von
BorderLayout
zusetLayout(new GridLayout(2, 2));
, die ich bin mir ziemlich sicher, dass Sie die Abtretung sagte, nicht zu tun ;). Auch Sie sind nicht schaffenloc1Panel
bevor Sie es ... die erste Zeit, die in der an sich schon seltsam ist (hinzufügen zweimal) - Ich wollte zwei Tasten, die nebeneinander auf dem Boden, aber Sie scheinen entweder überlappen oder verschwinden, egal was ich mache.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich verwendet
BorderLayout
für dieJFrame
undFlowLayout
für dieButtonPanel
.ButtonPanel
ist die Unterseite des Rahmens.Dem Standard-layout für JFrame ist das BorderLayout, das hat einen SÜD-Einschränkung. So gibt es keine Notwendigkeit für diese Anweisung.
Dem Standard-layout für JPanel ist FlowLayout. So sind die folgenden Aussagen nichts zu tun:
Lesen Sie den Abschnitt, aus dem Swing-tutorial auf Mit Layout-Managern. Gibt es einen Abschnitt mit einem BorderLayout und mit einem FlowLayout. Ich weiß nicht, ob Sie sollen nur Platten mit einem BorderLayout oder Paneele mit einer Kombination aus BorderLayout und FlowLayout. Ich lasse Sie korrigieren Sie den code, um Ihre Anforderung zu erfüllen.