Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Buongiorno a tutti, sono nuovo del forum e del linguaggio Java... per cercare di imparare mi dedico ad un po' di prove, ma ho trovato diverse difficoltà con le interfacce grafiche. E' il primo linguaggio ad oggetti che affronto, quindi capirete che alcuni concetti non mi siano proprio immediati.
Il problema è questo: voglio un JInternalFrame (che conterrà un JMenù) su di un JDesktopPane (che funge da background, con immagine). Visualizzo lo sfondo, ma il JInternalFrame viene inesorabilmente visualizzato "dietro" o "sotto" il background... esiste (in quanto se lo clicco con il mouse lo posso trascinare, vedendo ovviamente un pezzo di sfondo che si muove) ma non si vede. Ho provato diverse soluzioni ed ho letto quanto ho trovato in rete, ma evidentemente, sbaglio qualcosa o non vedo chiaramente dove sia il problema.
il codice è questo:
Intanto grazie per la risposta... ho ri-guardato quell'esempio ma... nulla... non capisco... mi sembra di essere in linea con quel codice... se hai visto qualcosa, dammi qualche dritta perchè non ci arrivo... grazie!! - Blackman - 11/02/12 00:20
Per cercar di risolvere il tuo problema dovrebbe bastare questo:
Codice sorgente - presumibilmente Plain Text
jDesktopPane.setSelectedFrame(jInternalFrameCheVuoiAttivare); //che setta ad attivo il JInternalFrame specificato nella funzione.
Qualora questo non dovesse bastare, potresti provare a spostare il JInternalFrame, mettendolo in primo piano attraverso questo:
Codice sorgente - presumibilmente Plain Text
jInternalFrameInQuestione.toFront();
In ultima analisi puoi richiare semplicemente il metodo show sul JInternalFrame desiderato --> in tal modo questo verrà reso visibile (se non lo era), portato cmq in primo piano e selezionato!
Spero che qualcuno di questi passaggi possa risolvere il tuo problema perchè in teoria è tutto
Ultima modifica effettuata da bububs il 12/02/2012 alle 19:37
... nel codice che ho postato cio sono già questi passaggi: - Blackman - 12/02/12 21:22
backgnd.add(internalframemenu); internalframemenu.moveToFront(); internalframemenu.show(); ho provato anche ad eseguirli in ordine diverso.... ma non va ancora... sono senza idee... se ti venisse in mente altro, fammi sapere... grazie comunque!! - Blackman - 12/02/12 21:27