lbFrom.setBounds(100, 400, 100, 50);
    txFrom.setBounds(200, 400, 100, 50);
    lbTo.setBounds(300, 400, 100, 50);
    txTo.setBounds(400, 400, 100, 50);
    btSearch.setBounds(500, 400, 100, 50);
    btClear.setBounds(600, 400, 100, 50);
    list.setBounds(200, 500, 550, 500);我有几个控件,如何按照自己想要的坐标布局?
为什么我的设置没有生效?
请大家帮看看。
先谢了。

解决方案 »

  1.   

    setLayout(null); //先把容器的布局设为null
      

  2.   

    你用的是绝对布局,且没有说明要达到什么样的布局效果。
    如果你的父窗体JFrame或者JDialog是setResizable(false),绝对布局是可以的。public void setBounds(int x, int y, int width, int height)这个方法的参数表达的含义要弄明白,x、y是相对于其父组件的x和y坐标,其他两个分别代表了宽和高。
    无论是不是设置了setResizable(false),推荐使用GridBagLayout或者GroupLayout,它们可以很好的实现布局。
    有些ide可以自动生成代码,并且可以查看“设计时”和“运行时”的效果(design/view),比如netbeans和安装了swingdesigner的eclipse。
      

  3.   

    我刚刚接触,没太看懂你说的,不过Eclipse可以安装swingdesigner??
    能具体说说吗?我觉得这个可以帮我。
      

  4.   


    设置了LayoutManager的,布局由LayoutManager控制
    不设LayoutManager的(即null),布局由你自己控制
    你可以这样将你需要自己布局的组件,放在一个LayoutManager为null的JPanel中
    然后这个JPanel和别的组件,用一个你熟悉的LayoutManager进行布局
      

  5.   

    楼主去下个windowBuilder吧,google为了其GWT已经将该插件购买并免费了。
    一般layout其实并不推荐使用绝对坐标定位。
    swing我现在还在演练中,以前学的一点全还给笔记了,万恶的note
    http://code.google.com/intl/zh-CN/javadevtools/download-wbpro.htmlUpdite Sites:http://dl.google.com/eclipse/inst/d2wbpro/latest/3.6http://dl.google.com/eclipse/inst/d2wbpro/latest/3.5http://dl.google.com/eclipse/inst/d2wbpro/latest/3.4
    3.4的不好下,速度太慢,建议3.5以上
      

  6.   

    我都用的jigloo插件,掩面跑开
      

  7.   

    那就在你需要自己设置的时候,用个Panel,把你需要自己设置的放到Panel上
      

  8.   

    用 netbeans 或 swingdesigner