GUI编程核心技术AWT——三种布局管理器
2020-08-16 23:22
330 查看
GUI编程核心技术AWT——三种布局管理器
流式布局(FlowlLayout)
public class TestFlowl { public static void main(String[] args) { Frame frame = new Frame("有按钮的窗口"); //组件——按钮 Button button1 = new Button("Button1"); Button button2 = new Button("Button2"); Button button3 = new Button("Button3"); //设置流式布局 frame.setLayout(new FlowLayout());//默认位置居中 //frame.setLayout(new FlowLayout(FlowLayout.LEADING)); //frame.setLayout(new FlowLayout(FlowLayout.LEFT)); 左 //frame.setLayout(new FlowLayout(FlowLayout.RIGHT)); 右 // frame.setLayout(new FlowLayout(FlowLayout.TRAILING)); frame.setBounds(300,300,600,600); frame.setBackground(new Color(11,34,56)); frame.setVisible(true); //把按钮添加上去 frame.add(button1); frame.add(button2); frame.add(button3); //监听事件,监听窗口关闭事件 System.exit(0)强制结束 //适配器模式 frame.addWindowListener(new WindowAdapter() { //点击窗口关闭要做的事情 @Override public void windowClosing(WindowEvent e) { //结束程序 System.exit(0); } }); } }
效果图
东西南北中布局(BorderLayout)
//设置东西南北中布局 //布局是可以嵌套使用的,比如东西南北中布局中可以嵌套使用流式布局 public class TestBorderLayout { public static void main(String[] args) { Frame frame = new Frame("TestBorderLayout窗口"); //设置东西南北中布局 //定义按钮 Button east = new Button("East按钮"); Button west = new Button("West按钮"); Button south = new Button("South按钮"); Button north = new Button("North按钮"); Button center = new Button("Center按钮"); //设置按钮在窗口的位置 frame.add(east,BorderLayout.EAST); frame.add(west,BorderLayout.WEST); frame.add(south,BorderLayout.SOUTH); frame.add(north,BorderLayout.NORTH); frame.add(center,BorderLayout.CENTER); frame.setBounds(300,300,600,600); frame.setVisible(true); frame.setBackground(new Color(1,1,1)); //监听事件,监听窗口关闭事件 System.exit(0)强制结束 //适配器模式 frame.addWindowListener(new WindowAdapter() { //点击窗口关闭要做的事情 @Override public void windowClosing(WindowEvent e) { //结束程序 System.exit(0); } }); } }
效果图
表格布局(GridLayout)
//设置表格布局 public class TestGridLayout { public static void main(String[] args) { Frame frame = new Frame("TestGridLayout表格布局窗口"); Button button1 = new Button("btn1"); Button button2 = new Button("btn2"); Button button3 = new Button("btn3"); Button button4 = new Button("btn4"); Button button5 = new Button("btn5"); Button button6 = new Button("btn6"); //设置一个三行两列的表格 frame.setLayout(new GridLayout(3,2)); //填充按钮,表格会自动填充 frame.add(button1); frame.add(button2); frame.add(button3); frame.add(button4); frame.add(button5); frame.add(button6); frame.setVisible(true); frame.pack();//java函数,会自动的选择最优秀的位置进行布局 frame.setBackground(new Color(1,1,1)); frame.setBounds(300,300,600,600); //监听事件,监听窗口关闭事件 System.exit(0)强制结束 //适配器模式 frame.addWindowListener(new WindowAdapter() { //点击窗口关闭要做的事情 @Override public void windowClosing(WindowEvent e) { //结束程序 System.exit(0); } }); } }
效果图
相关文章推荐
- GUI编程核心技术AWT——窗口监听
- GUI编程核心技术AWT——键盘监听
- GUI编程核心技术AWT——事件监听
- GUI编程核心技术AWT——文本框监听事件
- GUI编程核心技术AWT——写一个简易计算器
- GUI编程核心技术AWT——鼠标监听事件、模拟简易画图工具
- JavaSE学习55:GUI编程之布局管理器
- 疯狂JAVA讲义---第十一章(上):AWT编程-布局管理器
- java GUI AWT 布局管理器
- 粤嵌学习打卡第2天(GUI中常用的三种布局管理器)
- Java基本功练习十七GUI(图形用户界面基础【基本概念及其使用、三种布局管理器实现同样的框架练习】)
- Java GUI编程的几种常用布局管理器
- Java GUI编程03 三种布局
- Java AWT编程 布局管理器(六)BoxLayout
- 马士兵 J2SE 第11章 GUI编程 GUI初步和布局管理器
- 学习笔记之面向对象编程29(GUI编程之布局管理器)
- #笔记#圣思园 JavaSE 第76讲——GUI,AWT组件,布局管理器
- 鱼c笔记——Python的GUI编程(十六):Tkinter的三大布局管理器pack、grid和place
- JAVA语言GUI编程之布局管理器总结
- GUI图形界面编程之布局管理器