Introductie tot JDialog in Java

Java Swings, tegenwoordig een modewoord, bevat verschillende functionaliteiten om een ​​interactieve UI (User Interface) voor desktop-applicaties te bieden. JDialog-besturing is aanwezig als onderdeel van Java Swings. Deze controle werd vooral gezien na de introductie van JAVA JDK 1.2, waaraan meerdere andere controles in de set waren toegevoegd.

Java Swing heeft een lichtgewicht en zwaargewicht container (voornamelijk lichtgewicht) die onderscheidt en zijn superioriteit markeert ten opzichte van zijn voorganger Java AWT in termen van flexibiliteit en interactiviteit. Een lichtgewicht component met betrekking tot Swing betekent dat swingcode onafhankelijk van native / machine-code wordt uitgevoerd, terwijl zwaargewicht afhankelijk is van native code. Lichtgewicht componenten maken Swing-toepassingen draagbaar en snel. Swing heeft 4 zwaargewicht containers van topniveau. Ze worden hieronder vermeld:

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

Het doel van deze containers is om alle lichtgewicht componenten in één venster te groeperen.
De JDialog-klasse werkt als een dialoogvenster voor algemene doeleinden dat wordt gebruikt als basis voor meerdere lichtgewicht componenten. De superklasse van JDialogs is java.awt.Dialog. JRootPane is de container en biedt dus een standaard 'sluitknop' voor het venster zonder opnieuw in te stellen knoppen. JDialog-klasse kan worden samengevat als samenvatting 3 containers:

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

Gebruik van Java JDialog

In sommige toepassingen moet informatie alleen worden weergegeven met de knop "OK" om te gebruiken om bevestiging van hem te krijgen (bijvoorbeeld een bevestigende pop-up die werd getoond voordat een examenformulier werd ingediend), terwijl sommige toepassingen geavanceerde functies vereisen, zoals een teksteditor, selectievakjes, keuzerondjes. Aan deze vereisten kan worden voldaan met behulp van JDialogs.

Syntaxis van JDialog

De syntaxis voor JDialog in Java wordt hieronder uitgelegd met behulp van een voorbeeld: hier moeten we JDialog-klassenbibliotheken importeren uit de masterclass Swing. Een nieuw exemplaar van JDialog kan worden gemaakt met behulp van de "nieuwe" operator. In dit geval is de JDialog het meest gemaakt. We kunnen verschillende eigenschappen toewijzen aan deze nieuwe JDialog-box.

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 kan worden verklaard als:

public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer

Constructeurs van Java JDialog

Om verschillende kenmerken toe te wijzen aan de JDialog-box moeten we constructors aanroepen. Er zijn drie typen constructeurs van JDialog. Deze worden hieronder vermeld:

  1. public JDialog (): In dit type constructor geven we een nulwaarde door als parameter. Deze constructor maakt een nieuw dialoogvenster zonder een bovenliggend frame omdat er niets als parameter voor wordt doorgegeven.
  2. public JDialog (dialoog eigenaar, tekenreeks titel, Boolean modal, GraphicsConfiguration gc): Dit creëert een nieuw dialoogvenster met een eigenaar dialoog, dialoog titel, Booleaanse waarde voor een modale instelling (0 of 1) en grafische configuratie-instellingen.
  3. public JDialog (Frame-eigenaar, String-titel, boolean modal, GraphicsConfiguration gc): hiermee maakt u een nieuw dialoogvenster met een eigenaarframe, dialoogtitel, Booleaanse waarde voor een modale instelling (0 of 1) en grafische configuratie-instellingen.

Met de instelling GraphicsConfiguration kunnen gebruikers het weer te geven apparaat selecteren waarop het dialoogvenster moet worden weergegeven als een toepassing op meerdere schermen wordt uitgevoerd.

Algemene methoden in Java JDialog

Enkele veel voorkomende methoden voor JDialog worden hieronder uitgelegd:

  1. public JDialog CreateDialog (bovenliggend componentonderdeel, tekenreekstitel): deze methode maakt een nieuw dialoogvenster met JOptionPane. De invoertekenreeks wordt gebruikt als titel voor het dialoogvenster. Het bovenliggende frame van dit frame is de component die als parameter is ontvangen. Dit is een van de meest gebruikte methoden die door alle andere statische methoden wordt gebruikt, zoals methoden voor 'dialoogvenster weergeven'.
  2. public int showDialog (Component parentComponent, String showButtonText): deze methode wordt gebruikt om het dialoogvenster zichtbaar te maken. Deze methode retourneert een waarde als ACCEPT_OPTION, CANCEL_OPTION of ERROR_OPTION volgens de invoer van de gebruiker. Deze worden gebruikt als de gebruiker het dialoogvenster respectievelijk accepteert, annuleert of sluit. showDialog () kan worden gebruikt om een ​​aangepast dialoogvenster te maken met door de gebruiker opgegeven uitvoertekst voor de knop OK.
  3. public int showOpenDialog (Component parentComponent): We kunnen deze methode gebruiken om een ​​dialoogvenster te openen met open op de goedkeuringsknop. Deze dialoogvensters gedragen zich volgens de bovenliggende component.
  4. public int showSaveDialog (Component parentComponent): We kunnen deze methode gebruiken om een ​​dialoogvenster te openen met opslaan op de goedkeuringsknop. Deze dialoogvensters gedragen zich volgens de bovenliggende component.

Voorbeeld van Java JDialog

Het onderstaande voorbeeld is geschreven in Netbeans IDE 8.2:

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

Output:

Eigenschappen van Java JDialog

JDialog kan ook niet-model zijn. Niet-model betekent dat de gebruiker kan communiceren met andere toepassingsvensters, zelfs wanneer de JDialog-box actief is. Het is niet nodig om de JDialog te sluiten en vervolgens toegang te krijgen tot andere applicaties.

JDialog heeft meerdere onderstaande eigenschappen:

  • defaultCloseOperation
  • JMenuBar
  • modaal
  • rootPane
  • titel
  • ouder

defaultCloseOperation geeft het gedrag van de dialoog weer als het venster is gesloten. De hier weergegeven bovenliggende en titeleigenschappen kunnen worden ingesteld in de JDialog-constructors volgens gebruikersvoorkeuren. Modale eigenschap kan ja of nee worden ingesteld in JDialog constructor. De eigenschap JMenuBar kan worden gebruikt als we een menubalk en een menu in het dialoogvenster moeten opnemen.

Conclusie

JDialog is een van de belangrijke functies van JAVA Swing die bijdraagt ​​aan interactieve desktop-gebaseerde applicaties. Dit wordt gebruikt als een container op het hoogste niveau waarop meerdere lichtgewicht JAVA-swingcomponenten kunnen worden geplaatst om een ​​raamgebaseerde applicatie te vormen.

Aanbevolen artikelen

Dit is een handleiding voor JDialog in Java. Hier bespreken we het gebruik, de syntaxis, constructen, eigenschappen en algemene methoden met een voorbeeld van JDialog in Java. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Destructor in Java
  2. Heap Sort In Java
  3. Bitmanipulatie in Java
  4. Wat is synchronisatie in Java?
  5. Heap Sort in Python
  6. Hoe statische methode in PHP te werken?
  7. JLabel in Java | Methoden | bouwer
  8. Hoe maak je een RadioButton?
  9. Volledige gids voor de statische JavaScript-methode