Quote Originariamente inviata da ChristianC Visualizza il messaggio
E' possibile ricrearla utilizzando un JDialog?
Certo. Esistono diversi esempi on-line e, soprattutto, nel tutorial sull'uso delle Dialog.


Magari potendo inserire un immagine di sfondo nella JDialog.

Certamente, esattamente come faresti per una normalissima finestra o un pannello.


Un'altra domanda, è possibile passare come parametro in un metodo una serie di istruzioni?
No.
Java, a differenza di altri linguaggi come C/C++ non permette il passaggio di puntatori a funzione. Ma non ce n'è la necessità: il tutto si risolve mediante l'uso delle interfacce. Un piccolo esempio:

Definisco una interfaccia che espone un metodo "eseguiComandi()"

codice:
public interface Esecutore {
   void eseguiComandi();
}

Quando avrò bisogno di "passare ad un oggetto" un elenco di comandi da eseguire, semplicemente implemento tale interfaccia in una classe concreta (anche anonima) e lo passo... l'oggetto si limiterà a richiamare il metodo "eseguiComandi()" sull'istanza passata:


codice:
public class ChiEsegue {
   ...
   public void setComandi(Esecutore e) {
      // Eseguo l'elenco di "comandi"
      e.eseguiComandi();
   }
}

...

public class ChiFaEseguire {
   ...
   private ChiEsegue chiEsegue = ...;
   ...
   public void metodo() {
      // Devo far esegure a "chiEsegue" un elenco di comandi
      Esecutore e = new Esecutore() {
         @Override
         public void eseguiComandi() {
            ...   // Elenco di comandi che dovranno essere eseguiti da "chiEsegue"
         }
      }

      chiEsegue.setComandi( e );
   }
}

Ciao.