Maison  >  Article  >  Java  >  Voici quelques options de titre, axées sur la question centrale et la solution du « dialogue non modal » : Option 1 (directe et concise) : * Comment ouvrir séquentiellement des JFrames sans boutons en utilisant

Voici quelques options de titre, axées sur la question centrale et la solution du « dialogue non modal » : Option 1 (directe et concise) : * Comment ouvrir séquentiellement des JFrames sans boutons en utilisant

Susan Sarandon
Susan Sarandonoriginal
2024-10-28 06:55:30702parcourir

Here are a few title options, focusing on the core question and the

Utiliser une minuterie pour ouvrir séquentiellement des JFrames

Vous souhaitez ouvrir un JFrame à partir d'un autre sans utiliser de boutons, en tirant parti d'une minuterie. Bien que votre demande manque de clarté, il convient de noter que l'utilisation de plusieurs cadres est généralement déconseillée.

Approche alternative avec une boîte de dialogue non modale

Au lieu de plusieurs cadres, envisagez une boîte de dialogue non modale . Cet exemple de code illustre une boîte de dialogue qui compte à rebours à partir d'un intervalle de temps spécifié à l'aide d'un Timer.

Un JOptionPane, imbriqué dans la boîte de dialogue, écoute un PropertyChangeEvent. Il affiche un message de compte à rebours et fournit un bouton facultatif pour fermer la boîte de dialogue.

Extrait de code :

<code class="java">import javax.swing.*;
import java.awt.event.*;
import java.beans.PropertyChangeListener;
import java.util.Timer;
import java.util.TimerTask;

public class TimedDialog {

    private static final int TIME_OUT = 10;
    private int count = TIME_OUT;
    private Timer timer = new Timer();
    private JDialog dialog = new JDialog();
    private JOptionPane optPane = new JOptionPane();

    public static void main(String[] args) {
        new TimedDialog().createGUI();
    }

    private void createGUI() {</code>

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