Visualizzazione dei risultati da 1 a 4 su 4

Discussione: dubbio su invokeLater

  1. #1

    dubbio su invokeLater

    Ciao a tutti...
    ho sempre trovato esempi di questo tipo:
    codice:
    public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new TryBoxLayout().setVisible(true);
                }
            });
        }
    io invece ho preferito riscrivere il codice in questo modo:

    richiamo la classe prova in un nuovo thread:
    codice:
    SwingUtilities.invokeLater(new prova());
    e la classe prova è così definita:
    codice:
    public class prova implements Runnable {
    
       public prova(){
       super();
       //alcune azioni
       }
    
       public void run() {
       //azioni
       }
    }
    volevo chiedervi... se secondo voi quello che ho fatto è corretto... e in caso non lo fosse, per quale motivo?

    grazie a tutti dell'aiuto

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Beh.. è questione di preferenze..

    Scegli il modo che ti piace di più. Certo, se l'esistenza di una classe Prova avesse un senso, tanto meglio. Altrimenti sai di aver creato una classe troppo specifica per essere usata altrove.. e giustamente... chi se ne frega?

    Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  4. #4
    molto chiaro...grazie mille!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.