这是我的代码:
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();
}