zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Das bedeutet, dass ein JButton andere Komponenten enthalten kann. Das wird manchmal dafür verwendet, um ein Bild auf einem Button anzuzeigen. Gewöhnliche AWT-Buttons (Klasse Button) können das nicht tun.

Beispielprogramm mit einem Button

Hier ist ein Beispielprogramm, das einem Frame einen Button hinzufügt.

import java.awt.*;
import javax.swing.*;
class ButtonFrame extends JFrame
{
  JButton bChange ; // Referenz auf ein Button-Objekt
  // Konstruktor für ButtonFrame
  ButtonFrame(String title)
  {
    super( title );                     // den JFrame Konstruktor aufrufen
    setLayout( new FlowLayout() );      // den Layoutmanager setzen
    bChange = new JButton("Klick mich!"); // einen JButton konstruieren
    add( bChange );                     // dem JFrame den Button hinzufügen
    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  }
}
public class ButtonDemo1
{
  public static void main ( String[] args )
  {
    ButtonFrame frm = new ButtonFrame("Button Demo");
    frm.setSize( 150, 75 );
    frm.setVisible( true );
  }
}

new JButton("Klick mich!") konstruiert ein Button Objekt und stellt in das Objekt die Worte "Klick mich!". Die add() Methode des Frames stellt den JButton in den Frame.

FRAGE 3:

Wodurch ist der Titel "Button Demo" des Frames bestimmt?