hi
Ich komme irgendwie mit meinem Programm nicht mehr weiter.
Hab vor kurzem angefangen mit Swings zu arbeiten und wollte eine graphische Oberfläche für ein Programm erst mal erschaffen.
Dazu hab ich ein Menu erstellt, welches einige Untermenus beinhaltet.
Mein Ziel war es, dass mit einem Klick auf ein Menuitem im Panel ein Objekt erstellt wird.
Aber irgendwie komme ich mir dem Actionlistener nicht weiter.
-----------------------------------------------------------------------------------------------------------
public menu()
{
JMenuBar leiste = new JMenuBar();
JMenu neu = new JMenu("Neu... ALT + A");
neu.add(new JMenuItem("Nr 1."));
neu.add(new JMenuItem("Nr 2."));
neu.addActionListener(this);
p = new JPanel();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() instanceof JMenuItem)
{
if(e.getActionCommand().equals("Nr 1."))
{System.out.println("Und Tschüss ..."); fensterschliessen();
}
else
{if(e.getActionCommand().equals("Nr 2."))
{ add();
}
}
}
public void add()
{
JLabel hallo = new JLabel("Hallo");
getContentPane().add(p);
p.add(hallo);
}
-------------------------------------------------------------------------------------------------------------
Mein Problem liegt jetzt dadrin, dass ich noch nicht drauf gekommen bin warum er nicht das Label added.
Bitte um hilfe
mfg
ps: die Methode zum Schliesen wird ausgeführt (fensterschliessen() )
Ich komme irgendwie mit meinem Programm nicht mehr weiter.
Hab vor kurzem angefangen mit Swings zu arbeiten und wollte eine graphische Oberfläche für ein Programm erst mal erschaffen.
Dazu hab ich ein Menu erstellt, welches einige Untermenus beinhaltet.
Mein Ziel war es, dass mit einem Klick auf ein Menuitem im Panel ein Objekt erstellt wird.
Aber irgendwie komme ich mir dem Actionlistener nicht weiter.
-----------------------------------------------------------------------------------------------------------
public menu()
{
JMenuBar leiste = new JMenuBar();
JMenu neu = new JMenu("Neu... ALT + A");
neu.add(new JMenuItem("Nr 1."));
neu.add(new JMenuItem("Nr 2."));
neu.addActionListener(this);
p = new JPanel();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() instanceof JMenuItem)
{
if(e.getActionCommand().equals("Nr 1."))
{System.out.println("Und Tschüss ..."); fensterschliessen();
}
else
{if(e.getActionCommand().equals("Nr 2."))
{ add();
}
}
}
public void add()
{
JLabel hallo = new JLabel("Hallo");
getContentPane().add(p);
p.add(hallo);
}
-------------------------------------------------------------------------------------------------------------
Mein Problem liegt jetzt dadrin, dass ich noch nicht drauf gekommen bin warum er nicht das Label added.
Bitte um hilfe
mfg
ps: die Methode zum Schliesen wird ausgeführt (fensterschliessen() )
Zuletzt bearbeitet: