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ó.
- JFrame () - JFrame () egy JFrame osztályú kivitelező, amely új keretet hoz létre. Alapértelmezés szerint láthatatlan marad.
- 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.
- JFrame (GraphicsConfiguration gc) - Ez a konstruktor létrehoz egy JFrame-t a megadott grafikus konfigurációban, ahogy a paraméterben van.
- 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 -
- 3D tömbök Java-ban
- JScrollPane Java-ban
- JDialog Java
- JTextField Java
- 3D tömbök C ++ formátumban
- JavaFX elrendezések
- JLabel Java
- Flowlayout Java
- Típusok és hogyan lehet létrehozni JavaFx táblázatokat?
- Hogyan lehet szöveget beírni a JavaFX szövegmezőbe?
- A HBox 15 legfontosabb módszere a JavaFX-ben
- Teljes útmutató a JLayeredPane-hez példákkal