2013-02-02 2 views
0

현재 게임용 GUI를 만들고 있습니다. 현재 JPanel에 JLabel을 사용하여 이미지를로드하고 있습니다. 예를 들어 이미지의 여러 부분에 버튼을 추가 할 수 있는지 궁금합니다. (5, 7) 및 (12, 12). 당신이 JButtons이 이미지 위에 표시되도록하려면그림에 단추를 추가하려면 어떻게해야합니까?

답변

4

는 더 나은 방법은 JPanelpaintComponent을 무시하고 this example 유사한 이미지를 그릴 drawImage을 사용하는 것입니다. 이렇게하면 컨테이너에 구성 요소를 추가 할 수 있습니다.

그러나 절대 위치 지정 (null 레이아웃)은 구성 요소 위치를 설정할 때 싫증 난다. 이 DragLayout은 부품 크기 조정을 대신하는 더 나은 대체품이어야합니다.

DragLayout은 null 레이아웃을 대체하도록 설계되었습니다. 구성 요소의 위치를 ​​존중합니다. 기본적으로 구성 요소의 기본 크기를 사용하여 크기를 결정합니다. 마지막으로 컨테이너의 기본 크기를 자동으로 계산합니다.

+0

감사합니다. 귀하의 답변은 매우 유용했습니다. – nsc010

+0

환영합니다. – Reimeus

+0

@Reimeus'JLayeredPane'은 중첩에 유용하지 않습니까? –

관련 문제