窗口事件适配

一、使用窗口事件适配器类。。

import java.awt.*;
import java.awt.event.*;
public class MyWindows {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame fre = new Frame("Yeah!");//这是我们的窗口。。
fre.addWindowListener(new MyWinAdapter());//注册监听器,就是监听您对窗口都干了些什么。。
fre.setBounds(100, 100, 500, 500);
fre.setLayout(null);
Button btn = new Button("Exit");
btn.addMouseListener(new MyMouseAdapter());//这是为button注册鼠标事件监听器,大同小异。。
btn.setBounds(10, 100, 200, 40);
fre.add(btn);
fre.setVisible(true);
}
}
class MyWinAdapter extends WindowAdapter {//继承原有的WindowAdapter类,重写关闭窗口方法。。
public void windowClosing(WindowEvent e) {//重写关闭窗口的方法,也就是单击关闭按钮的时候执行。。
//注意,如果不重写将什么都不执行。。
System.exit(0);//退出程序。。
}
}
class MyMouseAdapter extends MouseAdapter {

public void mouseClicked(MouseEvent e) {
System.exit(0);
}
}


二、实现接口,然后注册监听器,并重写接口内的所有事件。。

import javax.swing.*;
import java.io.*;
import java.awt.event.*;
import java.awt.Color;
import java.awt.GridLayout;
public class NoteBook implements WindowListener { //实现窗口事件接口。。

JFrame jf;//主窗体。。

public NoteBook() {
jf = new JFrame("NoteBook");
jf.addWindowListener(this);//注册监听器,一样的。。
jf.setLayout(null);
jf.setBounds(200, 200, 400, 400);
jf.setVisible(true);
}

public void windowClosing(WindowEvent we) { //重写关闭窗口事件的方法,当按下关闭按钮时执行。。
System.exit(0); //退出。。
}

//以下是该接口内的其他方法。。虽然没用到,但还是要实现。。写成空方法即可。。
public void windowClosed(WindowEvent we) {

}

public void windowIconified(WindowEvent we) {

}

public void windowDeiconified(WindowEvent we) {

}

public void windowActivated(WindowEvent we) {

}

public void windowDeactivated(WindowEvent we) {

}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
NoteBook newBook = new NoteBook();
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值