Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class HalloFenster extends JFrame implements ActionListener {
private JButton Knopf, Knopf2;
private JLabel Anzeige;
private Box Unten, Oben;
public HalloFenster () {
super("Hallo!!");
JPanel Platte = new JPanel();
Platte.setLayout(new FlowLayout());
Knopf = new JButton("Gut");
Knopf2 = new JButton("Schlecht");
Knopf.addActionListener(this);
Knopf2.addActionListener(this);
Anzeige = new JLabel("Wie geht es dir?");
Oben = Box.createHorizontalBox();
Unten = Box.createHorizontalBox();
Oben.add(Anzeige);
Unten.add(Knopf);
Unten.add(Knopf2);
Oben.setPreferredSize(new Dimension(240, 20));
Oben.setFont(new Font("Arial Italic", Font.PLAIN, 18));
Oben.setBorder(BorderFactory.createBevelBorder(1));
Platte.add(Oben);
Platte.add(Unten);
setContentPane(Platte);
}
public void actionPerformed (ActionEvent ERG) {
Object Quelle = ERG.getSource();
if (Quelle == Knopf)
Anzeige.setText("Das freut mich!");
if (Quelle == Knopf2)
Anzeige.setText("Das tut mir aber Leid...");
}
public static void main(String[] args) {
HalloFenster Rahmen = new HalloFenster();
Rahmen.setSize(600, 500);
Rahmen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Rahmen.setVisible(true);
}
}
Wie krieg ich es hin das die buttons unter dem label sind? wenn ich andere layouts statt flow verwende bekomme ich eine Fehlermeldung.