Введение в JFrame в Java

JFrame - это Java-класс, который расширяется классом Frame Java. JFrame рассматривается как главное окно. В JFrame могут быть добавлены различные элементы, такие как метки, текстовые поля, кнопки. Эти элементы в JFrame создают графический интерфейс пользователя.

JFrame также известен как контейнер верхнего уровня Swing. Swing ссылается на GUI-инструмент виджета для создания приложений в JAVA. Качели легкие и независимые. Класс JFrame в приложении может быть создан следующим образом

Открытый класс JFrame расширяет Frame реализует WindowConstants, Accessible, RootPaneContainer

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

Конструктор JFrame и его описания приведены ниже.

  1. JFrame () - JFrame () - это конструктор класса JFrame, который создает новый фрейм. По умолчанию он остается невидимым.
  2. JFrame (String title, GraphicsConfiguration gc) - этот конструктор создает JFrame в указанной графической конфигурации и с указанным заголовком, как в параметре.
  3. JFrame (GraphicsConfiguration gc) - этот конструктор создает JFrame в указанной графической конфигурации, как и в параметре.
  4. 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 вместе с примерами. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. 3D-массивы в Java
  2. JScrollPane в Java
  3. JDialog в Java
  4. JTextField в Java
  5. 3D-массивы в C ++
  6. Макеты JavaFX
  7. JLabel на Java
  8. Flowlayout в Java
  9. Типы и как создавать диаграммы JavaFx?
  10. Как вводить текст в JavaFX TextField?
  11. 15 лучших методов HBox в JavaFX
  12. Полное руководство по JLayeredPane с примерами