package paint;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import MyWindowListener;
public static void main(String[] args) {
Main app=new Main();
app.addWindowListener(new WindowListener());
}import MyWindowListener; MyWindowListener是自定义的类吧,怎么定义呀??
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import MyWindowListener;
public static void main(String[] args) {
Main app=new Main();
app.addWindowListener(new WindowListener());
}import MyWindowListener; MyWindowListener是自定义的类吧,怎么定义呀??
比如你想让它是个接口就定义成接口,你想让它是一个类就定义成类。
根据你提供的这个程序片断,应该是一个类,并且这个类实现了java.awt.event.WindowListener接口
那你就可以这样定义:
public class MyWindowListener implements java.awt.event.WindowListener
{
public void windowActivated(java.awt.event.WindowEvent event)
{
//在这里面实现当window窗口设置为活动的时候执行的操作
System.out.println("Activation !!!");
}
public void windowClosed(java.awt.event.WindowEvent event)
{
//在这里面实现对窗口调用 dispose 而将其关闭时执行的操作
System.out.println("Closed !!!");
}
public void windowClosing(java.awt.event.WindowEvent event)
{
//用户试图从窗口的系统菜单中关闭窗口时执行的操作
System.out.println("Closing !!!");
}
public void Deactivated(java.awt.event.WindowEvent event)
{
//当 Window 不再是活动 Window 时执行的操作
System.out.println("Deactivated !!!");
}
public void windowDeiconified(java.awt.event.WindowEvent event)
{
//窗口从最小化状态变为正常状态时执行的操作
System.out.println("Deiconified");
}
public void windowIconified(java.awt.event.WindowEvent event)
{
//窗口从正常状态变为最小化状态时执行的操作
System.out.println("Iconified");
}
public void windowOpened(java.awt.event.WindowEvent event)
{
//窗口首次变为可见时执行的操作
System.out.println("Opened");
}
}
import java.awt.event.*;class MyWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(1);
}
}
呵呵,我这也是书上的,就是实现了窗口关闭。应该跟你书是一样的吧。