logo

Java JFrame

Класът javax.swing.JFrame е тип контейнер, който наследява класа java.awt.Frame. JFrame работи като основния прозорец, където се добавят компоненти като етикети, бутони, текстови полета, за да се създаде GUI.

За разлика от Frame, JFrame има опцията да скрие или затвори прозореца с помощта на метода setDefaultCloseOperation(int).

Вложен клас

Модификатор и тип Клас Описание
защитен клас JFrame.AccessibleJFrame Този клас реализира поддръжка за достъпност за класа JFrame.

Полета

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

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

Конструктор Описание
JFrame() Той изгражда нова рамка, която първоначално е невидима.
JFrame(GraphicsConfiguration gc) Той създава рамка в указаната графична конфигурация на екранно устройство и празно заглавие.
JFrame (заглавие на низ) Той създава нова, първоначално невидима рамка с посоченото заглавие.
JFrame (заглавие на низ, GraphicsConfiguration gc) Той създава JFrame с посоченото заглавие и посочената GraphicsConfiguration на екранно устройство.

Полезни методи

Модификатор и тип Метод Описание
защитена празнота addImpl(Component comp, Object constraints, 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