在模拟做Windows自带的计算器中 老师让使用GridBagLayout的布局方法 不知道怎么用,请高手帮忙。谢了

解决方案 »

  1.   

    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    //将你的容器的布局设为gridbag
    content.setLayout(gridbag);
    //设定一些参数
    c.fill = GridBagConstraints.BOTH;
    c.gridx = 0;
    c.weighty = 1.0;
    c.weightx = 1.0;
    //将参数应用于你的某个组件
    gridbag.setConstraints(panel, c);
    //将这个应用了这些参数的组件加入到你的容器
    content.add(panel);楼主看一下这个应用GridBagLayout布局的例子吧
      

  2.   

    GridLayout 分成格子而已,GridBagLayout gridbag = new GridBagLayout(4,4);
    把FORM分成4*4 16个格子,然后 整个窗口名字(如mainFrame) mainFrame.add(控件名),就加入一个控件,然后挨个加进去就完了~
      

  3.   

    嗯 谢了。不过我还是想知道 怎么在用Java编计算器的时候使用?这是我问的关键。谢了!!!!!
      

  4.   

    由于windows自带计算器是不可改变大小的
    个人觉得,最合适的布局是null布局,自己控制每个组件的位置GridBagLayout最大的优势是变化整个窗体的大小的时候保持组件相对位置
    这种布局实在一种可读性差,难于控制的布局老师非要你们用,主要还是让你们熟悉这种布局
    但是个人觉得这个布局真的可以不用学
    如果你想学,最好还是自己研究,看下API上每个参数的意思
    按我给你的例子,自己慢慢试,就可以了
    如果你不想学,直接用null布局,那这个界面搞定就算了吧