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.
No.Un'altra domanda, è possibile passare come parametro in un metodo una serie di istruzioni?
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.![]()