2011-02-24 2 views
1

Java 프로그램 용 GUI를 개발하기 위해 netbeans IDE를 사용하고 있습니다. 내 GUI에서 JLayeredPane을 사용하려고합니다. 내 JLayeredpane에서 두 층에 JPanel의 (jPanel5)와 캔버스 (캔버스)를 첨가하고,이 코드가 생성됩니다Java : Netbeans의 JLayeredPane

jPanel5.setBounds(0, 0, 749, 549); 
    jLayeredPane1.add(jPanel5, javax.swing.JLayeredPane.DEFAULT_LAYER); 
    canvas1.setBounds(0, 0, 40, 30); 
    jLayeredPane1.add(canvas1, javax.swing.JLayeredPane.DEFAULT_LAYER); 

아시다시피가,이 코드를 편집 할 수 없습니다. 나는 이것들이 같은 층 (DEFAULT_LAYER)에 있기를 원하지 않는다. 나는 setLayer() 메서드를 다음과 같이 사용했다.

jLayeredPane1.setLayer(canvas1 , 2); 
    jLayeredPane1.setLayer(jPanel5 , 1); 

그러나 여전히 나는 내 포지션이 올바르다 고 확신하지 못한다.

어떻게 견인 구성 요소를 두 개의 레이어로 설정할 수 있습니까?

감사합니다.

답변

3

GUI 편집기에서 변경할 패널을 선택하십시오.

그런 다음 "속성"창에서 "레이아웃"섹션으로 스크롤하십시오. 여기에서 미리 정의 된 값을 선택하거나 원하는 레이어를 입력 할 수있는 "레이어"속성을 찾을 수 있습니다.

일반적으로 "보호 된"섹션의 코드는 항상 구성 요소 (또는 상위 요소)의 속성을 통해 제어됩니다.

Screenshot of the NetBeans Properties

+0

감사합니다. 하지만이 속성을 사용하여 다른 레이어에 구성 요소를 추가 할 수 있습니까? – sajad

+1

예, 변경하십시오. –

관련 문제