作者:firstmiki
链接:http://www.cnblogs.com/firstmiki/p/6340001.html
来源:firstmiki的博客
著作权归作者所有,转载请联系作者获得授权。
这篇博文仅仅简单介绍了三种常见的布局管理器,都是一些简单应用;
一、 边界布局管理器(BorderLayout)
/* * 功能:演示边界布局管理器:组件的位置和大小 */
package GUI;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
/*Date: 2017年1月21日 Time: 下午4:59:40 @firstmiki ---blog.ppt1234.com*/
public class TestBorderLayout extends JFrame{
//0.继承JFrame
//1. 定义组件
JButton jButton, jButton2,jButton3,jButton4,jButton5;
public TestBorderLayout() {
//2. 创建组件
jButton = new JButton("中间");
jButton2 = new JButton("北间");
jButton3 = new JButton("西间");
jButton4 = new JButton("东间");
jButton5 = new JButton("南间");
//3. 添加各个组件
this.add(jButton, BorderLayout.CENTER); //布局的中间
this.add(jButton2, BorderLayout.NORTH); //布局的北边
this.add(jButton3, BorderLayout.WEST); //布局的西边
this.add(jButton4, BorderLayout.EAST); //布局的东边
this.add(jButton5, BorderLayout.SOUTH); //布局的南边
//4. 设置窗体属性
this.setTitle("演示边界布局管理器");
this.setSize(300, 200);
this.setLocation(200, 200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
TestBorderLayout testBorderLayout = new TestBorderLayout();
}
}
二、 流布局管理器(FlowLayout)
/* * 功能:演示流布局管理器:组件的位置和大小 */
package GUI;
import java.awt.*;
import javax.swing.*;
/*Date: 2017年1月21日 Time: 下午4:59:40 @firstmiki ---blog.ppt1234.com*/
//边界布局管理器
public class TestFlowLayout extends JFrame{
//0.继承JFrame
//1. 定义组件
JButton jButton1, jButton2,jButton3,jButton4,jButton5;
public TestFlowLayout() {
//2. 创建组件
jButton1 = new JButton("A");
jButton2 = new JButton("B");
jButton3 = new JButton("C");
jButton4 = new JButton("D");
jButton5 = new JButton("E");
//3. 添加各个组件
this.add(jButton1);
this.add(jButton2);
this.add(jButton3);
this.add(jButton4);
this.add(jButton5);
//设置流布局
// this.setLayout(new FlowLayout()); //默认布局方式为居中
this.setLayout(new FlowLayout(FlowLayout.LEFT));
//4. 设置窗体属性
this.setTitle("演示流布局管理器"); //设置标题
this.setSize(200, 200); //设置
this.setLocation(200, 200); //设置窗体出现的位置
this.setVisible(true); //设置窗体可见
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体关闭的同时关闭jvm
this.setResizable(false); //Resizable:可调整大小的,设置窗体大小不可变
}
public static void main(String[] args) {
TestFlowLayout testBorderLayout = new TestFlowLayout();
}
}
三、 网格布局管理器(GridLayout)
/** * 功能:演示网格布局管理器 */
package GUI;
/*Date: 2017年1月22日 Time: 下午12:58:40 @firstmiki ---blog.ppt1234.com*/
import java.awt.*;
import javax.swing.*;
public class TestGridLayout extends JFrame{
//定义组件
int size = 9;
//定义按钮数组
JButton jButton[] = new JButton[size];
//构造函数
public TestGridLayout() {
//创建组件
for(int i = 0; i<size; i++){
jButton[i] = new JButton(String.valueOf(i+1));
}
//添加组件
for(int i = 0; i<size; i++){
this.add(jButton[i]);
}
//设置网格布局
this.setLayout(new GridLayout(3, 3, 10, 30));
//设置窗格属性
this.setTitle("演示网格布局管理器");
this.setSize(400, 400);
this.setLocation(200, 200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false); //Resizable:可调整大小的
}
public static void main(String[] args) {
TestGridLayout testGridLayout = new TestGridLayout();
}
}
今天的文章java swing布局样式_java swing漂亮界面框架分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/71375.html