2011-02-23 19 views
6

Java'da bir program yazıyorum. İki tane JPanel ve bir tane de Canvas eklenmiş bir ana JPanel var. Programı çalıştırırken Tuvali yeniden boyutlandırmayı hedefliyorum. Tuvali en üst düzeye çıkardığımda, her zaman diğer bileşenin üstünde olmasını istiyorum.
Bu özelliği Canvas'ım için nasıl ayarlayabilirim?Java: Başka bir bilgisayarda bir Bileşen oluştur

+1

Sana Salıncak bileşenleri ile AWT bileşeni Canvas karıştırma bahsediyoruz varsayalım ve bu soruyu yalvarır, neden? Bunu gerçekten yapmak istediğinden emin misin ve ilgili hile ve tuzaklardan haberdar mısınız? –

cevap

19

Ana JPanel'inizi bir JLayeredPanel ile değiştirebilirsiniz. Katmanlı bir panel, bazı alt bileşenlerin diğer alt bileşenlerin üzerine yerleştirilmesi gerektiğini belirtmenizi sağlar.

yani .:

JLayeredPane pane = new JLayeredPane(); 

    JLabel ontop = new JLabel("On top"); 
    JLabel behind = new JLabel("Behind"); 

    pane.add(ontop, 2, 0); 
    pane.add(behind, 1, 0); 
4

bir JLayeredPane

Sonra böylece onları üst üste gelecek şekilde setLayer(Component c, int layer) ile diğer bileşenlerin katmanını ayarlayabilirsiniz ana JPanel olun.

İlgili konular