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