2011-12-17 54 views
0

請問,MigLayout中是否有任何選項可將JPanel大小的某些元素拉伸100%?就像使用BorderLayout將JButton添加到JFrame中一樣?謝謝。Java MigLayout拉伸爲BorderLayout

代碼:

Jframe frame = new JFrame(); 
frame.setLayout(new MigLayout()); 
JPanel mainPanel = new JPanel(new MigLayout()); 
mainPanel.add(new JButon()); 

我想將JButton填補JFrame的整個區域。 JButton只是我用來解釋我想實現的參考對象。

回答

2

您可以使用「增長」。這應該與邊界佈局在中心添加相同。

見miglayout小抄下面

http://migcalendar.com/miglayout/cheatsheet.html

public class test { 

    public static void main(String[] args) { 
     JFrame frame = new JFrame(); 
     JPanel mainPanel = new JPanel(new MigLayout()); 
     mainPanel.add(new JButton(), "dock center"); 
     // or 
     //mainPanel.add(new JButton(), "dock center"); 

     frame.getContentPane().add(mainPanel); 
     frame.setSize(200,200); 
     frame.setVisible(true); 
    } 
} 
+0

如果我添加的JPanel到JFrame中,比的JButton來此JPanel使用增長,一個JButton僅在左上角的小... – 2011-12-17 21:03:28

+0

你能粘貼你的代碼好嗎? – 2011-12-17 21:16:14

+1

也看看「碼頭」,也作爲邊界佈局。直到我看到代碼後才能提出更多建議。使用miglayout相當多,所以一定能幫上忙。 – 2011-12-17 21:23:38