Bevezetés a JFrame-be Java-ban

A JFrame egy java osztály, amelyet a Java Frame osztály bővít. A JFrame programot főablakként kezelik. A JFrame alkalmazásban különféle elemek, például címkék, szövegmezők, gombok adhatók hozzá. Ezek a JFrame elemek létrehoznak grafikus felhasználói felületet.

A JFrame Swing felső szintű konténerként is ismert. A Swing a GUI widget eszközkészletre vonatkozik, amely alkalmazásokat hoz létre a JAVA-ban. A swing könnyű és tányér alakú, független. Az alkalmazás JFrame osztálya a következő módon hozható létre

A nyilvános osztályú JFrame kiterjeszti a WindowConstants, Accessible, RootPaneContainer keretrendszereket

JFrame konstruktor

A JFrame Constructor és annak leírása az alábbiakban található.

  1. JFrame () - JFrame () egy JFrame osztályú kivitelező, amely új keretet hoz létre. Alapértelmezés szerint láthatatlan marad.
  2. JFrame (String cím, GraphicsConfiguration gc) - Ez a konstruktor létrehoz egy JFrame-t a megadott grafikus konfigurációban és a megadott címmel, a paraméterhez hasonlóan.
  3. JFrame (GraphicsConfiguration gc) - Ez a konstruktor létrehoz egy JFrame-t a megadott grafikus konfigurációban, ahogy a paraméterben van.
  4. JFrame (String title) - Ez a konstruktor létrehoz egy JFrame-t a megadott címmel, mint a paraméterben.

JFrame Methods

A JFrame osztály olyan módszereket kínál, amelyek fontos szerepet játszanak a JFrame-rel való együttműködésben.

1. AccessibleContext getAccessibleContext () - Ez a módszer megkapja a hozzáférhető környezetet, amely továbbra is társítva van a JFrame-hez.

2. Tartály getContentPane () - Ez a módszer létrehozza a JFrame contentPane objektumát.

3. Komponens getGlassPane () - Ez a módszer létrehozza a glassPane objektumot a JFrame számára.

4. int getDefaultCloseOperation () - Ha a felhasználó rákattint a keret bezárás gombjára, akkor ez a módszer visszatér a művelethez.

5. JMenuBar getJMenuBar () - A keret segítségével e módszer használatával létrehozott menüsor .

6. JLayeredPane getLayeredPane () - A LayeredPane objektum ezzel a módszerrel tér vissza.

7. JRootPane getRootPane () - A rootPane objektumot visszaadjuk ezzel a módszerrel.

Az alábbiakban megadott módszerek (8-15) alatt a „védett” hozzáférés-módosítót hozzá kell adni a módszer kezdetéhez -

8. addImpl (Component comp, Object constraints, int index) - Ez a módszer hozzáadja a kerethez a megadott gyermekelemet.

9. JRootPane createRootPane () - Hozza létre az alapértelmezett rootPane-t, amelyet a konstruktor hív.

10. void frameInit () - A konstruktor meghívja a JFrame inicializálására.

11. logikai isRootPaneCheckingEnabled () - A hozzáadási és setLayout hívások továbbadódnak a contentPane-hez, vagy nem, ez a módszer érvényesíti

12. String paramString () - Ez a módszer a JFrame-t String formájában adja vissza.

13. void processWindowEvent (WindowEvent e) - Ez a módszer dolgozza fel az ablak eseményét az ablak összetevőjén.

14. void setRootPane (JRootPane root) - Ez a módszer állítja be a rootPane tulajdonságot.

15. void setRootPaneCheckingEnabled (logikai engedélyezve) - Ez a hozzáadási és setLayout hívás beállítást továbbítja a contentPane-re.

16. statikus logikai isDefaultLookAndFeelDecorated () - Ha az újonnan létrehozott JFrame-eknek megvannak az ablakdekorációik, ahogy a jelenlegi megjelenés és érzet biztosítja, akkor ez a módszer valódi.

17. TransferHandler getTransferHandler () - Ez a módszer megkapja a transferHandler tulajdonságot.

18. void remove (Component comp) - Ezt a módszert használhatjuk a JFrame tartályból az adott komponens eltávolításához.

19. Üres újrafestés (hosszú ideig, int x, int y, int szélesség, int magasság) - Ezt a módszert használják az alkatrész belsejében lévő meghatározott téglalap néhány milliszekundumban történő újrafestésére.

20. void setContentPane (Container contentPane) - Ez a módszer állítja be a contentPane tulajdonságát.

21. void setDefaultCloseOperation (int művelet) - Az ezzel a módszerrel beállított alapértelmezett művelet, amely akkor fordul elő, amikor a felhasználó kezdeményezi a keret bezárását.

22. void setGlassPane (Component glassPane) - a glassPane tulajdonság ezzel a módszerrel állítható be.

23. void setIconImage (Image img) - Ezzel a módszerrel beállítható az ablakkeret ikonja.

24. void setJMenuBar (JMenuBar menü sáv) - A JFrame menüpontja beállítható ezzel a módszerrel.

25. void setLayeredPane (JLayeredPane jlPane) - A LayeredPane tulajdonságot ezzel a módszerrel állítják be.

26. void setLayout (LayoutManager manager) - A LayoutManager ezt a módszert hozza létre.

27. void setTransferHandler (TransferHandler newHandler) - Ez beállítja a transferHandler tulajdonságát. Ez létrehoz egy mechanizmust az összetevő adatátvitelének támogatására.

28. void update (g grafika) - Ez a festéket felhívja a keretek és elemek színezésére

Példák JFrame-re Java-ban

Az alábbiakban említjük a következő példákat

1. példa

Kérjük, olvassa el az alábbiakban bemutatott példát

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

A fenti példában a swing könyvtárat importálják, hogy különféle osztályokat tartalmazzon a kerettel és eseményekkel való együttműködéshez. Az alábbi képernyőképen egy keret van létrehozva a swing könyvtár JFrame osztályaival.

2. példa

Ebben a példában a JFrame, Layout & Events osztályok több módszerének felhasználásával űrlapokat hozhatunk létre a keretben.

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

A fenti példában egy ablakkeretet hozunk létre a JFrame segítségével. & elemek létrehozása a JPanel () osztály módszerével. más könyvtárakat használnak elrendezésre és eseményekre. Az alábbiakban a képernyőképe csatolva van a Java kód fordítása és futtatása után.

Következtetés - JFrame Java

A JFrame a swing csomag osztálya, amelyet főleg a JFrame létrehozására használtak. Azt mondhatjuk, hogy a JFrame ablak létrehozható a JFrame osztály azonnali megjelenítésével. Az új GUI Java kódbázisok többsége JavaFX-et használ, amely a Java legújabb verziójának swingpótlása. Az elkövetkező napokban a programozók a Java könyvtár és a bővített szolgáltatások legújabb verziója miatt költöznek a JavaFX-hez.

Ajánlott cikkek

Ez egy útmutató a JFrame programhoz Java-ban. Itt a JFrame konstruktorait és módszereit tárgyaljuk a példákkal együtt. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. 3D tömbök Java-ban
  2. JScrollPane Java-ban
  3. JDialog Java
  4. JTextField Java
  5. 3D tömbök C ++ formátumban
  6. JavaFX elrendezések
  7. JLabel Java
  8. Flowlayout Java
  9. Típusok és hogyan lehet létrehozni JavaFx táblázatokat?
  10. Hogyan lehet szöveget beírni a JavaFX szövegmezőbe?
  11. A HBox 15 legfontosabb módszere a JavaFX-ben
  12. Teljes útmutató a JLayeredPane-hez példákkal

Kategória: