Hallo
ich hatte probiert eine KLasse zu erstellen in der ich die Oberfläche eines Programmes erstelle. Die Events ( ActionListener etc ) sollen von einer eigenen Klasse , also in einer anderen Datei gemanaged werden.
Ich müsste dann in der Hauptklasse einen neuen typ der eventklasse erstellen um auf die events zuzugreifen.
Immer wenn ich das so mache bekomme ich einen fehler. Kann mir jemand helfen?
Hier mal ein kleines sample :
ich hoffe ihr versteht mein Problem und könnt mir eine alternative angeben. Danke euch!
ich hatte probiert eine KLasse zu erstellen in der ich die Oberfläche eines Programmes erstelle. Die Events ( ActionListener etc ) sollen von einer eigenen Klasse , also in einer anderen Datei gemanaged werden.
Ich müsste dann in der Hauptklasse einen neuen typ der eventklasse erstellen um auf die events zuzugreifen.
Immer wenn ich das so mache bekomme ich einen fehler. Kann mir jemand helfen?
Hier mal ein kleines sample :
Code:
// Main.java
package eventsample;
import java.awt.*;
public class Main {
Frame fenster;
MenuBar mb;
Menu menu;
MenuItem mi;
public void init(){
fenster = new Frame("Testfenster");
mb = new MenuBar();
menu = new Menu("Datei");
mi = new MenuItem("Test");
fenster.setMenuBar(mb);
mb.add(menu);
menu.add(mi);
fenster.setVisible(true);
Events e = new Events();
e.action();
}
public static void main(String[] args) {
Main m = new Main();
m.init();
}
}
Code:
// Events.java
package eventsample;
import java.awt.event.*;
public class Events {
public void action(){
Main m = new Main();
m.mi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
}
}
ich hoffe ihr versteht mein Problem und könnt mir eine alternative angeben. Danke euch!