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

JFrame with a JButton

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?