actionPerformed()
Hier ist das Programm mit einer an der richtigen Stelle hinzugefügten actionPerformed()
Methode.
Das Programm ist vollständig und kann kompiliert und ausgeführt werden.
Jedoch etwas ist falsch.
Vielleicht sollten wir es kompilieren und ausführen,
um zu sehen was falsch ist.
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ZweiButtons extends JFrame implements ActionListener { JButton rotButton ; JButton gruenButton ; // Konstruktor für ZweiButtons public ZweiButtons( String title ) { super( title ); rotButton = new JButton("Rot"); gruenButton = new JButton("Grün"); // den Layoutmanager setzen setLayout( new FlowLayout() ); add( rotButton ); add( gruenButton ); // den demo-Frame (this) als Listener // für beide JButtons registrieren rotButton.addActionListener( this ); gruenButton.addActionListener( this ); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); } public void actionPerformed( ActionEvent evt) { getContentPane().setBackground( Color.green ); repaint(); } public static void main ( String[] args ) { ZweiButtons demo = new ZweiButtons( "Klicken Sie auf einen Button") ; demo.setSize( 200, 150 ); demo.setVisible( true ); } }
Wer den Fehler nicht sieht geht auf die Seite mit der Aufgabenbeschreibung des Programms und stellt dann den Fehler dieser Programmversion fest.
Was ist falsch mit dem Programm?