zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

actionPerformed()

Ein nicht ganz korrektes Programm

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.

FRAGE 9:

Was ist falsch mit dem Programm?

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite