Hallo..
Nun hab ich mein Programm umgeschrieben, und ärger mich über ein 2. prinzipielles Unverständnis über Objektorientierte Programmierung:
button.addActionListener(new ActionListener(this));
Eclipse meckert hier, dass er "this" nicht in einem statischen context nutzen kann.
wieso ist das so?
(danke...ist mir eh peinlich, es nicht mehr zu wissen)
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FrameBsp implements ActionListener{
/**
* @param args
*/
public static void main(String[] args) {
JFrame frame = new JFrame("Mein Fenster");
//2. Optional: What happens when the frame closes?
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//JButton startButton = new JButton("ok");
JButton button = new JButton("ok");
frame.getContentPane().add(new JButton("OK"));
button.addActionListener(new ActionListener(this));
//4. Size the frame.
frame.pack();
//5. Show it.
frame.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("OK");
}
}
}