logo

Java JFrame

Klasė javax.swing.JFrame yra konteinerio tipas, kuris paveldi java.awt.Frame klasę. JFrame veikia kaip pagrindinis langas, kuriame pridedami komponentai, pvz., etiketės, mygtukai, teksto laukai, kad būtų sukurta GUI.

Skirtingai nuo Frame, JFrame turi galimybę paslėpti arba uždaryti langą naudojant setDefaultCloseOperation(int) metodą.

Įdėta klasė

Modifikatorius ir tipas Klasė apibūdinimas
saugoma klasė JFrame.AccessibleJFrame Ši klasė įgyvendina pritaikymo neįgaliesiems palaikymą JFrame klasei.

Laukai

Modifikatorius ir tipas Laukas apibūdinimas
apsaugotas AccessibleContext pasiekiamas kontekstas Pasiekiamo konteksto ypatybė.
statinis tarpt EXIT_ON_CLOSE Išeiti iš programos numatytojo lango uždarymo operacija.
apsaugotas JRootPane rootPane JRootPane egzempliorius, valdantis turinio sritį ir pasirenkamą šio rėmelio meniu juostą, taip pat stiklą.
apsaugotas loginis rootPaneCheckingEnabled Jei tiesa, kvietimai pridėti ir setLayout bus persiųsti į turinio sritį.

Konstruktoriai

Konstruktorius apibūdinimas
JFrame() Jis sukuria naują kadrą, kuris iš pradžių yra nematomas.
JFrame (GraphicsConfiguration gc) Jis sukuria rėmelį nurodytoje ekrano įrenginio grafikos konfigūracijoje ir tuščią pavadinimą.
JFrame (eilutės pavadinimas) Jis sukuria naują, iš pradžių nematomą rėmelį su nurodytu pavadinimu.
JFrame (Eilutės pavadinimas, GraphicsConfiguration gc) Jis sukuria JFrame su nurodytu pavadinimu ir nurodyta ekrano įrenginio grafikos konfigūracija.

Naudingi metodai

Modifikatorius ir tipas Metodas apibūdinimas
saugoma tuštuma addImpl (Komponento komponavimas, Objekto apribojimai, Int indeksas) Prideda nurodytą antrinį komponentą.
apsaugotas JRootPane CreateRootPane() Iškviečiami konstruktoriaus metodai, norint sukurti numatytąją šakninę sritį.
saugoma tuštuma frameInit() Konstruktoriai kviečiami tinkamai įvesti JFrame.
tuštuma setContentPane (Containe contentPane) Ji nustato „contentPane“ ypatybę
statinė tuštuma setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Pateikiama užuomina, ar naujai sukurti JFrames turi turėti savo lango dekoracijas (pvz., kraštines, valdiklius langui uždaryti, pavadinimą...) pagal dabartinę išvaizdą.
tuštuma setIconImage (vaizdo vaizdas) Jis nustato vaizdą, kuris bus rodomas kaip šio lango piktograma.
tuštuma setJMenuBar (JMenuBar meniu juosta) Ji nustato šio kadro meniu juostą.
tuštuma setLayeredPane (JLayeredPane layeredPane) Jis nustato ypatybę layeredPane.
JRootPane getRootPane () Jis grąžina šio rėmelio rootPane objektą.
TransferHandler getTransferHandler() Jis gauna transferHandler nuosavybę.

JFrame pavyzdys

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

Išvestis

Java Jframe