Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击X按钮关闭Java框架_Java_Awt - Fatal编程技术网

单击X按钮关闭Java框架

单击X按钮关闭Java框架,java,awt,Java,Awt,下面是我编写的一段代码,但应用程序顶部的关闭按钮不起作用,请帮助 代码: import java.awt.*; 导入java.awt.event.*; 公共类应用程序扩展框架实现MouseMotionListener{ App(){ addMouseMotionListener(此); 设置大小(200200); setVisible(真); } 公共无效鼠标标记(鼠标事件e){ Graphics g=getGraphics(); g、 setColor(Color.RED); g、 fill

下面是我编写的一段代码,但应用程序顶部的关闭按钮不起作用,请帮助

代码:

import java.awt.*;
导入java.awt.event.*;
公共类应用程序扩展框架实现MouseMotionListener{
App(){
addMouseMotionListener(此);
设置大小(200200);
setVisible(真);
}
公共无效鼠标标记(鼠标事件e){
Graphics g=getGraphics();
g、 setColor(Color.RED);
g、 fillRect(e.getX(),e.getY(),10,10);
}
public void mouseMoved(MouseEvent e){
}
公共静态void main(字符串[]args)引发异常{
应用程序a=新应用程序();
}

}
用那个小代码试试:

this.addWindowListener(new WindowAdapter() {

        public void windowClosing(WindowEvent evt) {
            System.exit(0);
        }

}); 
您必须将其插入“App()”中。它将关闭程序“System.exit(0);”
当您按下关闭按钮时。

您需要在初始化小程序时添加侦听器并调用dispose

    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            dispose();
        }
    });

您需要在构造函数中添加上述代码行。

我不经常使用AWT,但我的解决方案如下:)

将新的WindowAdapter添加到应用程序构造函数并调用系统。在窗口关闭事件中退出(0),您可以在上使用以实现所需的操作。这允许您通过构造器中的一行处理框架、完全终止应用程序以及其他一些操作:

this.setDefaultCloseOperation(WindowContants.DISPOSE_ON_CLOSE);
将处理包含应用程序的框架。这足以终止您演示的程序

但是,这种方法不允许处理任何事件,只是简单地关闭帧

this.setDefaultCloseOperation(WindowContants.DISPOSE_ON_CLOSE);