Introduction à JDialog en Java

Java Swings, qui est un mot à la mode de nos jours, contient plusieurs fonctionnalités pour fournir une interface utilisateur interactive (interface utilisateur) pour les applications de bureau. Le contrôle JDialog est présent dans le cadre de Java Swings. Ce contrôle a été principalement vu après l'introduction de JAVA JDK 1.2, qui avait plusieurs autres contrôles ajoutés dans le kit.

Java Swing dispose de conteneurs légers et lourds (majoritairement légers) qui différencient et marquent sa supériorité sur son prédécesseur Java AWT en termes de flexibilité et d'interactivité. Un composant léger en référence à Swing signifie que le code swing s'exécute indépendamment du code natif / machine tandis que le poids lourd dépend du code natif. Les composants légers rendent les applications Swing portables et rapides. Swing dispose de 4 conteneurs lourds de haut niveau. Ils sont mentionnés ci-dessous:

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

Le but de ces conteneurs est de regrouper tous les composants légers dans une seule fenêtre.
La classe JDialog fonctionne comme une boîte de dialogue à usage général qui est utilisée comme base pour avoir plusieurs composants légers. La superclasse de JDialogs est java.awt.Dialog. JRootPane est son conteneur et fournit donc un bouton de fermeture par défaut de la fenêtre sans boutons redimensionnables. La classe JDialog peut être résumée sous la forme de conteneurs de sommation 3:

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

Utilisation de Java JDialog

Dans certaines applications, les informations doivent simplement être affichées avec le bouton "OK" à utiliser pour obtenir une confirmation de sa part (par exemple, une fenêtre de confirmation s'affiche avant de soumettre un formulaire d'examen.) Tandis que certaines applications nécessitent des fonctionnalités avancées comme un éditeur de texte, cases à cocher, boutons radio. Ces exigences peuvent être remplies à l'aide de JDialogs.

Syntaxe de JDialog

La syntaxe de JDialog en Java est expliquée ci-dessous à l'aide d'un exemple: Ici, nous devons importer les bibliothèques de classes JDialog de la classe maître Swing. Une nouvelle instance de JDialog peut être créée à l'aide de l'opérateur «new». Dans ce cas, stest est le JDialog créé. Nous pouvons attribuer différentes propriétés à cette nouvelle boîte JDialog.

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 peut être déclaré comme:

public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer

Constructeurs de Java JDialog

Pour attribuer différentes caractéristiques à la boîte JDialog, nous devons invoquer des constructeurs. Les constructeurs de JDialog sont de trois types. Ceux-ci sont mentionnés ci-dessous:

  1. public JDialog (): Dans ce type de constructeur, nous passons une valeur nulle comme paramètre. Ce constructeur crée une nouvelle boîte de dialogue sans cadre parent car il n'y a rien passé comme paramètre pour cela.
  2. public JDialog (propriétaire de la boîte de dialogue, titre de la chaîne, modal booléen, GraphicsConfiguration gc): cela crée une nouvelle boîte de dialogue avec une boîte de dialogue propriétaire, un titre de boîte de dialogue, une valeur booléenne pour un paramètre modal (0 ou 1) et des paramètres de configuration graphique.
  3. JDialog public (propriétaire du cadre, titre de la chaîne, modal booléen, GraphicsConfiguration gc): cela crée une nouvelle boîte de dialogue avec un cadre propriétaire, un titre de dialogue, une valeur booléenne pour un paramètre modal (0 ou 1) et des paramètres de configuration graphique.

Le paramètre GraphicsConfiguration permet aux utilisateurs de sélectionner le périphérique à afficher sur lequel la boîte de dialogue doit apparaître dans le cas où une application s'exécute sur plusieurs écrans.

Méthodes courantes dans Java JDialog

Certaines méthodes courantes pour JDialog sont expliquées ci-dessous:

  1. public JDialog CreateDialog (Component parentcomponent, String title): Cette méthode crée une nouvelle boîte de dialogue qui contient JOptionPane. La chaîne d'entrée est utilisée comme titre pour la boîte de dialogue. Le parent de cette trame est le composant reçu en tant que paramètre. Il s'agit de l'une des méthodes les plus utilisées appelées par toutes les autres méthodes statiques telles que les méthodes "show dialog".
  2. public int showDialog (Component parentComponent, String showButtonText): Cette méthode est utilisée pour rendre la boîte de dialogue visible. Cette méthode renvoie une valeur comme ACCEPT_OPTION, CANCEL_OPTION ou ERROR_OPTION selon les entrées utilisateur. Ceux-ci sont utilisés si l'utilisateur accepte, annule ou ferme la boîte de dialogue respectivement. showDialog () peut être utilisé pour créer une boîte de dialogue personnalisée avec le texte de sortie spécifié par l'utilisateur pour le bouton OK.
  3. public int showOpenDialog (Component parentComponent): Nous pouvons utiliser cette méthode pour ouvrir une boîte de dialogue avec open sur le bouton approuver. Ces boîtes de dialogue se comportent en fonction du composant parent.
  4. public int showSaveDialog (Component parentComponent): Nous pouvons utiliser cette méthode pour ouvrir une boîte de dialogue avec enregistrer sur le bouton approuver. Ces boîtes de dialogue se comportent en fonction du composant parent.

Exemple de Java JDialog

L'exemple ci-dessous est écrit dans 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);
)
) )

Production:

Propriétés de Java JDialog

JDialog peut également être non-modèle. Un non-modèle signifie que l'utilisateur peut interagir avec d'autres fenêtres d'application même avec la boîte de dialogue JDialog en cours d'exécution. Il n'est pas nécessaire de fermer le JDialog, puis d'accéder à d'autres applications.

JDialog possède plusieurs propriétés répertoriées ci-dessous:

  • defaultCloseOperation
  • JMenuBar
  • Modal
  • rootPane
  • Titre
  • parent

defaultCloseOperation décrit le comportement de la boîte de dialogue si la fenêtre est fermée. Les propriétés parent et title répertoriées ici peuvent être définies dans les constructeurs JDialog en fonction des préférences de l'utilisateur. La propriété modale peut être définie oui ou non dans le constructeur JDialog. La propriété JMenuBar peut être utilisée si nous devons inclure une barre de menus et un menu dans la boîte de dialogue.

Conclusion

JDialog est l'une des fonctionnalités importantes de JAVA Swing contribuant aux applications de bureau interactives. Il est utilisé comme conteneur de niveau supérieur sur lequel plusieurs composants oscillants JAVA légers peuvent être placés pour former une application basée sur une fenêtre.

Articles recommandés

Ceci est un guide de JDialog en Java. Nous discutons ici de ses utilisations, syntaxe, constructions, propriétés et méthodes communes avec un exemple de JDialog en Java. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Destructeur en Java
  2. Tri de tas en Java
  3. Manipulation de bits en Java
  4. Qu'est-ce que la synchronisation en Java?
  5. Tri de tas en Python
  6. Comment travailler la méthode statique en PHP?
  7. JLabel en Java | Méthodes | Constructeur
  8. Comment créer un RadioButton?
  9. Guide complet de la méthode statique JavaScript