Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [GUI] Mettere un Panel in primo piano rispetto a un altro

    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?

  2. #2
    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);

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.