2012-12-09 5 views
2

windowBuilder 플러그인과 함께 Eclipse를 사용하고 있습니다. 스윙 레이아웃에 심각한 문제가 있습니다. netbeans에서 스윙의 기본 레이아웃은 "자유 디자인"레이아웃입니다. 그러나 기본 스윙 레이아웃은 flowtype 레이아웃입니다. jbuttons 또는 jtextfields와 같은 구성 요소를 패널에 추가하면 패널의 구성 요소 크기를 조정할 수 없습니다. 좌표 유형 레이아웃을 선택하면 구성 요소가 올바른 좌표로 고정되고 창 크기를 조정할 때 위치가 조정되지 않습니다. netbeans에서는 수평 및 수직 크기 조정 간격과 같은 기능을 즐기는 반면 windowbuilder에서는 jPanel에서 위치 구성 요소를 찾을 수 없습니다. 내가 "netbeans GUI 설계에서 얻을 수있는 유연성을 누릴 수 있도록 windowbuilder에"무료 디자인 레이아웃 "과 같은 레이아웃이 있습니까?Eclipse + WindowBuilder, 스윙 런타임 크기 조정 및 위치 지정

+4

* "내가 넷빈즈 GUI 디자인에서 얻을 수있는 유연성을 즐길 수 있도록 windowbuilder에?"무료 디자인 레이아웃 *에 의한 경우 "와 같은 어떤 레이아웃이 있습니까" ' 유연성 '이란 말은'버그 '를 의미합니다. 그런데 방법이 있지만 레이아웃을 사용하는 방법을 배우십시오 (http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html) (레이아웃 제약 조건 & 패딩 및 테두리). –

답변

3

GroupLayout의 경우 대답은 예입니다. 그러나 당신은 그것을 "비용"이라고 부르는 것처럼 "유연성"을 인식해야합니다. 그것은 "엉망으로 만든"코드를 만들어 내고 유지하기도 어렵습니다. 또한 GUI 디자이너를 사용하면 swing을 완전히 이해할 수 없습니다.

enter image description here

0

솔루션 GroupLayout

//constructter 
public AddProduct() { 
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
      setBounds(100, 100, 539, 362); 
      contentPane = new JPanel(); 
      contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 
      //change content pane layout 
      contentPane.setLayout(new GroupLayout(contentPane)); 
      setContentPane(contentPane); 
     } 
관련 문제