2011-12-17 50 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