目的是安排组件,使其类似于标准的计算器设置。 我将边框布局与两个面板放在一起,这样一个面板由一个长文本框组成,另一个面板包含网格形式的按钮。然而输出是一个简单的网格布局,文本框后跟所有组成网格的按钮。是因为奇数没有。按钮?还是参数不足?
public class Calc extends Applet {
Button add, sub, mul, div, sin, cos, tan, eq, cl;
Button bt[] = new Button[10];
TextField t1;
String s, s1, num1, num2, s3, s4;
int a, b, c;
double d;
public void init() {
Panel p = new Panel();
Panel e = new Panel();
setLayout(new BorderLayout());
t1 = new TextField(10);
e.add(t1);
e.setLayout(new GridLayout(1, 1));
add("North", e);
for (int i = 0; i < 10; i++) {
bt[i] = new Button(String.valueOf(i));
p.add(bt[i]);
bt[i].addActionListener(this);
}
add = new Button("ADD");
sub = new Button("SUB");
mul = new Button("MUL");
div = new Button("DIV");
sin = new Button("SIN");
cos = new Button("COS");
tan = new Button("TAN");
eq = new Button("EQU");
cl = new Button("CLR");
p.add(add);
p.add(sub);
p.add(mul);
p.add(div);
p.add(sin);
p.add(cos);
p.add(tan);
p.add(eq);
p.add(cl);
p.add(t1);
p.setLayout(new GridLayout(4, 5));
add("South", p);
}
}
我无法弄清楚它出了什么问题。请建议。