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.
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.
Wodurch ist der Titel "Button Demo" des Frames bestimmt?