logo

Java JFrame

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
Java Jframe