나는 JLayeredPane을 가지고 있습니다. 내 프로그램은 다음과 같이 뭔가를 작동합니다JLayeredPane은 레이어를 존중하지 않습니다.
JPanel p1 = new JPanel(new BoxLayout(p1, BoxLayout.X_AXIS));
JPanel p2 = new JPanel(new BoxLayout(p2, BoxLayout.Y_AXIS));
JLayeredPane lp = new JLayeredPane();
lp.add(p1, 1);
lp.add(p2, 0);
모두 P1과 P2는 등의 버튼과 같은 구성 요소가 ...
문제는 내가의 JLayeredPane에 모두 JPanel의를 추가 할 때, 아무것도 표시하지 않을 것입니다.
JLayeredPane() 레이아웃을 변경해 보았습니다.
lp.setLayout(new BoxLayout(lp, BoxLayout.X_AXIS));
는 다음, JPanel의 보여,하지만 그들은의 JLayeredPane의 층을 존중하지 인접한 같습니다
예를 들어, 내가 그랬어.
널 레이아웃을 사용해야합니까?
어떻게하면 JLayeredPane이 레이어를 존중하게하고 두 개의 BoxLayout JPanels를 올바르게 표시 할 수 있습니까?
JLayeredPane에 레이아웃을 지정하면 패널이 표시되지만 레이어를 전혀 고려하지 않습니다.
** 절대 'null'레이아웃을 사용하지 마십시오. – syb0rg
이것이 문제입니까? http://docs.oracle.com/javase/tutorial/uiswing/components/problems.html#layeredpane - 'add()'의 두 번째 인수는 'Integer'여야하며 메소드의'int' 버전으로서'int'는 다릅니다. –
레이아웃을 설정하지 않으면 아무 것도 나타나지 않습니다. 레이아웃을 추가하면 레이어 페인이 아닌 것처럼 동작하고 다른 컴포넌트 위에 하나가 아닌 시각적으로 서로 인접한 컴포넌트를 추가합니다. – ThePrince