Code:
package de;
import javax.swing.*;
import java.awt.event.*;
import java.awt.Color;
import java.awt.Dimension;
class Fenster extends JFrame implements ActionListener
{
public Fenster ()
{
super("Erstes GUI");
JPanel myPanel = new JPanel();
setContentPane(myPanel);
JButton myButton1 = new JButton("Press");
myButton1.setActionCommand("Gruen");
JButton myButton2 = new JButton("OK");
myButton2.setActionCommand("Okay");
myPanel.add (myButton1);
myPanel.add (myButton2);
setSize(new Dimension (400, 300));
setDefaultCloseOperation(EXIT_ON_CLOSE); //Programmende, Fenster zu
myButton1.addActionListener(new ActionListener() {
// Implementierung der Schnittstelle
public void actionPerformed(ActionEvent e) {
setForeground(Color.cyan);
}});
myButton2.addActionListener(new ActionListener() {
// Implementierung der Schnittstelle
public void actionPerformed(ActionEvent e) {
setForeground(Color.red);
}});
public void actionPerformed(ActionEvent e) {
};
}
public static void main (String args[])
{
Fenster fenster = new Fenster();
fenster.setVisible (true);
}
}
Bei mir funktioniert der obige Code nicht. Ich muss irgendwie dem Actionlistener sagen, welches Object was gesendet hat oder? Bzw. muss ich ein Obejct übergeben? Hab zwar ein ähnliches Beispiel hier im Forum gefunden, doch werde ich daraus nicht schlau