在JAVA中的计算器程序中,框架虽然编译正确,但不能正确打开



这是我的代码:

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);
    }
}

下图显示,我得到的结果:

帧图像

正如我所怀疑的,@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();
}

相关内容

最新更新