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

JFrame е java клас, който се разширява от Frame клас на Java. JFrame се третира като основен прозорец. В JFrame могат да се добавят различни елементи като етикети, текстови полета, бутони. Тези елементи в JFrame създават графичен потребителски интерфейс.

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

обществен клас JFrame разширява рамковите реализации на WindowConstants, Accessible, RootPaneContainer

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

JFrame Constructor и неговите описания са дадени по-долу.

  1. JFrame () - JFrame () е конструктор от клас JFrame, който създава нов Frame. По подразбиране тя остава невидима.
  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 () - Този метод създава JPrane обект contentPane на JFrame.

3. Компонент getGlassPane () - Този метод създава обекта glassPane за JFrame.

4. int getDefaultCloseOperation () - Когато потребителят натисне бутона за затваряне на този кадър, този метод връща операцията.

5. JMenuBar getJMenuBar () - Комплект Menubar, създаден в Frame с помощта на този метод.

6. JLayeredPane getLayeredPane () - LayeredPane обектът се връща по този метод.

7. JRootPane getRootPane () - обектът rootPane се връща с този метод.

По-долу дадени методи (8 - 15) модификатор на достъп, „защитен“, трябва да се добави в началото на метода -

8. addImpl (Component comp, Ограничения на обекта, int индекс) - Този метод добавя зададения елемент за този кадър.

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 (активиран boolean) - Този задава повиквания за добавяне и setLayout се препраща към съдържаниетоPane или не.

16. статичен boolean isDefaultLookAndFeelDecorated () - Ако новосъздадените JFrames имат декорации на Window, както е осигурено от текущия вид и усещане, тогава този метод се връща вярно.

17. TransferHandler getTransferHandler () - Този метод получава свойството transferHandler.

18. void remove (Component comp) - За премахване на конкретния компонент от контейнера JFrame можем да използваме този метод.

19. void repaint (дълго време, int x, int y, int width, int височина) - Този метод се използва за пребоядисване на специфичния правоъгълник вътре в компонента за няколко милисекунди.

20. void setContentPane (Container contentPane) - С този метод се задава свойството на contentPane.

21. void setDefaultCloseOperation (int операция) - Операция по подразбиране, зададена по този метод, която ще се случи, когато потребителят инициира операцията за затваряне на Frame.

22. void setGlassPane (Component glassPane) - свойството glassPane може да бъде зададено с помощта на този метод.

23. void setIconImage (изображение img) - Иконата за рамката на прозореца може да бъде зададена с помощта на този метод.

24. void setJMenuBar (JMenuBar menubar) - Menubar за JFrame може да бъде зададен с помощта на този метод.

25. void setLayeredPane (JLayeredPane jlPane) - С този метод се задава свойството LayeredPane .

26. void setLayout (LayoutManager manager) - 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 от библиотеката на суинг.

Пример №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. По-голямата част от новите кодови бази на GUI 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. Разход на потоци в Java
  9. Видове и как да създадете JavaFx графики?
  10. Как да въвеждате текст в JavaFX TextField?
  11. Топ 15 методи на HBox в JavaFX
  12. Пълно ръководство за JLayeredPane с примери