Einführung in JFrame in Java

JFrame ist eine Java-Klasse, die um die Frame-Klasse von Java erweitert wird. JFrame wird als Hauptfenster behandelt. In JFrame können verschiedene Elemente wie Beschriftungen, Textfelder und Schaltflächen hinzugefügt werden. Diese Elemente in JFrame erstellen eine grafische Benutzeroberfläche.

JFrame wird auch als Swing-Container der obersten Ebene bezeichnet. Swing bezieht sich auf das GUI-Widget-Toolkit zum Erstellen von Anwendungen in JAVA. Swing ist leicht und unabhängig von der Plattenform. Die JFrame-Klasse in der Anwendung kann auf folgende Weise erstellt werden

public class JFrame extended Frame implementiert WindowConstants, Accessible, RootPaneContainer

JFrame-Konstruktor

JFrame Constructor und seine Beschreibungen finden Sie weiter unten.

  1. JFrame () - JFrame () ist ein JFrame-Klassenkonstruktor, der einen neuen Frame erstellt. Standardmäßig bleibt es unsichtbar.
  2. JFrame (String title, GraphicsConfiguration gc) - Dieser Konstruktor erstellt einen JFrame in der angegebenen grafischen Konfiguration und mit dem angegebenen Titel wie in Parameter.
  3. JFrame (GraphicsConfiguration gc) - Dieser Konstruktor erstellt einen JFrame in der angegebenen grafischen Konfiguration wie im Parameter.
  4. JFrame (String title) - Dieser Konstruktor erstellt einen JFrame mit dem in parameter angegebenen Titel.

JFrame-Methoden

Die JFrame-Klasse bietet einige Methoden, die bei der Arbeit mit JFrame eine wichtige Rolle spielen.

1. AccessibleContext getAccessibleContext () - Diese Methode ruft den zugreifbaren Kontext ab, der dem JFrame zugeordnet bleibt.

2. Container getContentPane () - Diese Methode erstellt das contentPane-Objekt des JFrames.

3. Component getGlassPane () - Diese Methode erstellt das glassPane-Objekt für JFrame.

4. int getDefaultCloseOperation () - Wenn der Benutzer auf die Schaltfläche zum Schließen dieses Frames klickt, gibt diese Methode die Operation zurück.

5. JMenuBar getJMenuBar () - Menüleistengruppe, die mit dieser Methode am Frame erstellt wurde.

6. JLayeredPane getLayeredPane () - Das LayeredPane-Objekt wird von dieser Methode zurückgegeben.

7. JRootPane getRootPane () - Das rootPane-Objekt wird von dieser Methode zurückgegeben.

Unten angegebene Methoden (8 - 15) müssen zu Beginn der Methode mit dem Zugriffsmodifikator "protected" versehen werden.

8. addImpl (Component comp, Object constraints, int index) - Diese Methode fügt das angegebene untergeordnete Element für diesen Frame hinzu.

9. JRootPane createRootPane () - Erstellt das vom Konstruktor aufgerufene Standard-RootPane.

10. void frameInit () - Es wird vom Konstruktor aufgerufen, um den JFrame zu initialisieren.

11. boolean isRootPaneCheckingEnabled () - Aufrufe zum Hinzufügen von & setLayout werden an contentPane weitergeleitet oder werden von dieser Methode nicht überprüft

12. String paramString () - Diese Methode gibt JFrame in Form von String zurück.

13. void processWindowEvent (WindowEvent e) - Diese Methode verarbeitet das auf der Fensterkomponente aufgetretene Fensterereignis.

14. void setRootPane (JRootPane-Stamm) - Diese Methode legt die rootPane-Eigenschaft fest.

15. void setRootPaneCheckingEnabled (boolean enabled) - Mit dieser Option werden Aufrufe zum Hinzufügen von & setLayout festgelegt, die an das contentPane weitergeleitet werden oder nicht.

16. static boolean isDefaultLookAndFeelDecorated () - Wenn die Fensterdekorationen der neu erstellten JFrames dem aktuellen Erscheinungsbild entsprechen, gibt diese Methode true zurück.

17. TransferHandler getTransferHandler () - Diese Methode ruft die Eigenschaft transferHandler ab.

18. void remove (Component comp) - Zum Entfernen der spezifischen Komponente aus dem JFrame-Container können Sie diese Methode verwenden.

19. void repaint (lange Zeit, int x, int y, int width, int height) - Mit dieser Methode wird das spezifische Rechteck innerhalb der Komponente in wenigen Millisekunden neu gezeichnet.

20. void setContentPane (Container contentPane) - Die Eigenschaft des contentPane wird durch diese Methode festgelegt.

21. void setDefaultCloseOperation (int operation) - Mit dieser Methode festgelegte Standardoperation, die ausgeführt wird, wenn der Benutzer die Schließoperation für einen Frame initiiert.

22. void setGlassPane (Component glassPane) - Die glassPane-Eigenschaft kann mit dieser Methode festgelegt werden.

23. void setIconImage (Image img) - Das Symbol für den Fensterrahmen kann mit dieser Methode festgelegt werden.

24. void setJMenuBar (JMenuBar-Menüleiste) - Die Menüleiste für JFrame kann mit dieser Methode festgelegt werden.

25. void setLayeredPane (JLayeredPane jlPane) - Die LayeredPane-Eigenschaft wird durch diese Methode festgelegt.

26. void setLayout (LayoutManager-Manager) - Der LayoutManager wird mit dieser Methode erstellt.

27. void setTransferHandler (TransferHandler newHandler) - Hiermit wird die mit dem transferHandler verbundene Eigenschaft festgelegt. Hiermit wird ein Mechanismus zur Unterstützung der Datenübertragung für die Komponente erstellt.

28. Void Update (Graphics g) - Dieser nennt die Farbe, um die Rahmen und Elemente einzufärben

Beispiele für JFrame in Java

Hier sind die folgenden Beispiele zu nennen

Beispiel 1

Bitte beachten Sie das unten stehende Beispiel

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

In dem oben angegebenen Beispiel wird die Swing-Bibliothek importiert, um verschiedene Klassen für die Arbeit mit Frame & Events einzuschließen. Im folgenden Screenshot wird ein Frame mit den JFrame-Klassen der Swing-Bibliothek erstellt.

Beispiel # 2

In diesem Beispiel werden mehrere Methoden von JFrame-, Layout- und Ereignisklassen verwendet, um Formulare innerhalb des Frames zu erstellen.

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

Im obigen Beispiel wird ein Fensterrahmen mit JFrame erstellt. & Elemente mit den JPanel () Klassenmethoden erstellen. Andere Bibliotheken werden für Layout & Events verwendet. Das Folgende ist der Screenshot, der nach dem Kompilieren und Ausführen des Java-Codes angehängt wurde.

Fazit - JFrame in Java

JFrame ist die Klasse des Swing-Pakets, mit dem hauptsächlich der JFrame erstellt wurde. Wir können sagen, dass das JFrame-Fenster durch Instanziieren der JFrame-Klasse erstellt werden kann. Die Mehrheit der neuen GUI-Java-Codebasen verwendet JavaFX, den Swing-Ersatz in der neuesten Java-Version. In den kommenden Tagen werden Programmierer aufgrund der neuesten Version der Java-Bibliotheken und der erweiterten Funktionen auf JavaFX umsteigen.

Empfohlene Artikel

Dies ist eine Anleitung zu JFrame in Java. Hier diskutieren wir die Konstruktoren und Methoden von JFrame zusammen mit den Beispielen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. 3D-Arrays in Java
  2. JScrollPane in Java
  3. JDialog in Java
  4. JTextField in Java
  5. 3D-Arrays in C ++
  6. JavaFX-Layouts
  7. JLabel in Java
  8. Flowlayout in Java
  9. Typen und wie erstelle ich JavaFx-Diagramme?
  10. Wie kann ich in JavaFX TextField Text eingeben?
  11. Top 15 Methoden der HBox in JavaFX
  12. Komplette Anleitung zu JLayeredPane mit Beispielen