java - Jframe setDefaultCloseOperation 不起作用

标签 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); 但它们都不起作用。

最佳答案

您的类应该扩展 JFrame 类:

import javax.swing.JFrame;

class Myframe extends JFrame

关于java - Jframe setDefaultCloseOperation 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34250434/

相关文章:

java - 需要在swing小程序中禁用F10键的Frame Focus

JavaFX 按钮不可点击

java - 从列表中删除一个整数

Java 将键绑定(bind)恢复为默认值

java - 从 fragment 更改工具栏

java - 移动 JButton

java - 使用 JavaFX 或 Swing 的 MDI

c# - 如何在 C# 控制台中突出显示和选择控制台文本

java - 与特定浏览器通信

java - WSO2 Balana 文档