2011-08-16 8 views
5

So che questa è una semplice procedura con JInternalFrame, ma può essere eseguita con un misero JPanel?Impostazione di un JPanel contenuto in un JDesktopPane come sempre in primo piano

+0

Puoi chiarire un po 'cosa stai cercando di ottenere? Perché stai provando a piazzare un JPanel direttamente in un JDesktopPane? Questo JDesktopPane terrà altri JInternalFrames e dovrebbero essere sotto il JDesktopPane? Hai preso in considerazione l'utilizzo di un JLayeredPane per contenere JDesktopPane e quindi l'aggiunta di JPanel al riquadro a livelli (o utilizzando il riquadro di vetro)? –

+0

Certo, ho un JDesktopPane con diversi JinternalFrames con cui il client può interagire. Nell'angolo del desktop c'è un JPanel che funge da barra degli strumenti (ha alcune icone). Naturalmente questa barra degli strumenti dovrebbe essere sempre in primo piano. Devo convertirlo in una cornice interna? –

risposta

6

Se la barra degli strumenti si trova su uno dei lati della GUI, perché provare ad aggiungere la barra direttamente a JDesktopPane? Perché non tenere tutto in un JPanel che usa BorderLayout, aggiungi JDesktopPane a JPanel BorderLayout.CENTER e aggiungi la barra degli strumenti a JPanel BorderLayout.WHATEVER (a seconda di dove vuoi posizionarlo)?

+0

Come sempre, grazie. –

4

Invece di JPanel per la barra degli strumenti, considerare JToolBar in combinazione con Action. Convenientemente, uno JToolBar è rimovibile sulla maggior parte delle piattaforme. Ci sono esempi correlati here e here.

+0

Grazie. Sei bravo. –

Problemi correlati