zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Sicher.

Programm mit zwei Frames

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.

FRAGE 10:

Ist es möglich eine Klasse zu definieren, die JFrame als Basisklasse verwendet?