Einführung in JDialog in Java

Java Swings, das heutzutage ein Modewort ist, enthält mehrere Funktionen, um eine interaktive Benutzeroberfläche (User Interface) für Desktop-Anwendungen bereitzustellen. Das JDialog-Steuerelement ist Teil von Java Swings. Diese Kontrolle wurde hauptsächlich nach der Einführung von JAVA JDK 1.2 beobachtet, bei dem dem Kit mehrere andere Kontrollen hinzugefügt wurden.

Java Swing verfügt über leichtgewichtige und schwergewichtige Container (größtenteils leichtgewichtig), die seine Überlegenheit gegenüber dem Vorgänger Java AWT in Bezug auf Flexibilität und Interaktivität auszeichnen. Eine Lightweight-Komponente in Bezug auf Swing bedeutet, dass Swing-Code unabhängig von nativem Code / Maschinencode ausgeführt wird, während Heavyweight von nativem Code abhängt. Leichte Komponenten machen Swing-Anwendungen portabel und schnell. Swing hat 4 schwere Container der Spitzenklasse. Sie sind nachfolgend aufgeführt:

  1. JFrame
  2. JApplet
  3. JDialog
  4. JWindow

Der Zweck dieser Container besteht darin, alle Leichtbauteile an einem Fenster zusammenzufassen.
Die JDialog-Klasse fungiert als universeller Dialog, der als Basis für mehrere kompakte Komponenten verwendet wird. Die Oberklasse von JDialogs ist java.awt.Dialog. JRootPane ist sein Container und bietet daher eine Standardschaltfläche zum Schließen des Fensters ohne anpassbare Schaltflächen. Die JDialog-Klasse kann als Summierungscontainer 3 zusammengefasst werden:

Windows Konstanten + Root Pane Container + Dialog in java.awt -> JDialog in Swings

Verwendung von Java JDialog

In einigen Anwendungen müssen Informationen nur mit der Schaltfläche "OK" angezeigt werden, um eine Bestätigung von ihm zu erhalten (z. B. ein Bestätigungs-Popup, das angezeigt wird, bevor ein Prüfungsformular eingereicht wird.), Während für einige Anwendungen erweiterte Funktionen wie ein Texteditor erforderlich sind, Kontrollkästchen, Optionsfelder. Diese Anforderungen können mit JDialogs erfüllt werden.

Syntax von JDialog

Die Syntax für JDialog in Java wird im Folgenden anhand eines Beispiels erläutert: Hier müssen JDialog-Klassenbibliotheken aus der Master-Klasse Swing importiert werden. Eine neue Instanz von JDialog kann mit dem Operator "new" erstellt werden. In diesem Fall ist stest der erstellte JDialog. Wir können diesem neuen Dialogfeld verschiedene Eigenschaften zuweisen.

Import javax.swing.* // Importing all Java Swing library functions.
Public class JDialogSyntax(
Public static void main (String() args)(
JDialog stest = new JDialog(); //here we are creating a new JDialog box by invoking JDialog instance using new operator.
stest.setTitle(“JDialog syntax test”); //This sets the title of Dialog box.
stest.setVisible(true); // multiple properties of JDialog can be used as per user requirements.
stest.setSize(300, 300); // This property is used to set the size of dialog box.
stest.setLocation(800, 40); // This property is used to set the location of dialog box on the screen.
stest.setDefaultCloseOperation(JDialog.DISPOSE ON CLOSE);
)
)

JDialog kann wie folgt deklariert werden:

public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer

Konstruktoren von Java JDialog

Um dem JDialogfeld verschiedene Eigenschaften zuzuweisen, müssen Konstruktoren aufgerufen werden. Es gibt drei Arten von Konstruktoren für JDialog. Diese sind nachfolgend aufgeführt:

  1. public JDialog (): In diesem Konstruktortyp übergeben wir einen Nullwert als Parameter. Dieser Konstruktor erstellt einen neuen Dialog ohne übergeordneten Frame, da für diesen kein Parameter übergeben wird.
  2. public JDialog (Dialogeigentümer, Stringtitel, Boolesches Modal, GraphicsConfiguration gc): Erstellt einen neuen Dialog mit einem Besitzerdialog, einem Dialogtitel, einem Booleschen Wert für eine modale Einstellung (0 oder 1) und Grafikkonfigurationseinstellungen.
  3. public JDialog (Frame-Eigentümer, String-Titel, Boolesches Modal, GraphicsConfiguration gc): Hiermit wird ein neuer Dialog mit einem Eigentümer-Frame, einem Dialogtitel, einem Booleschen Wert für eine modale Einstellung (0 oder 1) und Grafikkonfigurationseinstellungen erstellt.

Mit der Einstellung GraphicsConfiguration können Benutzer das anzuzeigende Gerät auswählen, auf dem das Dialogfeld angezeigt werden soll, wenn eine Anwendung auf mehreren Bildschirmen ausgeführt wird.

Allgemeine Methoden in Java JDialog

Im Folgenden werden einige gängige Methoden für JDialog erläutert:

  1. public JDialog CreateDialog (Component parentcomponent, String title): Diese Methode erstellt ein neues Dialogfeld, das JOptionPane enthält. Die Eingabezeichenfolge wird als Titel für das Dialogfeld verwendet. Das übergeordnete Element dieses Frames ist die als Parameter empfangene Komponente. Dies ist eine der am häufigsten verwendeten Methoden, die von allen anderen statischen Methoden wie "show dialog" -Methoden aufgerufen werden.
  2. public int showDialog (Component parentComponent, String showButtonText): Mit dieser Methode wird der Dialog sichtbar gemacht. Diese Methode gibt je nach Benutzereingabe einen Wert als ACCEPT_OPTION, CANCEL_OPTION oder ERROR_OPTION zurück. Diese werden verwendet, wenn der Benutzer den Dialog akzeptiert, abbricht oder schließt. Mit showDialog () kann ein benutzerdefiniertes Dialogfeld mit dem vom Benutzer für die Schaltfläche OK angegebenen Ausgabetext erstellt werden.
  3. public int showOpenDialog (Component parentComponent): Mit dieser Methode können Sie ein Dialogfeld öffnen, in dem auf die Schaltfläche "Genehmigen" geklickt wird. Diese Dialogfelder verhalten sich entsprechend der übergeordneten Komponente.
  4. public int showSaveDialog (Component parentComponent): Mit dieser Methode können Sie ein Dialogfeld öffnen, in dem Sie über die Schaltfläche "Genehmigen" speichern können. Diese Dialogfelder verhalten sich entsprechend der übergeordneten Komponente.

Beispiel für Java JDialog

Das folgende Beispiel ist in Netbeans IDE 8.2 geschrieben:

import java.awt.event.*;
import javax.swing.*;
class test extends JFrame implements ActionListener (
static JFrame frame;
public static void main(String() args)
(
frame = new JFrame("JFrame");
test t = new test();
JPanel panel = new JPanel();
JButton button = new JButton("click here to see dialog box");
button.addActionListener(t);
panel.add(button);
frame.add(panel);
frame.setSize(400, 400);
frame.show();
)
@Override
public void actionPerformed(ActionEvent e)
(
String s = e.getActionCommand();
if (s.equals("click here to see dialog box")) (
JDialog dialog = new JDialog(frame, "JDialog Box");
JLabel lab = new JLabel("This is a dialog box inside frame..");
dialog.add(lab);
dialog.setSize(300, 300);
dialog.setVisible(true);
)
) )

Ausgabe:

Eigenschaften von Java JDialog

JDialog kann auch ein Nichtmodell sein. Nicht modellieren bedeutet, dass der Benutzer mit anderen Anwendungsfenstern interagieren kann, auch wenn das Dialogfeld ausgeführt wird. Es ist nicht erforderlich, JDialog zu schließen und dann auf andere Anwendungen zuzugreifen.

In JDialog sind mehrere Eigenschaften aufgeführt:

  • defaultCloseOperation
  • JMenuBar
  • Modal
  • rootPane
  • Titel
  • Elternteil

defaultCloseOperation zeigt das Verhalten des Dialogs beim Schließen des Fensters. Die hier aufgelisteten Eigenschaften parent und title können in den JDialog-Konstruktoren je nach Benutzereinstellung festgelegt werden. Die modale Eigenschaft kann im JDialog-Konstruktor auf yes oder no gesetzt werden. Die JMenuBar-Eigenschaft kann verwendet werden, wenn eine Menüleiste und ein Menü im Dialogfeld enthalten sein müssen.

Fazit

JDialog ist eine der wichtigen Funktionen von JAVA Swing, die zu interaktiven Desktop-basierten Anwendungen beiträgt. Dies wird als Container der obersten Ebene verwendet, auf dem mehrere leichte JAVA-Schaukelkomponenten platziert werden können, um eine fensterbasierte Anwendung zu bilden.

Empfohlene Artikel

Dies ist eine Anleitung zu JDialog in Java. Hier diskutieren wir die Verwendung, Syntax, Konstrukte, Eigenschaften und gebräuchlichen Methoden anhand eines Beispiels für JDialog in Java. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Destruktor in Java
  2. Heap-Sortierung in Java
  3. Bit-Manipulation in Java
  4. Was ist Synchronisation in Java?
  5. Heap-Sortierung in Python
  6. Wie funktioniert die statische Methode in PHP?
  7. JLabel in Java | Methoden | Konstrukteur
  8. Wie erstelle ich einen RadioButton?
  9. Komplette Anleitung zur statischen JavaScript-Methode