欢迎各界计算机爱好者加入,弘扬极客精神!

用java做的简易计算器,界面一直不能显示。

0 喜欢 0 不喜欢
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.GridLayout;
 
 
 
public class Calculator extends WindowAdapter implements ActionListener {
private Frame f;
private TextField tf;
private Button[] bt;
private Panel p;
 
public Calculator() {
f=new Frame("计算器");
tf=new TextField(30);
f.add(tf, BorderLayout.NORTH);
p=new Panel();
p.setLayout(new GridLayout(4,4));
String btr[]={"7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","+"};
for (int i=0;i<btr.length;i++){
bt[i]=new Button(btr[i]);
p.add(bt[i]);
}
f.add(p);
f.setSize(400, 600);
//f.pack();
f.setVisible(true);
}
    public void actionPerformed(ActionEvent e){
}
public static void main(String[] args) {
Calculator cal = new Calculator();
}
}
 
最新提问 11月 22, 2016 分类:Java | 用户: 地瓜地瓜,我是土豆 (2,902 分)  

3 个回答

0 喜欢 0 不喜欢
 
已采纳
button数组没有初始化。

在构造函数中加入:

bt = new Button[16];
最新回答 11月 24, 2016 用户: 黑lol (2,090 分)  
采纳于 11月 28, 2016 用户:地瓜地瓜,我是土豆
0 喜欢 0 不喜欢
除了没有初始化button,你的这个数组也并没有被加到panel中去,所以显示不出来
最新回答 11月 27, 2016 用户: Liwenwen (2,048 分)  
p.add(bt[i]);

这条语句就是将button加入到Panel中的。
0 喜欢 0 不喜欢
button没有初始化, button应该加入到panel里
最新回答 11月 27, 2016 用户: ABCDEFG (4,022 分)  
...