Frame Listener Java

问题描述 投票:0回答:1

为什么当我去调用windowsClosing方法(WindowEvent e)时出现“ java:找不到符号”错误?

import java.awt.*;
import java.awt.event.*;

public class Finestra implements WindowListener {

    public void windowClosing(WindowEvent e) {
        e.getWindow().dispose();
    }

    public void windowClosed(WindowEvent e) {
        System.exit(0);
    }

    public void windowOpened(WindowEvent e) {
    }

    public void windowIconified(WindowEvent e) {
    }

    public void windowDeiconified(WindowEvent e) {
    }

    public void windowActivated(WindowEvent e) {
    }

    public void windowDeactivated(WindowEvent e) {
    }
}

Class Main:

import java.awt.*;
import java.awt.event.*;

public class main {
    public static void main(String args[]) {
        Grafica g = new Grafica();
        Finestra f1 = new Finestra();
        f1.windowClosing(WindowEvent e);
    }
}

错误在执行时由主程序提供给调用WindowsClosing方法的行

java events awt frame
1个回答
0
投票

我认为这将对您有所帮助。Finestra.java

import java.awt.*;
import java.awt.event.*;

public class Finestra extends Frame implements WindowListener {

Finestra(){
    addWindowListener(this);

    setSize(400,400);
    setLayout(null);
    setVisible(true);
}
public void windowClosing(WindowEvent e) {
    System.out.println("closing");
    e.getWindow().dispose();
}

public void windowClosed(WindowEvent e) {
    System.exit(0);
}

public void windowOpened(WindowEvent e) {
    System.out.println("hello");
}

public void windowIconified(WindowEvent e) {
}

public void windowDeiconified(WindowEvent e) {
}

public void windowActivated(WindowEvent e) {
}

public void windowDeactivated(WindowEvent e) {
}

}

Main.java

public class Main {
public static void main(String args[]) {
  new Finestra();

}

}

我不了解您使用的Grafica类,但是如果您想将其用于框架,则可以在Finestra类中扩展框架!希望对您有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.