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 zu setLayout(new GridLayout(2, 2));, die ich bin mir ziemlich sicher, dass Sie die Abtretung sagte, nicht zu tun ;). Auch Sie sind nicht schaffen loc1Panel 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.
InformationsquelleAutor user2288575 | 2013-04-29
Schreibe einen Kommentar