Dieses Programm erzeugt zwei Frames und zeigt sie an. Der eine Frame ist der "Master" Frame. Wird sein Schließen-Button geklickt, dann wird das Programm beendet. Der andere Frame ist temporär. Sein Schließen-Button schließt nur ihn selbst.
import java.awt.*; import javax.swing.*; public class ZweiTestFrames { public static void main ( String[] args ) { JFrame master = new JFrame("Klicken Sie, um alles zu beenden"); JFrame temp = new JFrame("Klicken Sie, um NUR diesen Frame zu beenden"); master.setVisible( true ); master.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); master.setSize( 400, 300 ); temp.setVisible( true ); temp.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE ); temp.setSize( 300, 200 ); } }
In einem richtigen Programm würden die Frames natürlich etwas mehr tun, als nur sich selbst anzuzeigen. Dahin werden wir nach ein paar weiteren Kapiteln kommen.
Ist es möglich eine Klasse zu definieren, die JFrame
als Basisklasse verwendet?