Frame,Panel和三种布局管理器的测试
2020-08-17 00:50
267 查看
Frame,Panel和三种布局管理器的测试
package com.wei.work; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Work01 { public static void main(String[] args) { //1.先设置一个总窗口 Frame frame = new Frame("作业窗口"); //2.通过表格布局把总窗口分成上下两个面板 frame.setLayout(new GridLayout(2,1)); //3.把上面版p1设置成东西南北中布局, Panel p1 = new Panel(new BorderLayout()); //然后在上面版中间内嵌一个面板p2,通过表格布局把p2分成上下两个小面板 Panel p2 = new Panel(new GridLayout(2,1)); //4.把下面版p3也设置成东西南北中布局, Panel p3 = new Panel(new BorderLayout()); //然后在下面版中间内嵌一个面板p4,通过表格布局把p2分成四个小面板 Panel p4 = new Panel(new GridLayout(2,2)); frame.setBounds(300,300,400,400); //在上面版p1左右两边各设置一个按钮,用东西南北中布局 p1.add(new Button("East-1"),BorderLayout.EAST); p1.add(new Button("West-1"),BorderLayout.WEST); //在上中面版p2上下各设置一个按钮,用表格布局 p2.add(new Button("btn1")); p2.add(new Button("btn2")); //在下面版p2左右两边各设置一个按钮,用东西南北中布局 p3.add(new Button("East-2"),BorderLayout.EAST); p3.add(new Button("West-2"),BorderLayout.WEST); //在下中面版p4上下各设置一个按钮,用表格布局 p4.add(new Button("btn-3")); p4.add(new Button("btn-4")); p4.add(new Button("btn-5")); p4.add(new Button("btn-6")); //也可以用for循环来设置四个按钮 // for (int i = 0; i < 4; i++) { // p4.add(new Button("btn-"+i)); // } //把p2,p4放进p1,p2中间区域 p1.add(p2,BorderLayout.CENTER); p3.add(p4,BorderLayout.CENTER); frame.add(p1); frame.add(p3); frame.setVisible(true); //监听事件,监听窗口关闭事件 System.exit(0)强制结束 //适配器模式 frame.addWindowListener(new WindowAdapter() { //点击窗口关闭要做的事情 @Override public void windowClosing(WindowEvent e) { //结束程序 System.exit(0); } }); } }
相关文章推荐
- 【JAVA语言程序设计基础篇】--图形用户界面基础--三种基本的布局管理器
- Java基本功练习十七GUI(图形用户界面基础【基本概念及其使用、三种布局管理器实现同样的框架练习】)
- 测试布局管理器的嵌套使用
- recyclerView三种布局管理器
- Recycleview的三种布局管理器
- Frame、JPanel、JApplet的布局管理器是什么
- WPF 布局管理器之 StackPanel、WrapPanel、DockPanel (6)
- 一个简单的布局管理器测试
- 粤嵌学习打卡第2天(GUI中常用的三种布局管理器)
- 黑马程序员:GUI介绍:布局管理器、Frame、事件监听机制、Action事件、鼠标键盘事件、菜单、jar包的双击执行
- Java 的布局管理器GridBagLayout的使用方法【图文】
- html+css布局的三种方式( 自然布局/流动布局 /定位布局)
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(一)
- wxpython嵌套panel布局的一个问题
- 1. 1 布局管理器
- Ext布局实例-----TabPanel布局
- Python Tkinter 布局管理器
- 背水一战 Windows 10 (53) - 控件(集合类): ItemsControl 的布局控件 - ItemsStackPanel, ItemsWrapGrid
- iOS边练边学--介绍布局的三种方法
- Android学习总结二:五大布局、Android测试、数据存储访问(TextUtils)、Map的使用