Úvod do JFrame v Javě
JFrame je třída java, která je rozšířena o třídu Frame of Java. JFrame je považováno za hlavní okno. Do JFrame lze přidat různé prvky, jako jsou popisky, textová pole, tlačítka. Tyto prvky v JFrame vytvářejí grafické uživatelské rozhraní.
JFrame je známý také jako kontejner nejvyšší úrovně Swing. Swing označuje sadu nástrojů GUI widget pro vytváření aplikací v JAVA. Houpačka je odlehčená a nezávislá na desce. Třídu JFrame v aplikaci lze vytvořit následujícím způsobem
public class JFrame rozšiřuje Frame implementuje WindowConstants, Accessible, RootPaneContainer
Konstruktor JFrame
JFrame Constructor a jeho popis jsou uvedeny níže.
- JFrame () - JFrame () je konstruktor třídy JFrame, který vytváří nový rámec. Ve výchozím stavu zůstává neviditelné.
- JFrame (String title, GraphicsConfiguration gc) - Tento konstruktor vytvoří JFrame v určené grafické konfiguraci a se zadaným názvem jako v parametru.
- JFrame (GraphicsConfiguration gc) - Tento konstruktor vytvoří JFrame v určené grafické konfiguraci tak, jak je v parametru.
- JFrame (String title) - Tento konstruktor vytvoří JFrame se zadaným názvem jako v parametru.
Metody JFrame
Třída JFrame poskytuje některé metody, které hrají důležitou roli při práci s JFrame.
1. AccessibleContext getAccessibleContext () - Tato metoda získá přístupný kontext, který zůstává spojen s JFrame.
2. Container getContentPane () - Tato metoda vytvoří objekt contentFane JFrame.
3. Komponenta getGlassPane () - Tato metoda vytvoří objekt glassPane pro JFrame.
4. int getDefaultCloseOperation () - Když uživatel klikne na tlačítko Zavřít na tento rámec pak tato metoda vrací operace.
5. JMenuBar getJMenuBar () - Menubarová sada vytvořená v rámu pomocí této metody.
6. JLayeredPane getLayeredPane () - objekt LayeredPane se vrací touto metodou.
7. JRootPane getRootPane () - Objekt rootPane je vrácen touto metodou.
Níže uvedené metody (8 - 15) je třeba na začátek metody přidat modifikátor přístupu „chráněný“ -
8. addImpl (Component comp, Object Objects, int index) - Tato metoda přidá určený podřízený prvek pro tento rámec.
9. JRootPane createRootPane () - Vytvořte výchozí rootPane & nazvaný konstruktorem.
10. void frameInit () - Konstruktor je volán k inicializaci JFrame.
11. boolean isRootPaneCheckingEnabled () - Hovory na přidání a setLayout jsou přesměrovány na contentPane nebo ne je tímto způsobem ověřeno
12. String paramString () - Tato metoda vrací JFrame ve formě String.
13. void processWindowEvent (WindowEvent e) - Tento způsob zpracování události okna došlo na komponentě okna.
14. void setRootPane (JRootPane root) - Tato metoda nastaví rootPane vlastnost.
15. void setRootPaneCheckingEnabled (povoleno boolean) - Toto nastavení nastavuje, aby volání na přidání a setLayout byla přesměrována do contentPane nebo ne.
16. static boolean isDefaultLookAndFeelDecorated () - Pokud nově vytvořené rámečky JFrames mají své dekorace oken podle aktuálního vzhledu a pocitu, vrátí se tato metoda pravdivě.
17. TransferHandler getTransferHandler () - Tato metoda získá vlastnost transferHandler.
18. void remove (Component comp) - Pro odebrání konkrétní komponenty z kontejneru JFrame můžeme použít tuto metodu.
19. void repaint (dlouhá doba, int x, int y, int šířka, int výška) - Tato metoda se používá k překreslení specifického obdélníku uvnitř komponenty za několik milisekund.
20. void setContentPane (Container contentPane) - Vlastnost contentPane se nastavuje touto metodou.
21. void setDefaultCloseOperation (int operation) - Výchozí operace nastavená touto metodou, ke které dojde, když uživatel zahájí operaci zavření rámce.
22. void setGlassPane (Component glassPane) - pomocí této metody lze nastavit vlastnost glassPane.
23. void setIconImage (Image img) - Pomocí této metody lze nastavit ikonu pro rám okna.
24. void setJMenuBar (JMenuBar Menubar) - Menubar pro JFrame lze nastavit pomocí této metody.
25. void setLayeredPane (JLayeredPane jlPane) - touto metodou se nastavuje vlastnost LayeredPane.
26. void setLayout (LayoutManager manager) - LayoutManager se vytvoří touto metodou.
27. void setTransferHandler (TransferHandler newHandler) - Tento nastavuje vlastnost související s transferHandler. Tento vytváří mechanismus pro podporu přenosu dat pro komponentu.
28. void update (Graphics g) - Tímto se barva nazývá barvou rámečků a prvků
Příklady JFrame v Javě
Níže uvádíme následující příklady
Příklad č. 1
Viz níže uvedený pří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();
)
)
Ve výše uvedeném příkladu je knihovna výkyvů importována tak, aby zahrnovala různé třídy pro práci s rámcem a událostmi. Na níže uvedeném snímku obrazovky je vytvořen rám pomocí tříd JFrame knihoven swing.
Příklad č. 2
V tomto příkladu pomocí několika metod tříd JFrame, Layout & Events vytvořte formuláře uvnitř rámce.
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);
)
)
Ve výše uvedeném příkladu je rám okna vytvořen pomocí JFrame. & vytváření prvků pomocí metod třídy JPanel (). další knihovny se používají pro rozvržení a události. Toto jsou snímky obrazovky připojené po kompilaci a spuštění kódu Java.
Závěr - JFrame v Javě
JFrame je třída balíčku swing, která se používá hlavně k vytvoření JFrame. Můžeme říci, že okno JFrame lze vytvořit instancí třídy JFrame. Většina nových kódových databází GUI Java používá JavaFX, což je náhrada v nejnovější verzi Java. V nejbližších dnech se programátoři stěhují do JavaFXu díky nejnovější verzi knihoven Java a rozšířeným funkcím.
Doporučené články
Toto je průvodce JFrame v Javě. Zde diskutujeme konstruktory a metody JFrame spolu s příklady. Další informace naleznete také v následujících článcích -
- 3D pole v Javě
- JScrollPane v Javě
- JDialog v Javě
- JTextField v Javě
- 3D pole v C ++
- Rozložení JavaFX
- JLabel v Javě
- Flowlayout v Javě
- Typy a jak vytvořit grafy JavaFx?
- Jak vkládat text do JavaFX TextField?
- Top 15 metod HBox v JavaFX
- Kompletní průvodce JLayeredPane s příklady