Klasa javax.swing.JFrame jest rodzajem kontenera, który dziedziczy klasę java.awt.Frame. JFrame działa jak główne okno, w którym dodawane są komponenty takie jak etykiety, przyciski i pola tekstowe w celu utworzenia GUI.
W przeciwieństwie do Frame, JFrame posiada opcję ukrycia lub zamknięcia okna za pomocą metody setDefaultCloseOperation(int).
Klasa zagnieżdżona
Modyfikator i typ | Klasa | Opis |
klasa chroniona | JFrame.AccessibleJFrame | Ta klasa implementuje obsługę ułatwień dostępu dla klasy JFrame. |
Pola
Modyfikator i typ | Pole | Opis |
chroniony dostępny kontekst | dostępny kontekst | Dostępna właściwość kontekstu. |
statyczne wew | WYJDŹ_ON_CLOSE | Domyślna operacja zamykania okna aplikacji wyjściowej. |
chroniony JRootPane | Panel główny | Instancja JRootPane zarządzająca contentPane i opcjonalnym menuBar dla tej ramki, a także glassPane. |
chroniona wartość logiczna | rootPaneCheckingEnabled | Jeśli ma wartość true, wywołania add i setLayout będą przekazywane do contentPane. |
Konstruktorzy
Konstruktor | Opis |
JFrame() | Konstruuje nową ramę, która początkowo jest niewidoczna. |
JFrame (konfiguracja grafiki gc) | Tworzy ramkę w określonej konfiguracji graficznej urządzenia ekranowego i pusty tytuł. |
JFrame (tytuł ciągu) | Tworzy nową, początkowo niewidoczną ramkę o podanym tytule. |
JFrame (tytuł ciągu, konfiguracja grafiki gc) | Tworzy ramkę JFrame z określonym tytułem i określoną konfiguracją graficzną urządzenia ekranowego. |
Przydatne metody
Modyfikator i typ | metoda | Opis |
chroniona pustka | addImpl(komponent, ograniczenia obiektu, int indeks) | Dodaje określony komponent podrzędny. |
chroniony JRootPane | utwórzRootPane() | Wywoływane przez metody konstruktora w celu utworzenia domyślnego rootPane. |
chroniona pustka | ramkaInit() | Wywoływane przez konstruktory w celu prawidłowego zainicjowania ramki JFrame. |
próżnia | setContentPane (zawiera panel treści) | Ustawia właściwość contentPane |
statyczna pustka | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Zawiera wskazówkę, czy nowo utworzone ramki JFrame powinny mieć dekoracje okien (takie jak obramowania, widżety do zamykania okna, tytuł...) zapewniane przez bieżący wygląd i styl. |
próżnia | setIconImage (obraz obrazu) | Ustawia obraz wyświetlany jako ikona tego okna. |
próżnia | setJMenuBar(pasek menu JMenuBar) | Ustawia pasek menu dla tej ramki. |
próżnia | setLayeredPane(JLayeredPane LayeredPane) | Ustawia właściwość LayeredPane. |
JRootPane | getRootPane() | Zwraca obiekt rootPane dla tej ramki. |
Obsługa transferu | getTransferHandler() | Pobiera właściwość transferHandler. |
Przykład 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); } }
Wyjście
listonosz