这是我的代码:

import java.awt.event.*;
import javax.swing.*;
class CalcFrame extends JFrame {
    private JButton btnClear;
    private JButton btnEquals;
    private JLabel lblDisplay;
    private JButton[] btnOps = new JButton[4];
public CalcFrame(){
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.setBounds(122,444 ,322,123);
    }
}


下图显示了我的结果:

frame image

最佳答案

正如我所怀疑的那样,@jchamp在注释中指出,您的main代码为:

public static void main(String[] args) {
    JFrame mx = new JFrame();
    mx.setVisible();
}


CalcFrame构造函数中的代码未执行,因此任何setBounds()setSize()调用均不会执行,因此无效。这也说明了关闭按钮不会终止应用程序,因为也从未调用setDefaultCloseOperation

而是创建并显示您的CalcFrame

public static void main(String[] args) {
    CalcFrame mx = new CalcFrame();
    mx.setVisible();
}

10-07 21:26