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!