GUI小程序---理解GUI
2024-08-29 13:02:46
package com.gui; import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/*
* 创建图形化界面:
* 1,创建frame窗体。
* 2.对窗体经行基本设置。
* 比如大小,位置,布局
* 3.定义组件
* 4.将组件通过窗体的add方法添加到窗体中
* 5.让窗体显示,通过setVisible(true)
*/
public class AwtDemo {
public static void main(String[] args) {
Frame f=new Frame("my awt");
f.setSize(500,400);//指定控件的大小
f.setLocation(300,200);//指定第一次的出现位置
f.setLayout(new FlowLayout());//控件排序规则 Button b=new Button("按钮");//添加一个按钮控件 f.add(b);//将按钮控件和 //匿名内部类 //事件监听器 //XXXAdapter是适配器
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){//XXXEvent:对应的事件
System.out.println("关闭");
System.exit(0); //0为强制退出,1为安全退出
} }); //事件监听器 //XXXAdapter是适配器
b.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e){
System.out.println(e.getKeyChar()+"..."+e.getKeyCode());
//e.getKeyChar()是键盘输入的字符 //e.getKeyCode():字符对应的值
}
}); f.setVisible(true);//让窗体显示
//System.out.println("Hello World");
}
}
最新文章
- IOS UIAppLocation 单例模式
- jQuery.last() 函数
- time元素和datetime、pubtime属性
- 第六百一十六天 how can I 坚持
- nagios二次开发(五)---nagios和nagiosql的关系
- CodeSmith 使用说明
- 关于js中伪数组
- ios里面如何压缩图片
- win32下进程间通信——共享内存
- 数值统计 AC 杭电
- 王学长的AAA树
- 最全C语言笔记回顾
- STL中vector的赋值,遍历,查找,删除,自定义排序——sort,push_back,find,erase
- .net很简介的操作json数组
- JS对时间的操作
- Java开源生鲜电商平台-账单模块的设计与架构(源码可下载)
- FirewallD 快速使用文档
- Python数据预处理:机器学习、人工智能通用技术(1)
- Grafana是一个可视化面板-安装配置介绍
- linux常用命令:which 命令