Originariamente inviato da stprogramming
Ho fatto già questa tipologia di sorgente, ma il frame che ha invocato il DesktopPane non viene riconosciuto da nessuna parte..Ossia, la classe MyFrame non esiste proprio..
Eh? Il mio era un esempio... se necessiti di accedere a metodi "particolari" della tua classe, chiaramente non dovrai avere un oggetto JFrame, ma un oggetto MyFrame:
codice:
public class JDesktopPaneMenu extends JDeaktopPane {
...
private MyFrame frmContainer;
...
public JDesktopPaneMenu(MyFrame frmContainer) {
this.frmContainer = frmContainer;
...
}
...
// Posso invocare tutti i metodi della classe MyFrame
// sull'oggetto frmContainer
}
La costruzione, ovviamente, vuole un riferimento al frame:
codice:
...
public MyFrame() {
...
menu= new JDesktopPaneMenu( this );
...
}
Ciao.