Java 图形编程 二:布局管理器之边界布局
2024-10-08 12:01:36
package second;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class BorderLayoutDemo {
private Frame fb;
private Button b1,b2,b3,b4,b5;//声明5个button
//构造函数,实例化button 1 - 5
BorderLayoutDemo(){
b1 = new Button("1");//上北
b2 = new Button("2");//下南
b3 = new Button("3");//左西
b4 = new Button("4");//右东
b5 = new Button("5");//中
}
public static void main(String[] args){
BorderLayoutDemo ly = new BorderLayoutDemo();
ly.show();//显示
}
public void show(){
fb = new Frame("BorderLayout顺序布局");//框架
fb.setSize(500,200);//设置大小
fb.setLayout(new BorderLayout());
fb.add(BorderLayout.NORTH,b1);//将按钮添加到框架中
fb.add(BorderLayout.SOUTH,b2);
fb.add(BorderLayout.WEST,b3);
fb.add(BorderLayout.EAST,b4);
fb.add(BorderLayout.CENTER,b5);
fb.addWindowListener(new WindowAdapter(){//监视关闭按钮,不然TMD根本关不掉
public void windowClosing(WindowEvent evt){
System.exit(0);
}
});
fb.setVisible(true);//最后显示出来
}
} 效果如下:
最新文章
- shift粘滞键后门创建/复原批处理
- C# Azure 存储-分布式缓存Redis在session中的配置
- 转载:Bootstrap之表格checkbox复选框全选
- 介绍开源的.net通信框架NetworkComms框架之八 UDP通信
- 如何更改 RSA 的语言设置
- 通过并行 提高批量审核PDF性能
- 用javascript实现2048的小游戏
- 鸟哥Linux学习笔记03
- 虚拟数据库_json_ajax
- YPbPr 和 YCbCr的区别 .
- canvas实现的粒子效果
- Java学习随笔(2)--爬虫--天气预报
- 使用Elasticsearch 出现的拒绝连接
- vc++2010如何新建项目并在控制台打印helloworld
- 用installshield2013 将winform程序打包成exe执行程序
- XML与DTD
- UNIX高级环境编程(15)进程和内存分配 <; 故宫角楼 >;
- Git管理多个SSH密钥,Git多帐号配置
- CentOS 7安装Gitlab时报错:undefined method `downcase&#39; for nil:NilClass
- 读书笔记 C# 控制台应用程序之Main方法浅析