您的位置:首页 > 产品设计 > UI/UE

《黑马程序员》 GUI之action事件的定义

2014-04-22 17:21 246 查看
import java.awt.*;
import java.awt.event.*;
class GuiDemo3
{
private Frame f;  //定义为全局的。因为其它的方法也需要使用到
Button b;
public GuiDemo3(){
init();  //对象创建的时候加载布局
}
/*
对程序进行优化
将事件的代码进行分离
*/
//初始化的动作
//1,加载窗体对象,加载窗体属性,加载窗口的布局
//加载窗体的其它的控件,加载窗体的事件,显示窗体
public void init(){
f=new Frame("我的GWT窗体");
//bound结合了两个方法:location,size
f.setBounds(100,50,300,200);  //4个参数:顶点距左边的位置,顶点跟上面的位置,x(水平)大小,y(纵向大小)
f.setLayout(new FlowLayout()); //设置布局:流式布局
b=new Button("退出");
f.add(b);
//加载事件
event();
//设置窗体的显示
f.setVisible(true);
}

//给窗体和控件添加事件
public void event(){
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println("我要被关闭了");
System.exit(0);
}
});

//但是我们该如何给按钮这个控件添加事件了
//我们要知道该为控件添加什么样的功能的事件
//就要看这个控件具备什么样的功能。
//就像我们上面窗体的事件一样。都是找的窗体的事件监听器对象
//即要想知道为控件添加什么样的监听器对象
//我们就要看该控件具备什么样的监听器对象
b.addActionListener(new ActionListener(){
//actionlistener是一个接口。我们这里直接new了这个接口的子类对象
//在这里实现了里面的抽象方法
public void actionPerformed(ActionEvent e){
System.out.println("我要被关闭了,被按钮给关闭的");
System.exit(0);
}
});
};

public static void main(String[] args)
{
new GuiDemo3();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  黑马程序员 GUI action
相关文章推荐