logo

Java JFrame

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

Java Jframe