logo

Java JFrame

Die Klasse javax.swing.JFrame ist ein Containertyp, der die Klasse java.awt.Frame erbt. JFrame funktioniert wie das Hauptfenster, in dem Komponenten wie Beschriftungen, Schaltflächen und Textfelder hinzugefügt werden, um eine GUI zu erstellen.

Im Gegensatz zu Frame bietet JFrame mithilfe der Methode setDefaultCloseOperation(int) die Möglichkeit, das Fenster auszublenden oder zu schließen.

Verschachtelte Klasse

Modifikator und Typ Klasse Beschreibung
geschützte Klasse JFrame.AccessibleJFrame Diese Klasse implementiert Barrierefreiheitsunterstützung für die JFrame-Klasse.

Felder

Modifikator und Typ Feld Beschreibung
geschützter AccessibleContext barrierefreier Kontext Die zugängliche Kontexteigenschaft.
statisch int EXIT_ON_CLOSE Der standardmäßige Fensterschließvorgang zum Beenden der Anwendung.
geschütztes JRootPane rootPane Die JRootPane-Instanz, die das contentPane und die optionale menuBar für diesen Frame sowie das glassPane verwaltet.
geschützter boolescher Wert rootPaneCheckingEnabled Wenn „true“, werden Aufrufe von „add“ und „setLayout“ an das contentPane weitergeleitet.

Konstrukteure

Konstrukteur Beschreibung
JFrame() Es entsteht ein neuer Rahmen, der zunächst unsichtbar ist.
JFrame(GraphicsConfiguration gc) Es erstellt einen Frame in der angegebenen GraphicsConfiguration eines Bildschirmgeräts und einen leeren Titel.
JFrame(String-Titel) Es erstellt einen neuen, zunächst unsichtbaren Frame mit dem angegebenen Titel.
JFrame(String title, GraphicsConfiguration gc) Es erstellt einen JFrame mit dem angegebenen Titel und der angegebenen GraphicsConfiguration eines Bildschirmgeräts.

Nützliche Methoden

Modifikator und Typ Methode Beschreibung
geschützte Leere addImpl(Komponentenkomposition, Objektbeschränkungen, int-Index) Fügt die angegebene untergeordnete Komponente hinzu.
geschütztes JRootPane createRootPane() Wird von den Konstruktormethoden aufgerufen, um das Standard-RootPane zu erstellen.
geschützte Leere FrameInit() Wird von den Konstruktoren aufgerufen, um den JFrame ordnungsgemäß zu initialisieren.
Leere setContentPane(Containe contentPane) Es legt die contentPane-Eigenschaft fest
Statische Leere setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Gibt einen Hinweis darauf, ob neu erstellte JFrames ihre Fensterdekorationen (z. B. Rahmen, Widgets zum Schließen des Fensters, Titel usw.) durch das aktuelle Erscheinungsbild erhalten sollen oder nicht.
Leere setIconImage(Bildbild) Es legt das Bild fest, das als Symbol für dieses Fenster angezeigt werden soll.
Leere setJMenuBar(JMenuBar-Menüleiste) Es legt die Menüleiste für diesen Frame fest.
Leere setLayeredPane(JLayeredPane layeredPane) Es legt die Eigenschaft „layeredPane“ fest.
JRootPane getRootPane() Es gibt das rootPane-Objekt für diesen Frame zurück.
TransferHandler getTransferHandler() Es erhält die Eigenschaft transferHandler.

JFrame-Beispiel

 import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } 

Ausgabe

Java Jframe