logo

Java JFrame

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

Java Jframe