Ich bin ein absoluter Anfänger was Java betrifft und ich wollte einen Button erzeugen indem man auf ein MenuItem klickt. Ich hab es mit switch versucht aber jedoch geht es nicht. Das Zeichnen geht hingegen einwandfrei. Kann mir jemand bei meinem Problem helfen?
Java:
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Test extends Frame implements ActionListener{
Menu mFile;
MenuItem mFileDel;
MenuItem mFileLol;
private int topic=-1;
private int test=-1;
private Button tBut;
public Test() {;
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){//System.exit(0);
dispose();
}
});
MenuBar mb = new MenuBar();
mFile = new Menu("Datei");
mb.add(mFile);
mFileDel = new MenuItem("Test1");
mFileDel.addActionListener(this);
mFile.add(mFileDel);
mFileLol = new MenuItem("Test2");
mFileLol.addActionListener(this);
mFile.add(mFileLol);
setMenuBar(mb);
setLayout(new FlowLayout());
switch (test) {
case 0 :
tBut = new Button("Los!");
this.add(tBut);
tBut.addActionListener(this);
break;
} // end of switch
}
public void paint(Graphics g){
switch (topic) {
case 0 : g.drawString("Test!!!",100,100);
break;
case 1 :
g.drawLine(100,100,500,500);
break;
} // end of switch
}
public void actionPerformed(ActionEvent oEvent)
{
if (oEvent.getSource() == mFileDel){
topic = 0;
test = 0;
}
if (oEvent.getSource() == mFileLol){
topic = 1;
}
repaint();
}
public static void main(String args[]) {
Test ms = new Test();
ms.pack();
ms.setTitle("Test");
ms.setSize(5000,5000);
ms.setVisible(true);
}
}