Introducere în JFrame în Java

JFrame este o clasă Java care este extinsă de clasa Frame Java. JFrame este tratat ca fereastra principală. În JFrame pot fi adăugate diferite elemente precum etichete, câmpuri de text, butoane. Aceste elemente de pe JFrame creează o interfață grafică pentru utilizatori.

JFrame este cunoscut și sub numele de container Swing de nivel superior. Swing se referă la setul de instrumente pentru instrumentul GUI pentru crearea aplicațiilor în JAVA. Leagănul este ușor și independent de placă. Clasa JFrame din aplicație poate fi creată în felul următor

clasa publică JFrame extinde Frame implementează WindowConstants, Accesibil, RootPaneContainer

JFrame Constructor

JFrame Constructor și descrierile sale sunt prezentate mai jos.

  1. JFrame () - JFrame () este un constructor de clasă JFrame care creează un nou cadru. În mod implicit, acesta rămâne invizibil.
  2. JFrame (String title, GraphicsConfiguration gc) - Acest constructor creează un JFrame în configurația grafică specificată & cu titlul specificat ca în parametru.
  3. JFrame (GraphicsConfiguration gc) - Acest constructor creează un JFrame în configurația grafică specificată așa cum este în parametru.
  4. JFrame (String title) - Acest constructor creează un JFrame cu titlul specificat ca în parametru.

Metode JFrame

Clasa JFrame oferă câteva metode care joacă un rol important în lucrul cu JFrame.

1. AccessibleContext getAccessibleContext () - Această metodă primește contextul accesibil care rămâne asociat cu JFrame.

2. Container getContentPane () - Această metodă creează obiectul contentPane al JFrame.

3. Componenta getGlassPane () - Această metodă creează obiectul glassPane pentru JFrame.

4. int getDefaultCloseOperation () - Când utilizatorul face clic pe butonul de închidere din acest cadru, atunci această metodă returnează operația.

5. JMenuBar getJMenuBar () - Set menubar creat la Frame folosind această metodă.

6. JLayeredPane getLayeredPane () - Obiectul LayeredPane este returnat prin această metodă.

7. JRootPane getRootPane () - Obiectul rootPane este returnat prin această metodă.

Mai jos metodele date (8 - 15) modificatorul de acces „protejat” trebuie adăugat la începutul metodei -

8. addImpl (Component comp, Obiecte restricții, int index) - Această metodă adaugă elementul specificat pentru acest cadru.

9. JRootPane createRootPane () - Creați rootPane implicit și sunat de constructor.

10. void frameInit () - Este apelat de constructor să inițialeze JFrame.

11. boolean isRootPaneCheckingEnabled () - Apelurile la adăugare și setareLayout sunt transmise la contentPane sau nu sunt validate prin această metodă

12. String paramString () - Această metodă returnează JFrame sub forma String.

13. void processWindowEvent (WindowEvent e) - Această metodă procesează evenimentul ferestrei a avut loc pe componenta ferestrei.

14. void setRootPane (rădăcina JRootPane) - Această metodă stabilește proprietatea rootPane.

15. void setRootPaneCheckingEnabled (boolean activat) - Acesta setează apelurile de adăugare & setLayout sunt redirecționate sau nu la contentPane.

16. static boolean isDefaultLookAndFeelDecorated () - Dacă JFrames-urile recent create au decorațiunile ferestrei, așa cum sunt oferite de aspectul actual și atunci această metodă revine adevărată.

17. TransferHandler getTransferHandler () - Această metodă primește proprietatea transferHandler.

18. void remove (Component comp) - Pentru eliminarea componentei specifice din containerul JFrame, putem folosi această metodă.

19. void repaint (timp îndelungat, int x, int y, int lățime, int înălțime) - Această metodă este utilizată pentru a picta dreptunghiul specific din interiorul componentei în câteva milisecunde.

20. void setContentPane (Container contentPane) - Proprietatea contentPane este setată prin această metodă.

21. void setDefaultCloseOperation (operație int) - Operație implicită setată prin această metodă, care se va întâmpla atunci când utilizatorul inițiază operația de închidere pentru un Frame.

22. void setGlassPane (Component glassPane) - proprietatea glassPane poate fi setată folosind această metodă.

23. void setIconImage (Image img) - Pictograma pentru cadrul ferestrei poate fi setată folosind această metodă.

24. void setJMenuBar (JMenuBar menubar) - Menubarul pentru JFrame poate fi setat folosind această metodă.

25. void setLayeredPane (JLayeredPane jlPane) - Proprietatea LayeredPane este setată prin această metodă.

26. void setLayout (manager LayoutManager) - LayoutManager este creat folosind această metodă.

27. void setTransferHandler (TransferHandler newHandler) - Acesta setează proprietatea legată de transferHandler, acesta creează un mecanism pentru a sprijini transferul de date pentru componentă.

28. actualizare void (Grafică g) - Aceasta cheamă vopseaua pentru a colora cadrele și elementele

Exemple de JFrame în Java

Iată următoarele exemple menționate mai jos

Exemplul # 1

Vă rugăm să consultați exemplul de mai jos

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();
)
)

În exemplul menționat mai sus, biblioteca swing este importată pentru a include diferite clase pentru a lucra cu Frame & evenimente. În imaginea de mai jos, un cadru este creat folosind clasele JFrame ale bibliotecii swing.

Exemplul # 2

În acest exemplu, folosind mai multe metode de clase JFrame, Layout & Events pentru a crea forme în cadrul cadrului.

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);
)
)

În exemplul menționat mai sus, se creează un cadru de fereastră folosind JFrame. & crearea de elemente folosind metodele clasei JPanel (). alte biblioteci sunt utilizate pentru aspect și evenimente. Următoarele sunt ecranul atașat după compilarea și rularea codului Java.

Concluzie - JFrame în Java

JFrame este clasa pachetului swing care a folosit în principal pentru a crea JFrame. Putem spune că fereastra JFrame poate fi creată prin instantarea clasei JFrame. Majoritatea noilor baze de date GUI Java utilizează JavaFX, care este înlocuirea swing în ultima versiune a Java. În următoarele zile, programatorii se mută la JavaFX datorită celei mai recente versiuni a bibliotecilor Java și a funcțiilor extinse.

Articole recomandate

Acesta este un ghid pentru JFrame în Java. Aici vom discuta despre constructori și metode de JFrame împreună cu exemplele. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Arrayuri 3D în Java
  2. JScrollPane în Java
  3. JDialog în Java
  4. JTextField în Java
  5. Arrayuri 3D în C ++
  6. Layout JavaFX
  7. JLabel în Java
  8. Flowlayout în Java
  9. Tipuri și cum să creați diagrame JavaFx?
  10. Cum să introduceți text în JavaFX TextField?
  11. Top 15 Metode de HBox în JavaFX
  12. Ghid complet pentru JLayeredPane cu exemple