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. Sie möchten es vielleicht 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 );

  }
}

Gehen Sie zurück auf die Seite mit der Beschreibung , was die Aufgabe des Programms ist und stellen Sie den Fehler dieser Programmversion fest.

FRAGE 9:

Was ist falsch mit dem Programm?