2009-07-15 6 views
0

JLabels, 텍스트 필드 및 JButton을 삽입해야하는 JFrame이 있습니다. 나는 이것들을 할 수 있지만 필요한 위치에 그들을 어떻게 조정할 수 있습니까? 한 줄에 한 레이블과 한 줄을 추가하고 다음 줄에 nxt 레이블과 텍스트 필드를 추가하고 싶지만 같은 가로줄이 올 것입니다. 나는 flowLayout을 JFrame과 함께 사용했다. 적절하게 조정하는 방법을 알려주십시오. 감사합니다스윙 구성 요소의 위치 조정

+1

자바 스윙의 온라인 데모 및 코드 샘플을 살펴보고 책을 구입할 때가되었습니다. – seth

답변

0

을 보았습니다 gridbaglayout에 있었습니까? 당신의 목적에 부합해야합니다.

+0

고마워 ... 내 문제가 해결되었습니다. –

+0

고마워요 somya, 어쩌면 당신은 대답을 '수락'으로 표시하여이 질문을 닫을 수 있습니다. –

0

GridLayout은 원하는 것일 수도 있고 GridLayout과 FlowLayout을 조합 한 것일 수도 있습니다. LayoutManager tutorial을보고 다양한 레이아웃 관리자를 사용하고 결합하는 방법과시기를 더 잘 이해할 수 있습니다.

4

Swing에서 컨테이너의 구성 요소를 배포하는 핵심은 Layout Manager입니다. 거기에 다양한 종류가 있습니다. 찾고있는 것을하기 위해 GridLayout을 고려해 볼 수 있습니다. 설정하는 것은 꽤 쉽습니다. 먼저 레이아웃을 만들어야합니다.

panel.add(textfield1); 
panel.add(button1); 
panel.add(textfield2); 
panel.add(button2); 
:

JPanel panel = new JPanel(gl); 

그런 다음 당신이 당신의 항목을 추가 :

GridLayout gl = new GridLayout(0,2); 

그런 다음 당신은 당신의 패널에 적용

: 사용자가 제공으로 다음은 많은 행이 두 원주 레이아웃을 생성합니다

GridLayout은 구성 요소로 열을 채운 후 행에서 행으로 이동하는 것을 처리합니다.

0

스윙에서 제공하는 다양한 유형의 레이아웃을 연구해야합니다. 또한 JGoodies가 제공하는 FormLayout을 살펴볼 수 있습니다. 코드를 사용하기 쉽고 코드 줄이 적어서 스윙 레이아웃보다 사용하는 것이 더 좋습니다.

+0

MigLayout (http://www.miglayout.com/) - 내가 사용한 최고의 레이아웃 관리자. – Nate

0

기본 스윙 레이아웃 관리자를 사용하고 있습니다. 다른 동작 (매우 합리적인)을 원하면 다른 LayoutManager를 사용해야합니다. 몇몇은 Sun과 "저기에"존재합니다.

선택할 수 있으려면 작동 원리를 알아야합니다. 나는 강하게이를 위해 자바 튜토리얼을 사용하는 것이 좋습니다 수 있습니다

http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html

당신이 예에서 제공하는 것보다 더 필요하면 알려주세요 중첩 된 BorderLayout 또는 TableLayout.

0

응용 프로그램에서 UI 요소를 거의 (거의) 배치하려면 NetBeans에서 Matisse 또는 IntelliJ IDEA에서 Swing UI Designer과 같은 알맞은 GUI 빌더를 사용하는 것이 좋습니다.

관련 문제