MyWindowListener 《--- WindowListener
是你自己写的一个类!class MyWindowListener Implement WindowListener{
public windowActivated(WindowEvent e) {
.......
}
}
是你自己写的一个类!class MyWindowListener Implement WindowListener{
public windowActivated(WindowEvent e) {
.......
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import MyWindowListener; //该死的MyWindowListener,系统老说找不到,郁闷啊
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
public class FrameEvent extends JFrame
{
public FrameEvent()
{
super("FrameEvent.java:关闭窗口事件测试");
setSize(350,100);
show();
}
public void paint(Graphics g)
{
//g.setFont(new Font("serif",Font.BOLD,18));
g.drawString("请按窗口右上角的关闭钮",10,60);
}
public static void main(String args[])
{
FrameEvent app=new FrameEvent();
app.addWindowListener(new MyWindowListener());
}
} class MyWindowListener implements WindowListener
{
public void windowOpened(WindowEvent parm1) {
// TODO: Add your code here
} public void windowClosing(WindowEvent parm1) {
Object obj=parm1.getSource();
if(obj instanceof JFrame)
{
JFrame jf = (JFrame)obj;
jf.setVisible(false);
jf.dispose();
}
} public void windowClosed(WindowEvent parm1) {
// TODO: Add your code here
} public void windowIconified(WindowEvent parm1) {
// TODO: Add your code here
} public void windowDeiconified(WindowEvent parm1) {
// TODO: Add your code here
} public void windowActivated(WindowEvent parm1) {
// TODO: Add your code here
} public void windowDeactivated(WindowEvent parm1) {
// TODO: Add your code here
}
}
import java.awt.event.*;
import javax.swing.*;
//import MyWindowListener; //该死的MyWindowListener,系统老说找不到,郁闷啊
public class FrameEvent extends JFrame
{
public FrameEvent()
{
super("FrameEvent.java:关闭窗口事件测试");
setSize(350,100);
show();
}
public void paint(Graphics g)
{
//g.setFont(new Font("serif",Font.BOLD,18));
g.drawString("请按窗口右上角的关闭钮",10,60);
}
public static void main(String args[])
{
FrameEvent app=new FrameEvent();
app.addWindowListener(new MyWindowListener());
}
}class MyWindowListener extends WindowAdapter{
public void windowActivated(WindowEvent e) {
//.......
}
}
找一找,程序是不是有这个类,没有的话,自己写一个好了。
那上面很多例子都有 import MyWindowListener; 这个句子
我以为是系统自带的呢
然后加入:classpath=.;
path项也加上:path=.;
再编译
稍该一下,传个参数:
public static void main(String args[])
{
FrameEvent app=new FrameEvent();
app.addWindowListener(new MyWindowListener(app));
}
然后在和该程序相同的目录下new一个class.
import java.awt.event.*;public class MyWindowListener extends WindowAdapter
{
FrameEvent frameEvent;
public MyWindowListener(FrameEvent frameEvent)
{
this.frameEvent = frameEvent;
}
public void windowClosing(WindowEvent e)
{
frameEvent.dispose();
}
}
我编译过了,可以用。 :)