单击X按钮关闭Java框架

62o28rlo  于 2023-06-28  发布在  Java
关注(0)|答案(4)|浏览(134)

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

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

public class App extends Frame implements MouseMotionListener {
	App() {
		addMouseMotionListener(this);
		setSize(200, 200);
		setVisible(true);
	}

	public void mouseDragged(MouseEvent e) {
		Graphics g = getGraphics();
		g.setColor(Color.RED);
		g.fillRect(e.getX(),  e.getY(),10, 10);
	}

	public void mouseMoved(MouseEvent e) {
	}

	public static void main(String[] args)throws Exception {
		App a = new App();
	}

}

图片:

lyr7nygr

lyr7nygr1#

您需要在初始化applet时添加Listener并调用dispose。

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

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

eulz3vhy

eulz3vhy2#

试试这个小代码:

this.addWindowListener(new WindowAdapter() {

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

});

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

euoag5mw

euoag5mw3#

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

addWindowListener(new WindowAdapter(){
    @Override
    public void windowClosing(WindowEvent we){
    System.exit(0);
    }
});

添加一个新的WindowAdapter到您的应用构造函数,并在窗口关闭事件中调用system.exit()

gcuhipw9

gcuhipw94#

您可以在JFrame#setDefaultCloseOperation上使用WindowContants来实现所需的操作。这允许你释放框架,完全终止应用程序,以及在构造函数中使用一行代码:

this.setDefaultCloseOperation(WindowContants.DISPOSE_ON_CLOSE);

将处理包含应用程序的框架。这足以终止您提交的程序。
但是,这种方法不允许处理任何事件,而只是关闭框架。

相关问题