2012-12-09 132 views
2

我使用eclipse和windowBuilder插件。我在擺動佈局中遇到了嚴重的問題。在NetBeans中,擺動的默認佈局是「免費設計」佈局。但在eclipse中,默認的擺動佈局是流式佈局。當我將諸如jbuttons或jtextfields之類的組件添加到面板中時,我無法調整面板中的組件大小。如果我選擇座標類型佈局,那麼在我們調整窗口大小時,組件會保持正確的座標並且不會調整其位置。在netbeans中,我們喜歡像橫向和縱向調整大小的設施,而在windowbuilder中,我無法找到它們在jpanel中定位組件。在windowbuilder中是否有像「免費設計佈局」的佈局,以便我可以享受netbeans GUI設計中的靈活性?Eclipse + WindowBuilder,swing運行時調整大小和定位

+4

*「有沒有像任何佈局‘免費設計佈局’中的WindowBuilder,這樣我可以享受的靈活性,我在NetBeans GUI設計得到什麼?」 *如果'靈活性'你的意思是'錯誤'然後是有一種方式,但[學習如何使用佈局](http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html)(與佈局約束&填充和邊框)。 –

回答

3

如果你的意思是GroupLayout,答案是:YES。但是你必須意識到「靈活性」,就像你所說的那樣......成本。它產生「混亂」的代碼,這也很難維護。此外,使用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); 
     }