// Action 事件
import java.awt.*;
import java.awt.event.*;
//只要接口方法超过三个,一般都有适配器
class FrameDemo
{
//定义该图形中所需要的组件的引用
private Frame f;
private Button but;
FrameDemo()
{
init(); //一初始化就具备了图形化界面和基本事件
}
public void init() //窗体
{
f = new Frame("my frame");
//对frame进行基本设置。此位置大小二合一方法
f.setBounds(300,100,600,500);
//布局管理
f.setLayout(new FlowLayout());
but = new Button("my button");
//将组件添加到frame中
f.add(but);
//显示窗体前加载一下窗体上的事件
myEvent();
//显示窗体;
f.setVisible(true);
}
//事件
private void myEvent() //事件
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
/*
让按钮具备退出程序的功能
按钮就是事件源。
那么选择哪个监听器呢?
通过关闭窗体示例了解到,想要知道哪个组件具备什么样
的特有监听器,需要查看该组件对象的功能。
通过查阅button的描述,发现按钮支持一个特有监听addActionListener
*/
but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("退出,按钮发生操作时调用。");
System.exit(0);
}
});
}
public static void main(String[] args)
{
new FrameDemo();
}
}
import java.awt.*;
import java.awt.event.*;
//只要接口方法超过三个,一般都有适配器
class FrameDemo
{
//定义该图形中所需要的组件的引用
private Frame f;
private Button but;
FrameDemo()
{
init(); //一初始化就具备了图形化界面和基本事件
}
public void init() //窗体
{
f = new Frame("my frame");
//对frame进行基本设置。此位置大小二合一方法
f.setBounds(300,100,600,500);
//布局管理
f.setLayout(new FlowLayout());
but = new Button("my button");
//将组件添加到frame中
f.add(but);
//显示窗体前加载一下窗体上的事件
myEvent();
//显示窗体;
f.setVisible(true);
}
//事件
private void myEvent() //事件
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
/*
让按钮具备退出程序的功能
按钮就是事件源。
那么选择哪个监听器呢?
通过关闭窗体示例了解到,想要知道哪个组件具备什么样
的特有监听器,需要查看该组件对象的功能。
通过查阅button的描述,发现按钮支持一个特有监听addActionListener
*/
but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("退出,按钮发生操作时调用。");
System.exit(0);
}
});
}
public static void main(String[] args)
{
new FrameDemo();
}
}