java笔记day22—GUI(1)
来源:互联网 发布:查看linux版本 编辑:程序博客网 时间:2024/05/02 06:46
//看视频做的笔记,非原创
//图形化界面是又另一个线程运行的,只要开启图形化界面就会多一个线程
import java.awt.*;
/*
创建图形化界面
1.创建frame窗体
2.对窗体进行基本设置,比如大小,位置,布局
3.定义组件
4.将组件通过窗体的add()方法添加到窗体中
5.让窗体显示,通过setVisible(true)完成
*/
public classAwtDemo {
public static void main(String args[]){
Framef = new Frame("my awt"); //创建一个开始不可见的窗体
f.setSize(500, 400);
f.setLocation(300,200); //设置出来位置距离左上角距离
f.setLayout(new FlowLayout()); //设计布局的管理(FlowLayout是流式布局)
Buttonb = new Button("按钮"); //此时窗体和按钮还没有关系
f.add(b); //把按钮添加到f窗体上
f.setVisible(true); //窗体可视化设置
}
}
/*
事件监听机制的特点:
1,事件源 (awt包或者swing包中的那些图形界面组件)
2,事件 (每一个事件源都有自己的特有的对应事件和共性事件)
3,监听器 (将可以触发某一个事件的动作(不止一个动作)都已经封装到了监听器中)
4,事件处理
其中1,2,3已经在java中定义好了,直接获取对象用就可以。我们要做的是对产生的动作进行处理
*/
import java.awt.*;
import java.awt.event.*; //做事件监听的时候一定要导入
public classAwtDemo {
public static void main(String args[]){
Framef = new Frame("my awt");
f.setSize(500, 400);
f.setLocation(300,200);
f.setLayout(new FlowLayout());
Buttonb = new Button("按钮");
f.add(b);
f.addWindowListener(new MyWin());//创建监听器
b.addActionListener(new ActionListener(){ //开始
public voidactionPerformed(ActionEvent e){
System.out.println("按钮按的"); //让按钮具备退出功能
System.exit(0); //按钮就是事件源。按钮支持一个特有
//监听addActionListener
}
}); //结束
f.setVisible(true);
}
}
/*
class MyWin implementsWindowListener{
//覆盖7个方法。在这个例子中我们只用到了关闭动作,其他的没用到,但是必须复写,很麻烦,所以不用
}
*/
//因为WindowListener的子类WindowAdapter已经实现了WindowListener接口。
//并且覆盖了所有方法,那么我们腰肢继承WindowAdapter覆盖我需要的方法即可。
class MyWin extendsWindowAdapter{
public voidwindowClosing(WindowEvent e){
System.exit(0);
}
}
- java笔记day22—GUI(1)
- java GUI--day22
- [Java视频笔记]day22
- 黑马程序员————GUI(day22)
- Day22第二十二天 java基础 -------GUI
- 传智播客-Java学习笔记day22
- JAVA学习笔记Day22——详细介绍IO流
- IO流(序列流)+JAVA学习笔记-DAY22
- 黑马程序员-day22-GUI
- day22-笔记
- day22笔记
- Java学习笔记(GUI)
- java学习day22
- java学习day22
- day22/AwtDemo1.java
- day22/AwtDemo.java
- day22/FrameDemo.java
- day22/MouseAndKey1.java
- UVA673 水,模拟栈
- Spark学习系列——在虚拟机上搭建 Spark 集群的两种方法
- 对oop一些的基本操作
- iOS-实战项目笔记总结-打包错误及解决
- restful是什么
- java笔记day22—GUI(1)
- Git使用总结(包含Git Bash和Git GUI的使用)
- trick-交换数字
- 快速设置Mysql的auto_increment参数
- 20160607Start
- SQLSERVER排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER
- __get(),__set()
- CSS权重
- 二叉树总结