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