Введение в JFrame в Java
JFrame - это Java-класс, который расширяется классом Frame Java. JFrame рассматривается как главное окно. В JFrame могут быть добавлены различные элементы, такие как метки, текстовые поля, кнопки. Эти элементы в JFrame создают графический интерфейс пользователя.
JFrame также известен как контейнер верхнего уровня Swing. Swing ссылается на GUI-инструмент виджета для создания приложений в JAVA. Качели легкие и независимые. Класс JFrame в приложении может быть создан следующим образом
Открытый класс JFrame расширяет Frame реализует WindowConstants, Accessible, RootPaneContainer
Конструктор JFrame
Конструктор JFrame и его описания приведены ниже.
- JFrame () - JFrame () - это конструктор класса JFrame, который создает новый фрейм. По умолчанию он остается невидимым.
- JFrame (String title, GraphicsConfiguration gc) - этот конструктор создает JFrame в указанной графической конфигурации и с указанным заголовком, как в параметре.
- JFrame (GraphicsConfiguration gc) - этот конструктор создает JFrame в указанной графической конфигурации, как и в параметре.
- JFrame (String title) - этот конструктор создает JFrame с указанным заголовком, как в параметре.
Методы JFrame
Класс JFrame предоставляет некоторые методы, которые играют важную роль в работе с JFrame.
1. AccessibleContext getAccessibleContext () - Этот метод получает доступный контекст, который остается связанным с JFrame.
2. Контейнер getContentPane () - этот метод создает объект contentPane JFrame.
3. Компонент getGlassPane () - Этот метод создает объект glassPane для JFrame.
4. int getDefaultCloseOperation () - Когда пользователь нажимает кнопку закрытия в этом фрейме, этот метод возвращает операцию.
5. JMenuBar getJMenuBar () - набор Menubar, созданный во фрейме с использованием этого метода.
6. JLayeredPane getLayeredPane () - объект LayeredPane возвращается этим методом.
7. JRootPane getRootPane () - этот метод возвращает объект rootPane.
Ниже приведенных методов (8 - 15) необходимо добавить модификатор доступа «защищенный» в начале метода -
8. addImpl (Компонентная компоновка, ограничения объекта, индекс int) - этот метод добавляет указанный дочерний элемент для этого фрейма.
9. JRootPane createRootPane () - создает rootPane по умолчанию и вызывается конструктором.
10. void frameInit () - вызывается конструктором для инициализации JFrame.
11. boolean isRootPaneCheckingEnabled () - вызовы add & setLayout перенаправляются на contentPane или не проверяются этим методом
12. String paramString () - этот метод возвращает JFrame в форме String.
13. void processWindowEvent (WindowEvent e) - этот метод обрабатывает событие окна, произошедшее в компоненте окна.
14. void setRootPane (корень JRootPane) - этот метод устанавливает свойство rootPane.
15. void setRootPaneCheckingEnabled (логическое значение включено) - этот параметр устанавливает вызовы add & setLayout, перенаправляются в contentPane или нет.
16. static boolean isDefaultLookAndFeelDecorated () - если у вновь созданных JFrames есть свои художественные оформления Window, как предусмотрено текущим внешним видом, тогда этот метод возвращает true.
17. TransferHandler getTransferHandler () - Этот метод получает свойство TransferHandler .
18. void remove (Component comp) - этот метод можно использовать для удаления конкретного компонента из контейнера JFrame.
19. void repaint (long time, int x, int y, int width, int height) - этот метод используется для перекраски определенного прямоугольника внутри компонента за несколько миллисекунд.
20. void setContentPane (Container contentPane) - этим методом устанавливается свойство contentPane.
21. void setDefaultCloseOperation (int operation) - Операция по умолчанию, установленная этим методом, которая произойдет, когда пользователь инициирует операцию закрытия для кадра.
22. void setGlassPane (Component glassPane) - с помощью этого метода можно установить свойство glassPane.
23. void setIconImage (Image img) - С помощью этого метода можно установить значок для рамки окна.
24. void setJMenuBar (JMenuBar menubar) - Менубар для JFrame может быть установлен с помощью этого метода.
25. void setLayeredPane (JLayeredPane jlPane) - свойство LayeredPane устанавливается этим методом.
26. void setLayout (менеджер LayoutManager) - LayoutManager создается с помощью этого метода.
27. void setTransferHandler (TransferHandler newHandler) - этот параметр устанавливает свойство, относящееся к TransferHandler. Этот элемент создает механизм для поддержки передачи данных для компонента.
28. void update (Графика g) - эта вызывает краску для окрашивания рамок и элементов.
Примеры JFrame в Java
Вот следующие примеры упоминания ниже
Пример № 1
Пожалуйста, смотрите ниже приведенный пример
import javax.swing.*;
public class demoJFrame extends JFrame(
JFrame frame;
demoJFrame()(
setTitle("A Sample JFrame Window");
JButton button = new JButton("click");
button.setBounds(100, 100, 115, 55);
add(button);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLayout(null);
setVisible(true);
)
public static void main(String() args)(
new demoJFrame();
)
)
В приведенном выше примере библиотека свинга импортируется для включения различных классов для работы с Frame & событиями. На скриншоте ниже кадр создается с использованием классов свинг-классов JFrame.
Пример № 2
В этом примере используется несколько методов классов JFrame, Layout & Events для создания форм внутри фрейма.
import javax.swing.*;
import java.awt.event.*;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
public class JFrameDemo(
public static void main(String() args)(
// Create frame with title Registration Demo
JFrame frame= new JFrame();
frame.setTitle("JFrame Based Contact Form");
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
JPanel headingPanel = new JPanel();
JLabel headingLabel = new JLabel("Contact Us Panel");
headingPanel.add(headingLabel);
JPanel panel = new JPanel(new GridBagLayout());
// Constraints for the layout
GridBagConstraints constr = new GridBagConstraints();
constr.insets = new Insets(5, 5, 5, 5);
constr.anchor = GridBagConstraints.WEST;
// Setting initial grid values to 0, 0
constr.gridx=0;
constr.gridy=0;
JLabel nameLabel = new JLabel("Enter your name :");
JLabel emailLabel = new JLabel("Enter your email :");
JLabel phoneLabel = new JLabel("Enter your phone :");
JLabel msgLabel = new JLabel("Message :");
JTextField nameInput = new JTextField(20);
JTextField emailInput = new JTextField(20);
JTextField phoneInput = new JTextField(20);
JTextArea textArea = new JTextArea(5, 20);
panel.add(nameLabel, constr);
constr.gridx=1;
panel.add(nameInput, constr);
constr.gridx=0; constr.gridy=1;
panel.add(emailLabel, constr);
constr.gridx=1;
panel.add(emailInput, constr);
constr.gridx=0; constr.gridy=2;
panel.add(phoneLabel, constr);
constr.gridx=1;
panel.add(phoneInput, constr);
constr.gridx=0; constr.gridy=3;
panel.add(msgLabel, constr);
constr.gridx=1;
panel.add(textArea, constr);
constr.gridx=0; constr.gridy=4;
constr.gridwidth = 2;
constr.anchor = GridBagConstraints.CENTER;
// Button with text "Register"
JButton button = new JButton("Submit");
// add a listener to button
button.addActionListener(new ActionListener()
(
public void actionPerformed(ActionEvent e)
(
headingLabel.setText("Thanks for Contacting us. We'll get back to you shortly.");
nameInput.setText("");
emailInput.setText("");
phoneInput.setText("");
textArea.setText("");
)
));
panel.add(button, constr);
mainPanel.add(headingPanel);
mainPanel.add(panel);
frame.add(mainPanel);
frame.pack();
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
)
)
В приведенном выше примере оконная рама создается с использованием JFrame. & создание элементов с использованием методов класса JPanel (). другие библиотеки используются для макета и событий. Ниже приведен скриншот, прикрепленный после компиляции и запуска кода Java.
Вывод - JFrame в Java
JFrame - это класс свинг-пакета, который в основном используется для создания JFrame. Можно сказать, что окно JFrame может быть создано путем создания экземпляра класса JFrame. Большинство новых кодовых баз Java с графическим интерфейсом используют JavaFX, который является заменой в последней версии Java. В ближайшие дни программисты переходят на JavaFX из-за последней версии библиотек Java и расширенных функций.
Рекомендуемые статьи
Это руководство по JFrame на Java. Здесь мы обсуждаем конструкторы и методы JFrame вместе с примерами. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -
- 3D-массивы в Java
- JScrollPane в Java
- JDialog в Java
- JTextField в Java
- 3D-массивы в C ++
- Макеты JavaFX
- JLabel на Java
- Flowlayout в Java
- Типы и как создавать диаграммы JavaFx?
- Как вводить текст в JavaFX TextField?
- 15 лучших методов HBox в JavaFX
- Полное руководство по JLayeredPane с примерами