java GUI 模仿计算器界面的代码有点小问题。(如图,如何让下拉菜单下面的两行压扁一点?)

代码:importjava.awt.*;publicclassCalculator{publicstaticvoidmain(String[]args){Framef=n... 代码:
import java.awt.*;

public class Calculator{
public static void main(String[]args) {
Frame f = new Frame("计算器");
f.setLocation(200,200);
f.setVisible(true);

MenuBar mb = new MenuBar();
f.setMenuBar(mb);
Menu m3 = new Menu("帮助(H)");
Menu m2 = new Menu("编辑(E)");
mb.add(m2);
mb.add(m3);
m3.add(new MenuItem("查看帮助"));
m3.addSeparator();
m3.add(new MenuItem("关于计算器"));
m2.add(new MenuItem("复制"));
m2.add(new MenuItem("粘贴"));
m2.addSeparator();
m2.add(new MenuItem("历史记录"));

f.setLayout(new GridLayout(3,1,5,5));
TextField screen = new TextField();

Panel p1 = new Panel();
p1.setLayout(new GridLayout(1,4));
p1.add(new TextField());
p1.add(new Button("Backspace"));
p1.add(new Button("CE"));
p1.add(new Button("C"));
Panel p2 = new Panel();
p2.setLayout(new GridLayout(4,6));
Button b[] = {/*此处有24个button创建,由于字数限制,把它删了*/};
for(int i=0; i<24; i++) {
p2.add(b[i]);
}

f.add(screen);
f.add(p1);
f.add(p2);
f.pack();
}
}
展开
 我来答
jamangx
2013-06-08 · 超过25用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:49.1万
展开全部

你设置的是3行的表格布局,三行的高度是一样的。要想调整第一、二行的高度,不能用这种布局,你把设置布局器那行注释掉就行:


//f.setLayout(new GridLayout(3,1,5,5));
追问

一注释掉就变这样了

追答

那改成这样试试:

f.setLayout(new FlowLayout(FlowLayout.LEFT, 5, 5));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式