logo

Java JFrame

Клас javax.swing.JFrame — це тип контейнера, який успадковує клас java.awt.Frame. JFrame працює як головне вікно, до якого додаються такі компоненти, як мітки, кнопки, текстові поля, для створення графічного інтерфейсу користувача.

На відміну від Frame, JFrame має можливість приховати або закрити вікно за допомогою методу setDefaultCloseOperation(int).

Вкладений клас

Модифікатор і тип Клас опис
захищений клас JFrame.AccessibleJFrame Цей клас реалізує підтримку доступності для класу JFrame.

поля

Модифікатор і тип Поле опис
захищений AccessibleContext accessibleContext Властивість доступного контексту.
статичний внутр EXIT_ON_CLOSE Операція закриття вікна програми виходу за умовчанням.
захищений JRootPane коренева панель Екземпляр JRootPane, який керує contentPane та додатковою панеллю меню для цього кадру, а також glassPane.
захищений логічний rootPaneCheckingEnabled Якщо значення true, виклики add і setLayout будуть перенаправлені на contentPane.

Конструктори

Конструктор опис
JFrame() Він створює нову рамку, яка спочатку невидима.
JFrame(GraphicsConfiguration gc) Він створює фрейм у вказаній графічній конфігурації екранного пристрою та порожній заголовок.
JFrame (заголовок рядка) Він створює новий, спочатку невидимий фрейм із зазначеним заголовком.
JFrame (String title, Graphics Configuration gc) Він створює JFrame із зазначеним заголовком і вказаною графічною конфігурацією екранного пристрою.

Корисні методи

Модифікатор і тип метод опис
захищена порожнеча addImpl(Component comp, Обмеження об’єкта, int index) Додає вказаний дочірній компонент.
захищений JRootPane createRootPane() Викликаються методами конструктора для створення rootPane за замовчуванням.
захищена порожнеча frameInit() Викликається конструкторами для правильної ініціалізації JFrame.
недійсний setContentPane(містить contentPane) Він встановлює властивість contentPane
статична порожнеча setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Надає підказку щодо того, чи повинні новостворені JFrames мати свої прикраси вікна (наприклад, межі, віджети для закриття вікна, заголовок...), надані поточним виглядом і відчуттями.
недійсний setIconImage(зображення) Він встановлює зображення, яке буде відображатися як піктограму для цього вікна.
недійсний setJMenuBar(панель меню JMenuBar) Він встановлює рядок меню для цього кадру.
недійсний setLayeredPane(JLayeredPane layeredPane) Він встановлює властивість layeredPane.
JRootPane getRootPane() Він повертає об’єкт rootPane для цього кадру.
TransferHandler getTransferHandler() Він отримує властивість transferHandler.

Приклад 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); } } 

Вихід

Java Jframe