首页 > 代码库 > Java Swing 之流式布局管理器
Java Swing 之流式布局管理器
/** * java 之流式布局 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; @SuppressWarnings("serial") public class FlowLayoutDemo extends JFrame { private JPanel contentPane; private JButton button1; private JButton button2; private JButton button3; private JButton button4; private JButton button5; private JButton button6; private JButton button7; private JButton button8; private JButton button9; public FlowLayoutDemo() { this.contentPane=new JPanel();//创建内容面板 this.contentPane.setBorder(new EmptyBorder(5,5,5,5));//设置面板的边框 this.setContentPane(contentPane);//应用内容面板 this.contentPane.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));//设置内容面板的布局管理器为流式布局 this.button1=new JButton("按钮1");//创建按钮 this.button2=new JButton("按钮2"); this.button3=new JButton("按钮3"); this.button4=new JButton("按钮4"); this.button5=new JButton("按钮5"); this.button6=new JButton("按钮6"); this.button7=new JButton("按钮7"); this.button8=new JButton("按钮8"); this.button9=new JButton("按钮9"); this.contentPane.add(button1);//在面板上增加按钮 this.contentPane.add(button2); this.contentPane.add(button3); this.contentPane.add(button4); this.contentPane.add(button5); this.contentPane.add(button6); this.contentPane.add(button7); this.contentPane.add(button8); this.contentPane.add(button9); this.setTitle("流式布局");//设置窗体的标题 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体退出时操作 this.setBounds(100, 100, 300, 150);//设置窗体位置和大小 this.setVisible(true);//设置窗体可见 } public static void main(String[] args) { FlowLayoutDemo example = new FlowLayoutDemo(); } }
流式布局管理器是面板的默认布局管理,它将控件从左至右或从右至左的方向排列,这非常类似与段落中的文本行。流的方向取决于componentOrientation属性;
Demo 运行结果:
当窗体拉伸时候,按钮位置会改变
Java Swing 之流式布局管理器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。