문제

한동안 게임을 개발하고 있으며 현재 GUI를 재생하거나 최소한 노력하고 있습니다. 레이아웃 관리자를 잘 이해하지 못했기 때문에 (문제없이) 프레임 크기를 조정할 수 없다는 큰 문제가있었습니다. 나중에 몇 가지 프로젝트를하고 게임에 대해 더 많은 시간을 할애 할 시간입니다. 문제를 겪었습니다 ...

메인 프레임의 기본 레이아웃은 하나의 GamesCrollPane과 하나의 ControlPanel을 포함하는 MainPane입니다. 스크롤 창은 스크롤 창이며 제어판은 일반 패널입니다. 스크롤 창에는 기본 게임 패널이 포함되어 있습니다.

스크롤 창이 대부분의 화면을 차지하기를 원했기 때문에 제어판이 작은 낮은 영역을 차지하면서 게임과 같은 많은 SIM과 거의 동일하므로 메인 패판의 테두리 레이아웃을 선택했습니다. 스크롤 창을 추가하고 제약 센터를 설정하고 제어판이 추가 및 구조를 남쪽으로 설정했습니다. 이것은 스크롤 창을 보여주지 않았으므로 다른 제약 조건을 시도하는 것을 연주했으며 스크롤 창 제약 조건을 북쪽으로 설정할 때만 전혀 표시되는 것 같습니다.

이것을 보여주기 위해, 나는 빠른 비디오를 만들었습니다 ...http://screenjel.ly/q5rjczwzjh8

보시다시피, 내가 북쪽의 가치를 중앙으로 바꾸고 다시 달리는 것은 그렇지 않은 것과 같습니다!

이 문제가 해결 된 후에 또 다른 질문을 시작할 수있는 분명한 두 번째 문제를 볼 수있는 사람을위한 보너스 포인트!

시간을 내 주셔서 감사합니다.

아이디어 나 생각에 미리 감사드립니다 :)

rel

도움이 되었습니까?

해결책

비디오를 보여줄 수 없습니다. 그것은 오랜 세월 동안 버퍼링되었습니다.

내 생각에 스크롤 페인이 실제로 중심을 채우고 있다는 것입니다. 표시되지 않은 게임 패널 일뿐입니다.

게임 패널은 합리적인 가치를 반환해야합니다 getPreferredSize().

업데이트

당신이하고 싶은 또 다른 일은 게임 패널을 구현하는 것입니다. Scrollable 상호 작용. 그런 다음 무시할 수 있습니다 getScrollableTracksViewportWidth 그리고 ...height 돌려 주다 true 따라서 패널은 스크롤 페인의 크기로 강제됩니다.

다른 팁

시작할 코드를 게시했다면 정말 빠른 답변을 얻었을 것입니다. 운 좋게도, 당신은 다른 응답에 주석에 링크를 게시했습니다.

setContentPane () 물건은 이상합니다. 특히 몇 가지 작업을 수행 한 후에는 삭제됩니다. 그러나 그것은 당신의 문제가 아닙니다.

문제는 제약 조건없이 MainPane에 레벨 메이커 및 Personmover를 추가하고 있다는 것입니다. 그러면 이것들은 당신이 센터를 위해 설정 한 모든 것을 날려 버릴 것입니다 ...이 경우 이전에 설정된 GamesCrollpane.

그렇기 때문에 센터가 아닌 북쪽으로 보는 이유입니다.

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