java中图形化用户界面之布局管理器
2016-05-22 20:19
423 查看
java 中图形化用户界面之布局管理器
每个容器都有自己的布局管理器,当某个容器内的组件需要改变其属性时,就需要调用其组件所在容器的布局管理器,awt中常见的布局管理器有:BorderLayout(边界布局管理器)、FlowLayout(流式布局管理器)、GridLayout(网格布局管理器)。
一、BorderLayout(边界布局管理器)
2、FlowLayout(流式布局管理器)
3、GridLayout(网格布局管理器)
* 1、继承JFrame类
* 2、在最上方定义组件
* 3、在构造方法中创建组件
* 4、在构造方法中添加组件
* 5、设置窗体属性
* 6、显示窗体
* 7、在主函数中创建对象
* 8、所有布局管理器都可以添加任意组件。
每个容器都有自己的布局管理器,当某个容器内的组件需要改变其属性时,就需要调用其组件所在容器的布局管理器,awt中常见的布局管理器有:BorderLayout(边界布局管理器)、FlowLayout(流式布局管理器)、GridLayout(网格布局管理器)。
一、BorderLayout(边界布局管理器)
<span style="font-size:24px;">import java.awt.*; import javax.swing.*; public class java5_4 extends JFrame{ JButton an1,an2,an3,an4,an5; public static void main(String[]args){ java5_4 lx=new java5_4(); } public java5_4(){ an1=new JButton("东部"); an2=new JButton("西部"); an3=new JButton("南部"); an4=new JButton("北部"); an5=new JButton("中部"); this.add(an1, BorderLayout.EAST); //括号中的参数是固定的,顺序不能改变 //如果不是五个按钮全部添加,则会以扩充中部为主进行填充,但中部不会被其他四个填充 //前面是对象,后面是布局管理器 this.add(an2,BorderLayout.WEST); this.add(an3,BorderLayout.SOUTH); this.add(an4,BorderLayout.NORTH); this.add(an5,BorderLayout.CENTER); this.setTitle("边界布局BorderLayout"); this.setSize(380,320); this.setLocation(900, 360); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//这句一定得写对,释放内存 this.setVisible(true); } }</span>
2、FlowLayout(流式布局管理器)
<span style="font-size:24px;">import java.awt.*; import javax.swing.*; public class java5_5 extends JFrame{ JButton[] an={null,null,null,null,null,null,null,null}; public static void main(String[]args){ java5_5 lx=new java5_5(); } public java5_5(){ an[0]=new JButton("话梅"); an[1]=new JButton("奶糖"); an[2]=new JButton("薯片"); an[3]=new JButton("豆干"); an[4]=new JButton("可乐"); an[5]=new JButton("奥利奥"); an[6]=new JButton("蛋糕"); an[7]=new JButton("巧克力"); this.setLayout(new FlowLayout());//添加布局管理器以免添加出现错误,由于java默认的是边界布局管理器 //this.setLayout(new FlowLayout(FlowLayout.LEFT)); //this.setLayout(new FlowLayout(FlowLayout.RIGHT)); this.add(an[0]); this.add(an[1]); this.add(an[2]); this.add(an[3]); this.add(an[4]); this.add(an[5]); this.add(an[6]); this.add(an[7]); this.setTitle("流式布局管理器FlowLayout"); this.setLocation(900, 460); this.setSize(380, 120); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } }</span>
3、GridLayout(网格布局管理器)
<span style="font-size:24px;">import java.awt.*; import javax.swing.*; public class java5_6 extends JFrame{ JButton[] an={null,null,null,null,null,null,null,null,null}; public static void main(String[]args){ new java5_6(); } public java5_6(){ an[0]=new JButton("香蕉"); an[1]=new JButton("橘子"); an[2]=new JButton("凤梨"); an[3]=new JButton("苹果"); an[4]=new JButton("水蜜桃"); an[5]=new JButton("樱桃"); an[6]=new JButton("山竹"); an[7]=new JButton("柚子"); an[8]=new JButton("荔枝"); for(int i=0;i<an.length;i++){ this.add(an[i]); } this.setLayout(new GridLayout(3,3,12,13)); this.setSize(380,120); this.setLocation(900, 460); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //this.setResizable(false); } }</span>总结:
* 1、继承JFrame类
* 2、在最上方定义组件
* 3、在构造方法中创建组件
* 4、在构造方法中添加组件
* 5、设置窗体属性
* 6、显示窗体
* 7、在主函数中创建对象
* 8、所有布局管理器都可以添加任意组件。
相关文章推荐
- 5月21日 JavaScrip应用t练习
- spring mvc处理静态资源
- spring mvc处理静态资源
- J2EE的表现层、持久层、业务层
- 20145129 《Java程序设计》项目开发进度
- Struts 2 学习笔记
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- Mybatis学习小记
- Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
- 使用 VisualVM 进行性能分析及调优
- spring+hibernate4配置
- windows下使用eclipse新建第一个django项目过程
- Java之流水号生成器
- java学习笔记总结
- Java关键字
- Java中内部类揭秘(一):外部类与非静态内部类的”相互可见性“
- 简单算法之冒泡排序(Java)
- spring整合技术之---利用JDBC访问数据库
- NetBeans8.1开发Spring MVC的基础代码
- Spring IoC容器的初始化过程