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");
}
}

最新文章

  1. IOS UIAppLocation 单例模式
  2. jQuery.last() 函数
  3. time元素和datetime、pubtime属性
  4. 第六百一十六天 how can I 坚持
  5. nagios二次开发(五)---nagios和nagiosql的关系
  6. CodeSmith 使用说明
  7. 关于js中伪数组
  8. ios里面如何压缩图片
  9. win32下进程间通信——共享内存
  10. 数值统计 AC 杭电
  11. 王学长的AAA树
  12. 最全C语言笔记回顾
  13. STL中vector的赋值,遍历,查找,删除,自定义排序——sort,push_back,find,erase
  14. .net很简介的操作json数组
  15. JS对时间的操作
  16. Java开源生鲜电商平台-账单模块的设计与架构(源码可下载)
  17. FirewallD 快速使用文档
  18. Python数据预处理:机器学习、人工智能通用技术(1)
  19. Grafana是一个可视化面板-安装配置介绍
  20. linux常用命令:which 命令

热门文章

  1. android Viewpager取消预加载及Fragment方法的学习
  2. Ubuntu 安装第一步,打开ssh
  3. Jmeter各部件的作用
  4. 订阅无法在 ARM 模式下创建虚拟机,只能在 ASM 模式下创建 Azure VM 部署
  5. Hadoop ->> Hadoop是什么?
  6. Python新式类 单例模式与作用域(四)
  7. mac nvm install
  8. TinkPHP去重统计查询
  9. day4-基础 字符串操作,文件操作,字符转编码
  10. 观察者模式在One Order回调函数中的应用