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?