Trieda javax.swing.JFrame je typ kontajnera, ktorý zdedí triedu java.awt.Frame. JFrame funguje ako hlavné okno, do ktorého sa pridávajú komponenty ako štítky, tlačidlá, textové polia na vytvorenie GUI.
zoznam java je prázdny
Na rozdiel od Frame má JFrame možnosť skryť alebo zatvoriť okno pomocou metódy setDefaultCloseOperation(int).
Vnorená trieda
Modifikátor a typ | Trieda | Popis |
chránená trieda | JFrame.AccessibleJFrame | Táto trieda implementuje podporu prístupnosti pre triedu JFrame. |
Polia
Modifikátor a typ | Lúka | Popis |
chránený AccessibleContext | prístupný kontext | Vlastnosť prístupného kontextu. |
statický int | EXIT_ON_CLOSE | Predvolená operácia zatvorenia okna ukončenia aplikácie. |
chránený JRootPane | rootPane | Inštancia JRootPane, ktorá spravuje contentPane a voliteľný panel menu pre tento rámec, ako aj glassPane. |
chránená booleovská hodnota | rootPaneCheckingEnabled | Ak má hodnotu true, výzvy na pridanie a nastavenie rozloženia budú presmerované do panela obsahu. |
Konštruktéri
Konštruktér | Popis |
JFrame() | Vytvára nový rám, ktorý je spočiatku neviditeľný. |
JFrame (GraphicsConfiguration gc) | Vytvára rámec v špecifikovanej grafickej konfigurácii zariadenia obrazovky a prázdny nadpis. |
JFrame (názov reťazca) | Vytvorí nový, pôvodne neviditeľný Rám so zadaným názvom. |
JFrame (názov reťazca, GraphicsConfiguration gc) | Vytvorí JFrame so špecifikovaným názvom a špecifikovanou GraphicsConfiguration zariadenia obrazovky. |
Užitočné metódy
Modifikátor a typ | Metóda | Popis |
chránená prázdnota | addImpl(Component comp, Object obmedzenia, int index) | Pridá zadaný podradený komponent. |
chránený JRootPane | createRootPane() | Volané metódami konštruktora na vytvorenie predvoleného rootPane. |
chránená prázdnota | frameInit() | Zavolané konštruktérmi, aby správne iniciovali JFrame. |
neplatné | setContentPane(Containe contentPane) | Nastavuje vlastnosť contentPane |
statická prázdnota | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Poskytuje nápovedu o tom, či by novovytvorené JFrame mali alebo nemali mať svoje dekorácie okien (ako sú okraje, miniaplikácie na zatvorenie okna, nadpis...) poskytované aktuálnym vzhľadom a štýlom. |
neplatné | setIconImage(obrázok obrázka) | Nastaví obrázok, ktorý sa zobrazí ako ikona tohto okna. |
neplatné | setJMenuBar(ponuka JMenuBar) | Nastaví panel s ponukami pre tento rámec. |
neplatné | setLayeredPane(JLayeredPane layeredPane) | Nastavuje vlastnosť layeredPane. |
JRootPane | getRootPane() | Pre tento rámec vráti objekt rootPane. |
TransferHandler | getTransferHandler() | Získa vlastnosť transferHandler. |
Príklad JFrame
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); } }
Výkon