Úvod do JFrame v Jave

JFrame je java trieda, ktorá je rozšírená o Frame frame of Java. JFrame sa považuje za hlavné okno. Do JFrame je možné pridať rôzne prvky, ako sú štítky, textové polia, tlačidlá. Tieto prvky v JFrame vytvárajú grafické užívateľské rozhranie.

JFrame je známy aj ako kontajner najvyššej úrovne Swing. Swing odkazuje na pomôcku GUI widget Toolkit na vytváranie aplikácií v JAVA. Swing je ľahký a nezávislý od formy. Triedu JFrame v aplikácii je možné vytvoriť nasledujúcim spôsobom

public class JFrame rozširuje Frame implementuje WindowConstants, Accessible, RootPaneContainer

Konštruktor JFrame

Konštruktor JFrame a jeho popis sú uvedené nižšie.

  1. JFrame () - JFrame () je konštruktor triedy JFrame, ktorý vytvára nový rámec. V predvolenom nastavení zostáva neviditeľná.
  2. JFrame (String title, GraphicsConfiguration gc) - Tento konštruktor vytvorí JFrame v určenej grafickej konfigurácii a so zadaným názvom ako v parametri.
  3. JFrame (GraphicsConfiguration gc) - Tento konštruktor vytvára JFrame v špecifikovanej grafickej konfigurácii tak, ako je to v parametri.
  4. JFrame (String title) - Tento konštruktor vytvorí JFrame so zadaným názvom ako v parametri.

Metódy JFrame

Trieda JFrame poskytuje niektoré metódy, ktoré hrajú dôležitú úlohu pri práci s JFrame.

1. AccessibleContext getAccessibleContext () - Táto metóda získa prístupný kontext, ktorý zostáva spojený s JFrame.

2. Container getContentPane () - Táto metóda vytvorí objekt contentFane JFrame.

3. Komponent getGlassPane () - Táto metóda vytvorí objekt glassPane pre JFrame.

4. int getDefaultCloseOperation () - Keď používateľ klikne na tlačidlo zavrieť v tomto rámci, táto metóda vráti operáciu.

5. JMenuBar getJMenuBar () - Menubárna množina vytvorená v rámci Frame pomocou tejto metódy.

6. JLayeredPane getLayeredPane () - Týmto spôsobom sa vracia objekt LayeredPane.

7. JRootPane getRootPane () - Týmto spôsobom sa vracia objekt rootPane.

Nižšie uvedené metódy (8 - 15) na začiatok metódy je potrebné pridať „chránený“ modifikátor prístupu -

8. addImpl (Zložka komponentov, Obmedzenia objektu, index int) - Táto metóda pridá do tohto rámca určený podradený prvok.

9. JRootPane createRootPane () - Vytvorte predvolený rootPane a vyvolaný konštruktorom.

10. void frameInit () - Konštruktor ho volá, aby inicializoval JFrame.

11. boolean isRootPaneCheckingEnabled () - Hovory na pridanie a nastavenieLayout sú presmerované na contentPane alebo nie je týmto spôsobom overené

12. String paramString () - Táto metóda vracia JFrame vo forme String.

13. void processWindowEvent (WindowEvent e) - Táto metóda spracúva udalosť okna na komponente okna.

14. void setRootPane (root JRootPane) - táto metóda nastavuje vlastnosť rootPane.

15. void setRootPaneCheckingEnabled (boolean enabled) - Toto nastavuje hovory, ktoré sa majú pridať a setLayout sa presmeruje na contentPane alebo nie.

16. static boolean isDefaultLookAndFeelDecorated () - Ak novo vytvorené rámčeky JFrame majú dekorácie okien podľa súčasného vzhľadu a pocitu, táto metóda sa vráti pravdivá.

17. TransferHandler getTransferHandler () - Táto metóda získa vlastnosť transferHandler.

18. void remove (Component comp) - Na odstránenie špecifického komponentu z kontajnera JFrame môžeme použiť túto metódu.

19. void repaint (long time, int x, int y, int width, int int) - táto metóda sa používa na prekreslenie špecifického obdĺžnika vo vnútri komponentu v priebehu niekoľkých milisekúnd.

20. void setContentPane (Container contentPane) - Vlastnosť contentPane sa nastavuje touto metódou.

21. void setDefaultCloseOperation (int operation) - Predvolená operácia nastavená touto metódou, ktorá sa stane, keď užívateľ iniciuje operáciu zatvorenia rámca.

22. void setGlassPane (Component glassPane) - vlastnosť glassPane sa dá nastaviť pomocou tejto metódy.

23. void setIconImage (Image img) - Týmto spôsobom sa dá nastaviť ikona rámu okna.

24. void setJMenuBar (JMenuBar menu) - Menubar pre JFrame sa dá nastaviť pomocou tejto metódy.

25. void setLayeredPane (JLayeredPane jlPane) - touto metódou sa nastavuje vlastnosť LayeredPane .

26. void setLayout (LayoutManager manager) - LayoutManager sa vytvorí pomocou tejto metódy.

27. void setTransferHandler (TransferHandler newHandler) - Tento nastavuje vlastnosť súvisiacu s transferHandler. Tento vytvára mechanizmus na podporu prenosu údajov pre komponent.

28. void update (Graphics g) - Toto volá farbu na farbu rámov a prvkov

Príklady JFrame v Jave

Nižšie sú uvedené nasledujúce príklady

Príklad č. 1

Pozrite si nižšie uvedený príklad

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

Vo vyššie uvedenom príklade je knižnica hojdania importovaná tak, aby obsahovala rôzne triedy na prácu s rámcom a udalosťami. Na spodnej snímke obrazovky sa vytvorí rámec pomocou tried JFrame knižnice hojdania.

Príklad č. 2

V tomto príklade pomocou viacerých metód tried JFrame, Layout & Events vytvorte formuláre vo vnútri rámca.

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

V uvedenom príklade je rám okna vytvorený pomocou JFrame. & vytváranie prvkov pomocou metód triedy JPanel (). ďalšie knižnice sa používajú na usporiadanie a udalosti. Nasleduje snímka obrazovky pripojená po kompilácii a spustení kódu Java.

Záver - JFrame v Jave

JFrame je trieda swingového balíka, ktorý sa používal hlavne na vytvorenie JFrame. Môžeme povedať, že okno JFrame sa dá vytvoriť okamžitým vytvorením triedy JFrame. Väčšina nových GUI Java codebáz používa JavaFX, čo je náhrada v najnovšej verzii Java. V najbližších dňoch sa programátori sťahujú do JavaFX kvôli najnovšej verzii knižníc Java a rozšíreným funkciám.

Odporúčané články

Toto je sprievodca JFrame v Jave. Tu diskutujeme konštruktory a metódy JFrame spolu s príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. 3D polia v Jave
  2. JScrollPane v Jave
  3. JDialog v Jave
  4. JTextField v Jave
  5. 3D polia v C ++
  6. Rozloženie JavaFX
  7. JLabel v Jave
  8. Flowlayout v Jave
  9. Typy a ako vytvoriť grafy JavaFx?
  10. Ako zadávať text v JavaFX TextField?
  11. Top 15 metód HBox v JavaFX
  12. Kompletný sprievodca JLayeredPane s príkladmi

Kategórie: