A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭兴业 中级黑马   /  2013-3-31 20:41  /  1881 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.awt.*;
public class TestBorderLayout {
        public static void main(String[] args) {
                Frame f=new Frame("BorderLayout布局管理器");
                Button bn=new Button("北(North)");
                Button bs=new Button("南(South)");
                Button bw=new Button("西(West)");
                Button be=new Button("东(East)");
                Button bc=new Button("中(Center)");
                f.add(bn.BorderLayout.NORTH);
                f.add(bn.BorderLayout.NORTH);
                f.add(bn.BorderLayout.NORTH);
                f.add(bn.BorderLayout.NORTH);
                f.add(bn.BorderLayout.NORTH);
                f.setSize(300,300);
                f.setVisible(true);
               
        }
}

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 聂斌 于 2013-4-2 23:29 编辑

同学你的代码:
f.add(bn.BorderLayout.NORTH);
                f.add(bn.BorderLayout.NORTH);
                f.add(bn.BorderLayout.NORTH);
                f.add(bn.BorderLayout.NORTH);
                f.add(bn.BorderLayout.NORTH);        // (a)

第一个错误:bn 后面不是加(.)号而是加(,)呵呵以后注意下就可以了

第二个错误:f.add 添加了4次都是bn.BorderLayout.NORTH ,因为BorderLayout        是将组件按东、南、西、北、中五个区域放置,每个方向最多只能放置一个组件,所以你的界面存放的是(a)处的按钮,,前面的按钮都被覆盖了,,,只有最后一个按钮显示在界面的北部

下面是我的代码:效果是界面中有5个按钮分别在不同的方向,东南西北中

Frame f=new Frame("BorderLayout布局管理器");
        Button bn=new Button("北(North)");
        Button bs=new Button("南(South)");
        Button bw=new Button("西(West)");
        Button be=new Button("东(East)");
        Button bc=new Button("中(Center)");
        f.add(bn,BorderLayout.NORTH);
        f.add(bs,BorderLayout.SOUTH);
        f.add(be,BorderLayout.EAST);
        f.add(bw,BorderLayout.WEST);
        f.add(bc,BorderLayout.CENTER);
        f.setSize(300,300);
        f.setVisible(true);

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马