例如一个JPanel你把他的layout JPanel.setLayout(null)
之后add组件,组件使用setBoumd(int,int,int,int)或者使用 XYLayout 也可以按照坐标

解决方案 »

  1.   

    布局设为空不是太好,那样跨平台运行时界面可能会混乱。
    布局管理器本来就是Java的特色,应该学会使用(个人认为)
      

  2.   

    我倒是觉得设置成null没有什么不好的,布局管理器的布局太死板了
      

  3.   

    布局比较复杂的可以用xyLayout,或null不过尽量不要用null来布局,在不同的环境,分辨率下会有问题但总体控制几个panel还是要用borderlayout或flowlayout来控制
      

  4.   

    我个人认为setLayout(null),把布局设置为精确定位不好,因为这样设置后布局的控件当你放大或缩小窗口时,你的控件的位置还是原来的位置(取屏幕的像素坐标),不会随着窗口的缩放而改变,自动调节组件的相对位置与大小,当你缩放窗口时你的界面就会很难看,而且也在跨平台时也会出现许多不可预料的事情,这与Java的跨平台是相矛盾的,所以你最好还是用Java提供的几个布局比较好。最重要的一点是你看一下Windows操作系统的布局肯定也是用如Java提供的那几个布局,由此可见,这几种布局的通用性与优点,但也许你得在设置布局的时候花更多的时间和精力去做(因为布局中会多次用到很多其他的过度组件,如JPanel, Box等,要布局好很大程度上要取于你的功力了)。
        精确布局也有他的优点,容易定位,想放在什么地方,两下子就可以搞定,但是与他的缺点相比较,其优点就不足为优点了。
      

  5.   

    JBuilder里面的xyLayout就可以达到你要的效果。