Вступ до JFrame на Java

JFrame - клас java, який розширюється на клас Frame Java. JFrame розглядається як головне вікно. У JFrame можуть бути додані різні елементи, такі як мітки, текстові поля, кнопки. Ці елементи на JFrame створюють графічний інтерфейс користувача.

JFrame також відомий як контейнер верхнього рівня Swing. Swing посилається на інструментарій віджетів GUI для створення програм у JAVA. Гойдалка легка і пластина форма незалежна. Клас JFrame у додатку можна створити наступним чином

публічний клас JFrame розширює реалізацію кадру 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. Container 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 (Component comp, Object constraints, int index) - Цей метод додає вказаний дочірній елемент для цього кадру.

9. JRootPane createRootPane () - Створення rootPane за замовчуванням & викликається конструктором.

10. void frameInit () - конструктор викликає ініціалізацію JFrame.

11. boolean isRootPaneCheckingEnabled () - виклики для додавання та встановленняLayout пересилаються до contentPane або не підтверджуються цим методом

12. String paramString () - Цей метод повертає JFrame у вигляді String.

13. void processWindowEvent (WindowEvent e) - Цей метод обробки події вікна відбувся на компоненті вікна.

14. void setRootPane (корінь JRootPane) - Цей метод встановлює властивість rootPane.

15. void setRootPaneCheckingEnabled (включено булеве) - Цей параметр встановлює виклики для додавання & setLayout пересилаються до contentPane чи ні.

16. static boolean isDefaultLookAndFeelDecorated () - Якщо новостворені JFrames мають прикраси Window, як передбачено поточним виглядом та відчуттям, тоді цей метод повертається у вірно.

17. TransferHandler getTransferHandler () - Цей метод отримує властивість transferHandler.

18. void remove (Component comp) - Для видалення конкретного компонента з контейнера JFrame ми можемо використовувати цей метод.

19. Повторне перефарбування (довгий час, int x, int y, int ширина, int висота) - Цей метод використовується для перефарбування конкретного прямокутника всередині компонента за кілька мілісекунд.

20. void setContentPane (Container contentPane) - За допомогою цього методу встановлюється властивість contentPane.

21. void setDefaultCloseOperation (операція int) - операція за замовчуванням, встановлена ​​цим методом, яка відбудеться, коли користувач ініціює операцію закриття для кадру.

22. void setGlassPane (Component glassPane) - властивість glassPane можна встановити за допомогою цього методу.

23. void setIconImage (зображення 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. оновлення недійсності (графіка 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-класів бібліотеки swing.

Приклад №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 - клас пакету swing, який в основному використовується для створення JFrame. Можна сказати, що вікно JFrame може бути створене інстанцією класу JFrame. Більшість нових баз кодів Java GUI використовують 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. Розкладка в Java
  9. Типи та як створити графіки JavaFx?
  10. Як ввести текст у JavaFX TextField?
  11. Топ-15 методів HBox в JavaFX
  12. Повне керівництво по JLayeredPane з прикладами