2010-03-26 5 views

답변

2

Swing에서 절대 위치 지정을 위해 http://java.sun.com/docs/books/tutorial/uiswing/layout/none.html을 참조하십시오. 그러나 대부분이 문제를 피하고 적절한 레이아웃 관리자를 사용합니다. 이를 위해 엄청나게 강력한 레이아웃 관리자 인 MigLayout (코드에서 직접 레이아웃을 쉽게 지정) 또는 UI 디자이너 인 Mattise을 사용하여 GridBagLayout을 사용하고 .java 파일을 자동으로 삽입 지점으로 사용하는 것이 좋습니다. UI 이벤트 등에 응답하기위한 자체 코드

alt text http://i.d.com.com/i/dl/media/dlimage/10/58/06/105806_large.jpeg

MigLayout 예 : 다음 플랫폼에 따라 다양한 레이아웃 등을 처리 할 수있을만큼 유연하고있어 이후

JPanel p = new JPanel(new MigLayout("", "[right]")); 

p.add(new JLabel("General"), "split, span, gaptop 10"); 
p.add(new JSeparator(),  "growx, wrap, gaptop 10"); 

p.add(new JLabel("Company"), "gap 10"); 
p.add(new JTextField(""),  "span, growx"); 
p.add(new JLabel("Contact"), "gap 10"); 
p.add(new JTextField(""),  "span, growx, wrap"); 

p.add(new JLabel("Propeller"),"split, span, gaptop 10"); 
p.add(new JSeparator(),  "growx, wrap, gaptop 10"); 

p.add(new JLabel("PTI/kW"), "gap 10"); 
p.add(new JTextField(10),  ""); 
p.add(new JLabel("Power/kW"), "gap 10"); 
p.add(new JTextField(10),  "wrap"); 
p.add(new JLabel("R/mm"),  "gap 10"); 
p.add(new JTextField(10),  "wrap"); 
p.add(new JLabel("D/mm"),  "gap 10"); 
p.add(new JTextField(10)); 
0

레이아웃 관리자를 사용하여 컨테이너에 구성 요소를 배치하는 것이 좋습니다. 장점은 레이아웃 관리자가 컨테이너의 크기를 조정할 때 서로 옆에있는 구성 요소의 크기를 조정하거나 위치를 재 지정하는 기능을 제공한다는 것입니다.

모든 행동을 직접 프로그래밍하지 않아도됩니다.

0

은 확실히, 레이아웃 매니저를 사용하는 폰트 (버튼의 크기에 영향을 미치는) 크기. 후자는 일부 사용자가 작은 텍스트를 보는 데 문제가있어 액세스 가능한 응용 프로그램을 만들고 글꼴 크기에 전역 배율을 적용하려는 경우 중요합니다. 추가 보너스는 전체 윈도우 크기를 쉽게 조정할 수 있다는 것입니다.

그러나 GridBagLayout은 피해야합니다. 강력하지만 속이기에는 많은 작업이 필요하므로 처음부터 자신의 전문가 레이아웃을 작성하는 것이 더 쉽습니다.

관련 문제