The standard layout managers that support component orientation are FlowLayout, BorderLayout, BoxLayout, GridBagLayout, and GridLayout. 建议看看The Java Tutorial

解决方案 »

  1.   

    呵呵,看来是初学Swing啊,慢慢来嘛,当初和你一样,写一个界面都不是自己想要的。不过多写写就好了,就知道怎么控制了.
      

  2.   

    Java提供了好几种布局管理器用以控制组件的相对布局。一般学Swing首先要理解布局和事件响应原理,然后结合java的doc学习各个组件的应用和常用方法。《java编程思想》中有一章专门论述该主题。一般的Java书籍也会介绍。还是看书吧,不是三言两语可以说清的。我也是学习ing。
      

  3.   

    是啊,找个书看。一般比较常用的布局管理器是FlowLayout,BorderLayout和GridLayout,高级一点的就是GridbagLayout(网格),BoxLayout(箱式),SpringLayout(弹簧),再不行就用无布局和自己定制的布局管理器。
    无布局比较好搞,直接setLayout(null),然后用 setBounds()来放组件。
    关于setBounds看下面:
    void setBounds(int x,int y,int width,int height)
    x,y是组件左上角的位置
    width.height是组件的尺寸
      

  4.   

    I always use the method as campfire11(营火)
    for example
    Container c = getContentPane();
    c.setLayout(null);
    JButton btn1 = new JButton("btn1");
    btn1.setBounds(new Rectangle(x, y, width, height));  //you can change x, y to change the position of btn1 in window, and change width, height to change the size of btn1
    c.add(btn1);
      

  5.   

    void setBounds(int x,int y,int width,int height)就是答案啊。可以控制大小的位置,只是象素为单位,用起来有些……哈哈
      

  6.   

    大小是控件的属性,可以直接设,位置,就要用到布局了,如:GRIDLAYOUT
      

  7.   

    大小好像喝布局有关系吧,比如GridLayout,它是一个一个单元格的对吧,
    那么就算是我设置好了大小,当我引入这个管理器以后,管理器还是会调整这些button的位置的。