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