G
Guest
Gast
Hallo Leute, kann mir viell jemand sagen oder zeigen weshalb mein Programm nicht läuft?
Ich soll ein kleines Frame mit Hilfe von ActionListener gestalten mit den Menüpunkten Datei & Info.
Dabei hat Datei die Unterpunkte Neu & Beenden.
Jedoch schimpft mein Eclipse Programm und unterstreicht schon in der ersten Zeile den Klassennamen & weiter später in der letzten Methode in der Klammer den Typ 'ActioEvent'.
Hmmmm, kann jemand den Fehler erkennen?!
Ich soll ein kleines Frame mit Hilfe von ActionListener gestalten mit den Menüpunkten Datei & Info.
Dabei hat Datei die Unterpunkte Neu & Beenden.
Jedoch schimpft mein Eclipse Programm und unterstreicht schon in der ersten Zeile den Klassennamen & weiter später in der letzten Methode in der Klammer den Typ 'ActioEvent'.
Hmmmm, kann jemand den Fehler erkennen?!
Code:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionListener;
import javax.swing.*;
public class UsingGUIElements extends JFrame implements ActionListener {
/**
* @param args
*/
private JMenu menueFile1, menueFile2;
private JMenuItem menueItemNew, menueItemClose;
public static void main(String[] args) {
new UsingGUIElements();
}
public UsingGUIElements(){
super("GUI Elements");
JMenuBar menueBar = new JMenuBar();
menueFile1 = new JMenu("Datei");
menueItemNew = new JMenu("Neu");
menueItemClose = new JMenu("Beenden");
menueFile1.add(menueItemNew);
menueFile2.add(menueItemClose);
menueFile2 = new JMenu("Info");
menueBar.add(menueFile1);
menueBar.add(menueFile2);
this.setJMenuBar(menueBar);
menueItemNew.addActionListener(this);
menueItemClose.addActionListener(this);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBackground(Color.LIGHT_GRAY);
this.setSize(300,300);
this.setResizable(true);
this.setVisible(true);
/**Konstruktor mit dem Attributen des Fensters*/
}
public void actionPerformed(ActionEvent actionEvent){
if(actionEvent.getSource() == menueFile1){
System.out.println("Sie haben den Menuepunkt Datei ausgewaehlt.");
}
else if(actionEvent.getSource() == menueFile2){
System.out.println("Sie haben den Menuepunkt Info ausgewaehlt.");
}
}
}