Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Java] Creare un popup che si chiude da solo...

    Come posso creare una finestra con le stesse caratteristiche di questa

    codice:
    JOptionPane.showMessageDialog(null,"Avvio programma controllo","CONTROLLO ",JOptionPane.INFORMATION_MESSAGE);
    ma che si chiuda da sola....
    Ossia voglio visualizzarla per 5 secondi e poi chiuderla.....

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java] Creare un popup che si chiude da solo...

    Originariamente inviato da xxdavide84xx
    Come posso creare una finestra con le stesse caratteristiche di questa
    ma che si chiuda da sola....
    Ossia voglio visualizzarla per 5 secondi e poi chiuderla.....
    Si può fare una cosa di questo tipo:

    codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class Prova
    {
        public static void main (String[] args)
        {
            SwingUtilities.invokeLater (new Runnable ()
            {
                public void run ()
                {
                    timedMessageBox (null, "prova", "titolo", JOptionPane.INFORMATION_MESSAGE, 4000);
                }
            });
        }
    
        public static void timedMessageBox (Component parentComponent, Object message,
                                            String title, int messageType, int timeout)
        {
            JOptionPane optionPane = new JOptionPane (message, messageType);
            final JDialog dialog = optionPane.createDialog (parentComponent, title);
    
            Timer t = new Timer (timeout, new ActionListener ()
            {
                public void actionPerformed (ActionEvent e)
                {
                    dialog.setVisible (false);
                }
            });
    
            t.start ();
            dialog.setVisible (true);
            dialog.dispose ();
            t.stop ();
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Non riesco a farlo visualizzare....

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    Non riesco a farlo visualizzare....
    Cioè?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Trovato la soluzione facendo così:
    codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class Info_avvio
    {
        public Info_avvio() {
                SwingUtilities.invokeLater (new Runnable ()
            {
                public void run ()
                {
                    timedMessageBox (null, "Avvio programma controllo del database DbFrigo", "CONTROLLO DbFrigo", JOptionPane.INFORMATION_MESSAGE, 4000);
                }
            }); }
        
           
    
        public static void timedMessageBox (Component parentComponent, Object message,
                                            String title, int messageType, int timeout)
        {
            JOptionPane optionPane = new JOptionPane (message, messageType);
            final JDialog dialog = optionPane.createDialog (parentComponent, title);
    
            Timer t = new Timer (timeout, new ActionListener ()
            {
                public void actionPerformed (ActionEvent e)
                {
                    dialog.setVisible (false);
                }
            });
    
            t.start ();
            dialog.setVisible (true);
            dialog.dispose ();
            t.stop ();
        }
        
         public static void main(String[] args) {
        Info_avvio inf=new Info_avvio();
         
        
      }
    }
    GRAZIE

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    E cosa cambia dal mio che ho postato, intendo concettualmente??? .... nulla.

    Ti ho postato un metodo ... che fa praticamente come showMessageDialog ma con in più il timeout .... usalo come vuoi, purché, come è prassi in Swing, lo usi nel contesto del EDT.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Grazie mille della tua pazienza con me...
    Sei sempre così puntuale e preciso nelle tue risposte, che non saprei come fare senza il tuo aiuto, a volte mi perso in un bicchier d'acqua...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.