1

大家好,我正在用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);

    }
4

3 回答 3

6

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

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

我为此使用了这个来源。

如果它是摆动它会像jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

于 2012-10-03T11:44:05.520 回答
1

添加aFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

于 2012-10-03T11:48:41.100 回答
0
class Graph extends Canvas{

public Graph(){
    setSize(200, 200);
    setBackground(Color.white);
    addWindowListener( 
              new java.awt.event.WindowAdapter() {
                public void windowClosing( java.awt.event.WindowEvent e ) {
                  System.out.println( "Closing window!" );
                  dispose() ;
                  System.exit( 0 );
                }
                }
            );
}

public static void main(String[] args){

    Graph gr = new Graph();  

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

}
于 2015-02-22T20:26:51.913 回答