zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Im Körper der actionPerformed() Methode.

Die Farbe eines Frames ändern

Wir werden den Körper von actionPerformed() so ausfüllen, dass das Klicken auf den Button die Farbe des Frames ändert. Um die Farbe des Frames zu ändern, tun wir das:

getContentPane().setBackground( Color.red )

Ein JFrame ist ein kompliziertes Objekt, das aus vielen Teilen besteht. Der Inhaltsbereich (content pane) eines Frames ist der Bereich, in dem die dem Frame hinzugefügten Komponenten angezeigt werden. Die getContentPane() Methode des Frames gibt eine Referenz auf den Inhaltsbereich zurück. Die setBackground() Methode des Inhaltsbereichs ändert die Hintergrundfarbe.

Weitere vordefinierte Farben sind Color.green, Color.blue, Color.yellow und so weiter. (Werft einen Blick in die Java Dokumentation. In der Klasse Color finden wir mehr Farben.) Hier ist der interessante Teil des Programms:


class ButtonFrame2 extends JFrame implements ActionListener
{
  JButton bChange ;

  // Konstructor
  public ButtonFrame2()
  {
   . . .
  }

  public void actionPerformed( ActionEvent evt)
  {
     ;
    repaint();  // Das System auffordern den Bildschirm zu zeichnen
  }

}

Die repaint() Methode wird auf der nächsten Seite erklärt.

FRAGE 14:

Wir füllen die Lücke aus, so dass das Programm den Frame blau anzeigt, wenn der Button geklickt wird.