Maison >Java >javaDidacticiel >Comment créer une fenêtre modale dans Swing à l'aide de 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!