- package cn.itcast.GUI;
- import java.awt.Button;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- public class ActionDemo {
- // 定义该图形中所需的组件的引用。
- private Frame f;
- private Button but;
-
- ActionDemo(){
- init();
- }
-
- public void init(){
- f = new Frame("我的窗体");
- // 对Frame进行基本设置。
- f.setBounds(300, 200, 400, 300);
- f.setLayout(new FlowLayout());
- but = new Button("我的按钮");
- // 将组件添加到frame中。
- f.add(but);
-
- // 加载创意上的事件
- myEvent();
-
- // 显示窗体
- f.setVisible(true);
- }
-
- private void myEvent(){
- f.addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e){
- System.out.println("我关");
- System.exit(0);
- }
- });
-
- // 让按钮具备退出程序的功能,按钮就是事件源
- // 通过关闭窗体示例了解到,想要知道那个组件具备什么样的特有监听器。需要查看该组件对象的功能。
- // 通过查看button的藐视,发现按钮支持一个特有的监听addActionListener.
-
- // 给按钮添加一个活动监听,少数几个没有适配器的方法
- but.addActionListener(new ActionListener() {
-
- @Override
- public void actionPerformed(ActionEvent e) {
- System.out.println("按钮触发");
- System.exit(0);
- }
- });
- }
-
- public static void main(String[] args) {
- new ActionDemo();
- }
- }
复制代码 |