logo

Java JFrame

De klasse javax.swing.JFrame is een type container dat de klasse java.awt.Frame overneemt. JFrame werkt als het hoofdvenster waarin componenten zoals labels, knoppen en tekstvelden worden toegevoegd om een ​​GUI te creëren.

In tegenstelling tot Frame heeft JFrame de mogelijkheid om het venster te verbergen of te sluiten met behulp van de setDefaultCloseOperation(int)-methode.

Geneste klasse

Modificator en type Klas Beschrijving
beschermde klasse JFrame.ToegankelijkJFrame Deze klasse implementeert toegankelijkheidsondersteuning voor de klasse JFrame.

Velden

Modificator en type Veld Beschrijving
beschermde ToegankelijkeContext toegankelijkContext De toegankelijke contexteigenschap.
statisch int EXIT_ON_CLOSE De standaard sluitbewerking voor het afsluiten van het programma.
beschermde JRootPane rootPaan De JRootPane-instantie die de contentPane en optionele menuBar voor dit frame beheert, evenals de glassPane.
beschermde booleaanse waarde rootPaneCheckingEnabled Als dit waar is, worden aanroepen voor add en setLayout doorgestuurd naar contentPane.

Constructeurs

Constructeur Beschrijving
JFrame() Het construeert een nieuw frame dat aanvankelijk onzichtbaar is.
JFrame(Grafische configuratie gc) Het creëert een frame in de opgegeven grafische configuratie van een schermapparaat en een lege titel.
JFrame(String-titel) Er wordt een nieuw, aanvankelijk onzichtbaar frame gemaakt met de opgegeven titel.
JFrame(Stringtitel, GraphicsConfiguration gc) Het creëert een JFrame met de opgegeven titel en de opgegeven grafische configuratie van een schermapparaat.

Nuttige methoden

Modificator en type Methode Beschrijving
beschermde leegte addImpl(Componentcomp, Objectbeperkingen, int-index) Voegt de opgegeven onderliggende component toe.
beschermde JRootPane createRootPane() Aangeroepen door de constructormethoden om het standaard rootPane te maken.
beschermde leegte frameInit() Aangeroepen door de constructeurs om het JFrame correct te initiëren.
leegte setContentPane(Containe contentPane) Het stelt de eigenschap contentPane in
statische leegte setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Geeft een hint of de vensterversieringen van nieuw gemaakte JFrames (zoals randen, widgets om het venster te sluiten, titel...) wel of niet moeten worden aangepast aan de huidige look en feel.
leegte setIconImage(Afbeelding) Het stelt de afbeelding in die moet worden weergegeven als het pictogram voor dit venster.
leegte setJMenuBar(JMenuBar menubalk) Het stelt de menubalk voor dit frame in.
leegte setLayeredPane(JLayeredPane gelaagdePane) Het stelt de eigenschap layeredPane in.
JRootPaan getRootPane() Het retourneert het rootPane-object voor dit frame.
OverdrachtHandler getTransferHandler() Het krijgt de eigenschap transferHandler.

JFrame-voorbeeld

 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); } } 

Uitvoer

Java Jframe