2014-07-10 1 views
1

이 필요했습니다. 스윙에 대한 수많은 정보를 읽은 후에 나는 완전히 혼란스러워합니다. 여러 개의 Jpanels/frames 또는 gridlayout 또는 flowlayout이 필요한지 궁금합니다. 또한 GUI를 시작하는 방법에 대한 매우 일반적인 아이디어가 도움이 될 것입니다. 어떤 구성 요소가 필요한지 (목록, 레이블 등 ..) 알고 예제 코드가 있어야합니다. 데이터를로드 할 것입니다.자바 스윙 도움을 나는 다음과 같은 형식으로 자바의 GUI를 구축 할 필요가

각 구성 요소마다 별도의 클래스가 필요하고 디버그하기 쉽도록 레이블 하나만 필요하다고 가정하고 있습니다.

답변

3

레이아웃이 다른 속성과 해당 레이아웃의 다른 부분을 알고 컨테이너와 레이아웃을 혼합해야하며 레이아웃의 다양한 옵션은 원하는 것을 얻기 위해 구성 요소를 함께 중첩하는 방법을 많이 알 수 있습니다. .

루트 패널이 동쪽에 JPanel의 그것의 서쪽 측면과 함께, BorderLayout를을 할 수 :

이 표시 코드를 제공하지 않고, 나는 다음과 같은 컨테이너/레이아웃 중첩 할 것입니다.

웨스트 대부분의 JPanel은 BorderLayout을 가질 수 있습니다. JList가 중앙에 있으므로 가능한 한 많은 공간을 차지하고 4 개의 레이블과 4 개의 텍스트 필드는 GridLayout이 4 인 다른 패널에있을 수 있습니다. 행을 2 열.

멀리 동쪽의 JPanel에는 북쪽의 JPanel에 GridLayout이 3 행 1 열인 BorderLayout이있을 수 있습니다. 각 행에는 FlowLayout의 다른 패널이 있습니다. 텍스트 영역 또는 무엇이든 중앙 위치의 JPanel에있을 수 있으며 맨 아래의 텍스트 필드와 레이블을 먼 동쪽 JPanel의 남쪽 위치에 FlowLayout이있는 JPanel에 배치 할 수 있습니다.

관련 문제