Maison >Java >javaDidacticiel >Comment créer une fenêtre modale dans Swing à l'aide de JDialog ?

Comment créer une fenêtre modale dans Swing à l'aide de JDialog ?

DDD
DDDoriginal
2024-11-04 03:39:29549parcourir

How to Create a Modal Window in Swing Using JDialog?

Comment créer un modal JFrame dans Swing

Lors de la création d'une interface graphique à l'aide de Swing, vous pouvez rencontrer le besoin de restreindre l'interaction de l'utilisateur avec le cadre principal jusqu'à ce qu'un composant ou une fenêtre spécifique soit fermé. Ceci peut être réalisé en rendant le cadre modal. Cependant, si vous avez créé votre interface graphique à l'aide d'un JFrame, vous ne pouvez pas définir directement sa modalité.

Solution :

Pour créer un JFrame modal, vous devez plutôt utiliser un JDialog . JDialog fournit une API de modalité complète qui vous permet de définir des relations modales entre les fenêtres.

Exemple de code :

Voici un exemple de la façon d'afficher un JDialog modal contenant un JPanel :

<code class="java">import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        JFrame parentFrame = new JFrame();

        JDialog frame = new JDialog(parentFrame, "Modal Dialog", true);
        frame.getContentPane().add(new JPanel());
        frame.pack();
        frame.setVisible(true);
    }
}</code>

Dans cet exemple, le JDialog nommé "frame" sera affiché de manière modale sur le JFrame "parentFrame".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn