Hallo,
ich bin gerade dabei ein wenig Java zu lernen. Ich möchte ein Programm in dem man über eine JMenuBar ein JPanel verändern kann. Die JMenuBar habe ich in die Klasse MainMenu gepackt. Somit bekomme ich ein Fenster mit verschiedenen Menüeinträgen.
Um bei Click auf einen Menüpunkt zu reagieren habe ich eine Klasse MyActionListener implementiert. Wenn ich jetzt z.B auf Test klicke, möchte ich, dass in dem Fenster ein Kreis gezeichnet wird. Kann mir jemand sagen, wie ich jetzt weiter vorgehe. Irgendwie muss ich ja ein neues JPanel erzeugen, auf dem der Kreis gezeichnet wird und das auf meinen JFrame drauflegen. Nur weiß ich halt nicht wie???:L
ich bin gerade dabei ein wenig Java zu lernen. Ich möchte ein Programm in dem man über eine JMenuBar ein JPanel verändern kann. Die JMenuBar habe ich in die Klasse MainMenu gepackt. Somit bekomme ich ein Fenster mit verschiedenen Menüeinträgen.
Um bei Click auf einen Menüpunkt zu reagieren habe ich eine Klasse MyActionListener implementiert. Wenn ich jetzt z.B auf Test klicke, möchte ich, dass in dem Fenster ein Kreis gezeichnet wird. Kann mir jemand sagen, wie ich jetzt weiter vorgehe. Irgendwie muss ich ja ein neues JPanel erzeugen, auf dem der Kreis gezeichnet wird und das auf meinen JFrame drauflegen. Nur weiß ich halt nicht wie???:L
Java:
public class MainMenu extends JFrame
{
public MainMenu(ActionListener listener)
{
}
private JMenu createFileMenu(ActionListener listener)
{
}
private JMenu createEditMenu(ActionListener listener)
{
}
private void setCtrlAccelerator(JMenuItem MenuItem, char cAcceleration)
{
}
private JMenuItem addNewMenuItem(String CMenuItemName, char cShortcut, char cAccelerationKey, ActionListener Listener)
{
}
}
Java:
public class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand();
if (cmd.equals("Beenden"))
{
System.exit( 0 );
}
else if (cmd.equals("Test"))
{
//Kreis zeichnen
}
}
}
Java:
public class CMain {
public static void main(String[] args)
{
MyActionListener cmd =new MyActionListener();
MainMenu GUI =new MainMenu(cmd);
}
}