G
Guest
Gast
Ich habe ein Button in einem Panel. Wenn ich diesen drücke, soll in das Panel ein beliebiges Label gesetzt werden. Wie geht das? Denn das Panel wurde zu Laufzeit mit leerem Konstruktor instantiiert.
class Panel extends JFrame implements ActionListener {
private JButton button;
private JLabel label;
private static Container pane;
public Panel() {
super("Test Frame");
pane = getContentPane();
pane.setLayout(new BorderLayout());
button = new JButton("Test");
pane.add(button, BorderLayout.NORTH);
label = new JLabel("");
pane.add(label, BorderLayout.SOUTH);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
label.setText("Text");
}
public static void main(String[] args) {
Panel panel = new Panel();
panel.setSize(200, 200);
panel.setVisible(true);
}
}