Ú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.

  1. JFrame () - JFrame () je konstruktor třídy JFrame, který vytváří nový rámec. Ve výchozím stavu zůstává neviditelné.
  2. JFrame (String title, GraphicsConfiguration gc) - Tento konstruktor vytvoří JFrame v určené grafické konfiguraci a se zadaným názvem jako v parametru.
  3. JFrame (GraphicsConfiguration gc) - Tento konstruktor vytvoří JFrame v určené grafické konfiguraci tak, jak je v parametru.
  4. 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 -

  1. 3D pole v Javě
  2. JScrollPane v Javě
  3. JDialog v Javě
  4. JTextField v Javě
  5. 3D pole v C ++
  6. Rozložení JavaFX
  7. JLabel v Javě
  8. Flowlayout v Javě
  9. Typy a jak vytvořit grafy JavaFx?
  10. Jak vkládat text do JavaFX TextField?
  11. Top 15 metod HBox v JavaFX
  12. Kompletní průvodce JLayeredPane s příklady

Kategorie: