logo

Java JFrame

javax.swing.JFrame-klassen er en type container, som arver java.awt.Frame-klassen. JFrame fungerer som hovedvinduet, hvor komponenter som etiketter, knapper, tekstfelter tilføjes for at skabe en GUI.

I modsætning til Frame har JFrame mulighed for at skjule eller lukke vinduet ved hjælp af setDefaultCloseOperation(int) metoden.

Indlejret klasse

Modifikator og type klasse Beskrivelse
beskyttet klasse JFrame.AccessibleJFrame Denne klasse implementerer tilgængelighedsunderstøttelse for JFrame-klassen.

Felter

Modifikator og type Mark Beskrivelse
beskyttet AccessibleContext tilgængeligContext Den tilgængelige kontekstegenskab.
statisk int EXIT_ON_CLOSE Lukning af programmets standardvindue.
beskyttet JRootPane rootPane JRootPane-instansen, der administrerer contentPane og valgfri menuBar for denne ramme, såvel som glassPane.
beskyttet boolesk rootPaneCheckingEnabled Hvis det er sandt, vil opkald til tilføjelse og setLayout blive videresendt til indholdspanelet.

Konstruktører

Konstruktør Beskrivelse
JFrame() Den konstruerer en ny ramme, der i starten er usynlig.
JFrame(GraphicsConfiguration gc) Den opretter en ramme i den angivne grafikkonfiguration af en skærmenhed og en tom titel.
JFrame (strengtitel) Det skaber en ny, i starten usynlig ramme med den angivne titel.
JFrame(String title, GraphicsConfiguration gc) Det opretter en JFrame med den specificerede titel og den specificerede GraphicsConfiguration af en skærmenhed.

Nyttige metoder

Modifikator og type Metode Beskrivelse
beskyttet tomrum addImpl(Component comp, Object constraints, int index) Tilføjer den angivne underordnede komponent.
beskyttet JRootPane createRootPane() Kaldes af konstruktørmetoderne for at oprette standard rootPane.
beskyttet tomrum frameInit() Kaldet af konstruktørerne til at init JFrame korrekt.
ugyldig setContentPane(Containe contentPane) Den indstiller egenskaben contentPane
statisk tomrum setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Giver et hint om, hvorvidt nyoprettede JFrames skal have deres vinduesdekorationer (såsom kanter, widgets til at lukke vinduet, titel...) leveret af det aktuelle udseende og følelse.
ugyldig setIconImage(Billedebillede) Det indstiller billedet til at blive vist som ikonet for dette vindue.
ugyldig setJMenuBar(JMenuBar menulinje) Den indstiller menulinjen for denne ramme.
ugyldig setLayeredPane(JLayeredPane layeredPane) Det indstiller egenskaben layeredPane.
JRootPane getRootPane() Det returnerer rootPane-objektet for denne ramme.
TransferHandler getTransferHandler() Det får transferHandler-egenskaben.

JFrame eksempel

 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