Java Gui에서 Jlabels를 절대적인 위치로 찾는 방법
-
22-08-2019 - |
문제
나는 많은 것을 가지고있다 JLabel
s (포함 ImageIcon
s) a JPanel
.
이 JPanel
GUI의 패널 일뿐입니다. 다른 많은 패널이 많이 있습니다.
나는 그들의 정확한 픽셀 좌표에 라벨을 배치하고 싶습니다. JPanel
컨테이너.
사용하지 않고 어떻게 할 수 있습니까? GroupLayout
?
해결책
보다 레이아웃 관리자없이 수행 (절대 포지셔닝) Java 튜토리얼에서.
레이아웃 관리자가없는 컨테이너를 작성하려면 다음 단계가 필요합니다.
- 컨테이너의 레이아웃 관리자를 전화하여 NULL로 설정하십시오.
setLayout(null)
.- 를 불러
Component
클래스setbounds
각 컨테이너의 어린이를위한 방법.- 를 불러
Component
클래스repaint
방법.
다른 팁
어느 하나
- 관습을 설정하십시오
LayoutManager
(Container.setLayout
) 원하는 정확한 위치를 설정하는 패널에서 - 설정 a
null
레이아웃 관리자 (myPanel.setLayout(null);
) 및 구성 요소 위치를 외부 적으로 설정합니다 (Component.setBounds
).
절대 포지셔닝을 수행 할 수있는 Miglayout을 살펴보면 JDK의 일부가 아닙니다. 그러나 별도의 다운로드.
레이아웃 관리자가 가서 절대 포지셔닝과 다른 많은 것들을 수행하는 한 매우 좋습니다.
제휴하지 않습니다 StackOverflow