G
Gast123
Gast
Hallo. Eine einfache Anfängerfrage. Ich möchte in meinem Panel ein neues Label anzeigen lassen, sobald ein Eintrag aus dem Menü gewählt wurde.
Wenn der Menüpunkt "hallo" gewählt wird, soll "hallo" in dem Hauptframe stehen. Aber irgendwie passiert nichts. Was mache ich falsch? Hier mein Programm:
Wenn der Menüpunkt "hallo" gewählt wird, soll "hallo" in dem Hauptframe stehen. Aber irgendwie passiert nichts. Was mache ich falsch? Hier mein Programm:
Code:
import javax.swing.*;
import java.awt.Window;
import java.awt.event.*;
public class CopyOfMenu extends JFrame{
private JMenu file;
private JMenuItem hallo, exit;
private JPanel myPanel;
private JLabel label, label_open;
public CopyOfMenu()
{
super("Menu example");
file = new JMenu("Menü");
hallo = new JMenuItem("hallo");
file.add(hallo);
exit = new JMenuItem("Exit");
file.add(exit);
myPanel = new JPanel();
label = new JLabel("Wähle einen Menüpunkt ");
myPanel.add(label);
getContentPane().add(myPanel);
hallo.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
label_open = new JLabel("HALLO");
myPanel.add(label_open);
myPanel.repaint();
}
}
);
exit.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
}
}
);
JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
bar.add(file);
getContentPane();
setSize(200, 200);
setVisible(true);
}
public static void main(String[] args)
{
CopyOfMenu app = new CopyOfMenu();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}