Jframe setDefaultCloseOperation不起作用

时间:2015-12-13 11:08:29

标签: java swing user-interface awt

import javax.swing.*;
import java.awt.*;
class Myframe extends Frame
{
    private JButton btn;
    private JTextArea txtarea;
    Myframe()
    {
        super("Saibaba");
        setLayout(new BorderLayout());
        btn=new JButton("CLICK Me");
        txtarea=new JTextArea();
        add(txtarea,BorderLayout.CENTER);
        add(btn,BorderLayout.SOUTH);
        setSize(500,600);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //this isnt working.
        setVisible(true);
    }

    public static void main(String args[])
    {
        Myframe m=new Myframe();

    }
}

为什么setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);无效? 这句话有什么不对?任何人都可以纠正我吗?

我尝试使用setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);之类的参数变体调用相同的方法 和setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);但他们都没有工作。

1 个答案:

答案 0 :(得分:5)

您的班级应该扩展JFrame班级:

import javax.swing.JFrame;

class Myframe extends JFrame