Klassen javax.swing.JFrame är en typ av behållare som ärver java.awt.Frame-klassen. JFrame fungerar som huvudfönstret där komponenter som etiketter, knappar, textfält läggs till för att skapa ett GUI.
Till skillnad från Frame har JFrame möjlighet att dölja eller stänga fönstret med hjälp av setDefaultCloseOperation(int)-metoden.
Kapslad klass
Modifierare och typ | Klass | Beskrivning |
skyddad klass | JFrame.AccessibleJFrame | Den här klassen implementerar tillgänglighetsstöd för JFrame-klassen. |
Fält
Modifierare och typ | Fält | Beskrivning |
skyddad AccessibleContext | tillgängligContext | Den tillgängliga kontextegenskapen. |
statisk int | EXIT_ON_CLOSE | Stängningsåtgärden för att avsluta programmets standardfönster. |
skyddad JRootPane | rootPane | JRootPane-instansen som hanterar contentPane och valfria menyfält för denna ram, såväl som glassPane. |
skyddad boolean | rootPaneCheckingEnabled | Om sant kommer anrop att lägga till och setLayout att vidarebefordras till innehållsfönstret. |
Konstruktörer
Konstruktör | Beskrivning |
JFrame() | Den konstruerar en ny ram som till en början är osynlig. |
JFrame(GraphicsConfiguration gc) | Den skapar en ram i den angivna GraphicsConfiguration för en skärmenhet och en tom titel. |
JFrame(Strängtitel) | Det skapar en ny, initialt osynlig ram med den angivna titeln. |
JFrame(String title, GraphicsConfiguration gc) | Den skapar en JFrame med den angivna titeln och den specificerade GraphicsConfiguration för en skärmenhet. |
Användbara metoder
Modifierare och typ | Metod | Beskrivning |
skyddat tomrum | addImpl(Component comp, Object constraints, int index) | Lägger till den angivna underordnade komponenten. |
skyddad JRootPane | createRootPane() | Anropas av konstruktormetoderna för att skapa standardrotpanelen. |
skyddat tomrum | frameInit() | Kallas av konstruktörerna för att initiera JFrame ordentligt. |
tomhet | setContentPane(Containe contentPane) | Det ställer in egenskapen contentPane |
statiskt tomrum | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Ger en ledtråd om huruvida nyskapade JFrames ska ha sina fönsterdekorationer (som kanter, widgets för att stänga fönstret, titel...) tillhandahållna av det aktuella utseendet och känslan. |
tomhet | setIconImage(Bildbild) | Den ställer in bilden så att den visas som ikon för detta fönster. |
tomhet | setJMenuBar(JMenuBar menyrad) | Den ställer in menyraden för denna ram. |
tomhet | setLayeredPane(JLayeredPane layeredPane) | Den ställer in egenskapen layeredPane. |
JRootPane | getRootPane() | Det returnerar rootPane-objektet för denna ram. |
TransferHandler | getTransferHandler() | Den får transferHandler-egenskapen. |
JFrame Exempel
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); } }
Produktion