Spiego in parole il mio problema, ho creato 2 Panel che occupano in parte uno spazio in comune, però quello che io vorrei stesse in primo piano sta sotto e viceversa.
Come faccio a portare il Panel che desidero in primo piano?
Spiego in parole il mio problema, ho creato 2 Panel che occupano in parte uno spazio in comune, però quello che io vorrei stesse in primo piano sta sotto e viceversa.
Come faccio a portare il Panel che desidero in primo piano?
Non vorrei sbagliarmi ma secondo me potresti provare con il metodo setOpaque(boolean isOpaque) della classe JComponent quindi anche di JPanel.
In breve dovrebbe bastare utilizzare questo metodo passandogli come parametro "false" per il pannello che vuoi che stia in secondo piano.
Quando ti serve visualizzarlo fai di nuovo setOpaque() con l'unica differenza che gli passi "true".
La sintassi quindi sarebbe pannello2.setOpaque(false);
Tutto dipende dal LayoutManager usato o dal contenitore usato.
Per questo tipo di applicazioni, in cui più pannelli devono poter condividere lo stesso spazio e devono potersi sovrapporre uno all'altro torna utile utilizzare un JLayeredPane.
Il tutorial sull'uso dei LayeredPane può tornarti molto utile, in questo senso.
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