Java界面编程(GUI,AWT)
来源:互联网 发布:白展堂的父亲知乎 编辑:程序博客网 时间:2024/05/21 11:27
参考博客:
java图形界面设计(AWT)
Java GUI程序设计的初步上
Hello World
创建一个窗口。
Frame frame = new Frame("first gui"); // 指定窗口标题frame.setLocation(100, 100); // 设置窗口在屏幕上的位置frame.setSize(200, 200); // 设置窗口大小
创建五个按钮。
Button b1 = new Button("b1"); Button b2 = new Button("b2");Button b3 = new Button("b3"); Button b4 = new Button("b4");Button b5 = new Button("b5");
将这五个按钮按照东西南北中的次序添加进这个窗口中。
frame.add(b1, "East"); // 东frame.add(b2, "West"); // 西frame.add(b3, "South"); // 南frame.add(b4, "North"); // 北frame.add(b5, "Center"); // 中
设置窗口关闭事件,用到了内部类。如果没有设置这个事件的话,点击窗口的关闭按钮默认不会执行任何动作。
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); }});
设置窗口为可见属性为真,不然窗口显示不出来
frame.setVisible(true);
Panel
一个完整的图形界面程序往往包括好几个部分,这时候就需要布局管理器来单独处理各部分的控件了。
创建一个窗口,并设置下布局
Frame frame = new Frame("second gui");frame.setSize(400, 400); // 设置窗口大小frame.setLocation(100, 100); // 设置窗口在屏幕上的位置frame.setLayout(new GridLayout(2, 2)); // 2x2的布局
创建一个Panel,作为布局的第一部分
Panel panel1 = new Panel();panel1.setLayout(new BorderLayout());panel1.add(new Button("East"), "East"); // 东panel1.add(new Button("West"), "West"); // 西panel1.add(new Button("South"), "South"); // 南panel1.add(new Button("North"), "North"); // 北panel1.add(new Button("Center"), "Center"); // 中frame.add(panel1);
再创建一个Panel
Panel panel2 = new Panel();panel2.setLayout(new FlowLayout());panel2.add(new Button("b1"));panel2.add(new Button("b2"));panel2.add(new Button("b3"));panel2.add(new Button("b4"));panel2.add(new Button("b5"));frame.add(panel2);
再创建两个Panel就可以符合主窗口2x2的布局了,这里就不一一列出代码。设置窗口关闭事件。
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); }});
设置窗口为可见属性为真,不然窗口显示不出来
frame.setVisible(true);
过程感言
- 以前写界面程序用的一直是微软的.net,不考虑跨平台的话,还是.net好用。跨平台的话不知道Qt对比awt/swt怎么样。
0 0
- Java界面编程(GUI,AWT)
- **JAVA** GUI图形界面编程awt包
- AWT的GUI编程
- Java学习12 GUI程序设计(AWT)
- Java -- AWT , GUI图形界面
- Java GUI-AWT
- java的GUI界面编程
- Java GUI编程中AWT/swing/SWT的优缺点
- Java GUI编程中AWT/swing/SWT的优缺点
- --GUI界面编程--java学习日记9(基础知识)
- GUI(AWT)-初识图形化界面
- java GUI AWT 布局管理器
- 【java基础】07.GUI:AWT
- Java----AWT组件开发和Swing界面编程(一)
- Java----AWT组件开发和Swing界面编程(二)
- Java----AWT组件开发和Swing界面编程(一)
- java GUI(1)--AWT组件和布局管理
- Java专题(二)之GUI-AWT详解
- 801-900
- caffe调试记录
- Dialog使用——自定义
- Andrid Studio 2.2以上版本导入Module的两种方法
- 如何避免 OOM 异常
- Java界面编程(GUI,AWT)
- 901-1000
- 1001-1100
- HDU 5961 传递 图论 BFS (2016CCPC 合肥 A题)
- Java EE基础知识1
- C/C++调用约定
- 1101-1200
- Spark-键值对RDD
- BZOJ 1588 营业额统计 Splay