Клас 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); } }
Вихід