java setlayout是什么?让我们一起来了解一下吧!
java setlayout是指java程序对当前组件设置是流式布局,组件在窗口的排列方式是依次从左到右的形式,若是排到了行的最后面,可以换行排列,并且排列也会跟着窗体的大小而发生变化。
java中setlayout如果显示null,意思是java在默认情况下是flowlayout布局,设置为null是清空布局管理器,然后添加组件。一般我们设置组件左上角坐标相对于容器左上角(0,0)的x,y值来确定组件的位置,即使更改容器大小也不会改变位置。
一个简单的示例:
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JButton; public class BoxLayoutSSCCE extends JFrame {undefined // Change this to see what I mean public static final boolean CALL_SET_LAYOUT = true; public BoxLayoutSSCCE () {undefined super("Box Layout SSCCE"); JPanel panel = new JPanel(); BoxLayout bl = new BoxLayout(panel, BoxLayout.Y_AXIS); if (CALL_SET_LAYOUT) {undefined panel.setLayout(bl); } panel.add(new JButton("Button 1")); panel.add(new JButton("Button 2")); } public static void main (String[] args) {undefined BoxLayoutSSCCE blsscce = new BoxLayoutSSCCE(); blsscce.pack(); blsscce.setVisible(true); } }
以上就是小编今天的分享了,希望可以帮助到大家。