为什么当我去调用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方法的行
我认为这将对您有所帮助。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类中扩展框架!希望对您有帮助!