java - 无法在 Java 中关闭框架?

标签 java swing awt frame windowlistener

大家好,我正在用 Java 编写一个小程序,这是我第一次尝试使用界面/图片。

它为我制作了框架,但是当我点击关闭按钮 X 时,它并没有关闭,它只是像什么都没发生过一样...有什么想法吗?

class Graph extends Canvas{

    public Graph(){
        setSize(200, 200);
        setBackground(Color.white);
    }

    public static void main(String[] args){

        Graph gr = new Graph();  

        Frame aFrame = new Frame();
        aFrame.setSize(300, 300);       
        aFrame.add(gr);       
        aFrame.setVisible(true);

    }

最佳答案

是java.awt.Frame吗?我认为您需要为此显式添加处理程序:

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

我用了this来源。

如果它是 Swing 的,它将类似于 jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

关于java - 无法在 Java 中关闭框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707716/

相关文章:

Servlet 容器中的 Java Web 应用程序与独立的

Java - 俄语编码

java - Spring mvc编码和 "???"符号而不是html中的utf-8符号

java - JPanel 和 GridLayout

java - 如何使 Jfreechart 中的鼠标滚轮缩放(setMouseWheelEnabled())仅影响特定轴?

java - 根据 JobParameters 动态切换 ItemProcessor

java - 在Java中,如何找到自上次鼠标移动以来的时间?

java - 使用或覆盖已弃用的 API

java - 使用drawRect时图形太慢

java - 使java滚动条从滚动内容的中间开始