Třída javax.swing.JFrame je typ kontejneru, který dědí třídu java.awt.Frame. JFrame funguje jako hlavní okno, do kterého se přidávají komponenty jako štítky, tlačítka, textová pole, aby se vytvořilo GUI.
Na rozdíl od Frame má JFrame možnost skrýt nebo zavřít okno pomocí metody setDefaultCloseOperation(int).
Vnořená třída
Modifikátor a typ | Třída | Popis |
chráněná třída | JFrame.AccessibleJFrame | Tato třída implementuje podporu usnadnění pro třídu JFrame. |
Pole
Modifikátor a typ | Pole | Popis |
chráněný AccessibleContext | přístupný kontext | Vlastnost přístupného kontextu. |
statický int | EXIT_ON_CLOSE | Výchozí operace zavření okna aplikace. |
chráněný JRootPane | rootPane | Instance JRootPane, která spravuje contentPane a volitelný panel menu pro tento snímek a také glassPane. |
chráněná booleovská hodnota | rootPaneCheckingEnabled | Je-li true, budou volání add a setLayout přesměrována do contentPane. |
Konstruktéři
Konstruktér | Popis |
JFrame() | Vytvoří nový rám, který je zpočátku neviditelný. |
JFrame (GraphicsConfiguration gc) | Vytvoří snímek v zadané GraphicsConfiguration zařízení obrazovky a prázdný nadpis. |
JFrame (název řetězce) | Vytvoří nový, zpočátku neviditelný snímek se zadaným názvem. |
JFrame (název řetězce, GraphicsConfiguration gc) | Vytvoří JFrame se zadaným názvem a zadanou GraphicsConfiguration zařízení obrazovky. |
Užitečné metody
Modifikátor a typ | Metoda | Popis |
chráněná prázdnota | addImpl(komponenta komponent, omezení objektu, int index) | Přidá zadanou podřízenou komponentu. |
chráněný JRootPane | createRootPane() | Volá se metodami konstruktoru k vytvoření výchozího rootPane. |
chráněná prázdnota | frameInit() | Volán konstruktéry, aby správně inicializoval JFrame. |
prázdnota | setContentPane(Containe contentPane) | Nastavuje vlastnost contentPane |
statická prázdnota | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Poskytuje nápovědu, zda by nově vytvořené JFrame měly mít své dekorace oken (jako jsou okraje, widgety pro zavření okna, nadpis...) poskytované aktuálním vzhledem a chováním. |
prázdnota | setIconImage (obrázek obrázku) | Nastaví obrázek, který se má zobrazit jako ikona pro toto okno. |
prázdnota | setJMenuBar(nabídka JMenuBar) | Nastaví panel nabídek pro tento snímek. |
prázdnota | setLayeredPane(JLayeredPane layeredPane) | Nastavuje vlastnost layeredPane. |
JRootPane | getRootPane() | Vrátí objekt rootPane pro tento rámec. |
TransferHandler | getTransferHandler() | Získá vlastnost transferHandler. |
Pří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ýstup