Cattura.JPG
Questa è la mia finestra di dialogo. E' possibile ricrearla utilizzando un JDialog? Magari potendo inserire un immagine di sfondo nella JDialog. Un'altra domanda, è possibile passare come parametro in un metodo una serie di istruzioni?
Cattura.JPG
Questa è la mia finestra di dialogo. E' possibile ricrearla utilizzando un JDialog? Magari potendo inserire un immagine di sfondo nella JDialog. Un'altra domanda, è possibile passare come parametro in un metodo una serie di istruzioni?
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.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Ho un dubbio, quando richiami alla fine del metodo "metdo()" setComandi lo farà eseguire immediatamente, senza aspettare una risposta dall'utente. Avrei risolto il problema in un modo molto empirico e molto poco elegante, però vorrei approfondire questo metodo con le interfacce.