java布局FlowLayout

4FlowLayout

java布局FlowLayout_第1张图片

FlowLayout 布局应用代码段举例

1)设置FlowLayout 布局

JFrame  fr=new JFrame( );

FlowLayout  flow=new FlowLayout( );

fr.setLayout(flow);

上面的语句可以简化成:

fr.setLayout(new FlowLayout());

2)设置框架fr为组件左对齐的FlowLayout布局 

fr.setLayout(newFlowLayout(FlowLayout.LEFT));

3)设置框架fr为组件左对齐的FlowLayout布局,并且组件的水平间距为20像素,垂直间距为40像素。

fr.setLayout(new  FlowLayout(FlowLayout.LEFT,20,40));

案例2

public classFlowLayoutDemo extends JFrame {

  public FlowLayoutDemo() {

         //设置窗体为流式布局,无参数默认为居中对齐

    setLayout(new FlowLayout());

         //设置窗体中显示的字体样式

    setFont(new Font("Helvetica",Font.PLAIN, 14));

         //将按钮添加到窗体中

    getContentPane().add(newJButton("Button 1"));

    getContentPane().add(new JButton("Button 2"));

    getContentPane().add(new JButton("Button3"));

    getContentPane().add(newJButton("Button 4"));

  } 

  public static void main(String args[]) {

    FlowLayoutDemo window = newFlowLayoutDemo();

    window.setTitle("流式布局");

//该代码依据放置的组件设定窗口的大小使之正好能容纳你放置的所有组件

    window.pack();

    window.setVisible(true);

    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    window.setLocationRelativeTo(null); //让窗体居中显示

  }

}

程序执行结果如下图所示,生成了一个居中显示的窗体,上面有四个按钮,留意按钮之间,按钮与窗体的上下左右边缘都是默认5个像素的间距。改变窗体大小,如下图所示,分别是原始界面、拉宽原始界面、拉窄原始界面,组件和界面的间距。


java布局FlowLayout_第2张图片


你可能感兴趣的:(java,UI)