A javax.swing.JFrame osztály egy olyan típusú tároló, amely a java.awt.Frame osztályt örökli. A JFrame úgy működik, mint a főablak, ahol olyan összetevőket adnak hozzá, mint a címkék, gombok, szövegmezők a grafikus felhasználói felület létrehozásához.
A Frame-mel ellentétben a JFrame-nek lehetősége van elrejteni vagy bezárni az ablakot a setDefaultCloseOperation(int) metódus segítségével.
Beágyazott osztály
Módosító és típus | Osztály | Leírás |
védett osztály | JFrame.AccessibleJFrame | Ez az osztály a JFrame osztály kisegítő lehetőségeinek támogatását valósítja meg. |
Mezők
Módosító és típus | Terület | Leírás |
védett AccessibleContext | accessibleContext | Az elérhető kontextus tulajdonság. |
statikus int | EXIT_ON_CLOSE | A kilépési alkalmazás alapértelmezett ablakának bezárása. |
védett JRootPane | rootPane | A JRootPane példány, amely kezeli a contentPane-t és az opcionális menuBar-t ehhez a kerethez, valamint a glassPane-hez. |
védett logikai érték | rootPaneCheckingEnabled | Ha igaz, akkor az add és setLayout hívásai a contentPane-be kerülnek továbbításra. |
Konstruktorok
Konstruktőr | Leírás |
JFrame() | Egy új keretet hoz létre, amely kezdetben láthatatlan. |
JFrame (GraphicsConfiguration gc) | Létrehoz egy keretet egy képernyőeszköz megadott GraphicsConfiguration-jában és egy üres címet. |
JFrame (karakterlánc címe) | Létrehoz egy új, kezdetben láthatatlan keretet a megadott címmel. |
JFrame (karakterlánc címe, GraphicsConfiguration gc) | Létrehoz egy JFrame-et a megadott címmel és egy képernyőeszköz megadott GraphicsConfiguration-jával. |
Hasznos módszerek
Módosító és típus | Módszer | Leírás |
védett üresség | addImpl (összetevő kompozíció, objektum kényszerek, int index) | Hozzáadja a megadott gyermekkomponenst. |
védett JRootPane | CreateRootPane() | A konstruktor metódusok hívják meg az alapértelmezett rootPane létrehozásához. |
védett üresség | frameInit() | A konstruktorok hívják, hogy megfelelően indítsák el a JFrame-et. |
üres | setContentPane(Containe contentPane) | Beállítja a contentPane tulajdonságot |
statikus űr | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Útmutatást ad arra vonatkozóan, hogy az újonnan létrehozott JFrame-eknek rendelkezniük kell-e az ablakdíszítésekkel (például szegélyekkel, az ablak bezárásához szükséges widgetekkel, címmel...) az aktuális megjelenéssel. |
üres | setIconImage(Képkép) | Beállítja a megjelenítendő képet az ablak ikonjaként. |
üres | setJMenuBar(JMenuBar menüsor) | Beállítja a keret menüsorát. |
üres | setLayeredPane(JLayeredPane layeredPane) | Beállítja a layeredPane tulajdonságot. |
JRootPane | getRootPane() | Ennek a keretnek a rootPane objektumát adja vissza. |
TransferHandler | getTransferHandler() | Megszerzi a transferHandler tulajdonságot. |
JFrame példa
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); } }
Kimenet