문제

나는 많은 것을 가지고있다 JLabels (포함 ImageIcons) a JPanel.

JPanel GUI의 패널 일뿐입니다. 다른 많은 패널이 많이 있습니다.

나는 그들의 정확한 픽셀 좌표에 라벨을 배치하고 싶습니다. JPanel 컨테이너.

사용하지 않고 어떻게 할 수 있습니까? GroupLayout?

도움이 되었습니까?

해결책

보다 레이아웃 관리자없이 수행 (절대 포지셔닝) Java 튜토리얼에서.

레이아웃 관리자가없는 컨테이너를 작성하려면 다음 단계가 필요합니다.

  1. 컨테이너의 레이아웃 관리자를 전화하여 NULL로 설정하십시오. setLayout(null).
  2. 를 불러 Component 클래스 setbounds 각 컨테이너의 어린이를위한 방법.
  3. 를 불러 Component 클래스 repaint 방법.

다른 팁

어느 하나

  • 관습을 설정하십시오 LayoutManager (Container.setLayout) 원하는 정확한 위치를 설정하는 패널에서
  • 설정 a null 레이아웃 관리자 (myPanel.setLayout(null);) 및 구성 요소 위치를 외부 적으로 설정합니다 (Component.setBounds).

절대 포지셔닝을 수행 할 수있는 Miglayout을 살펴보면 JDK의 일부가 아닙니다. 그러나 별도의 다운로드.

레이아웃 관리자가 가서 절대 포지셔닝과 다른 많은 것들을 수행하는 한 매우 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top