AWT和SWING 都涉及到布局问题。我之前使用delphi 和BCB 和VC 都没考虑过有layout 这样的东西,
java是基于什么目的,要使用layout呢?
难道是为了跨平台?
就算是为了跨平台,layout又为跨平台提供了什么好处呢?

解决方案 »

  1.   

    Layout当然是为了组件的布局,Java设计了几种Layout,都是为了方便我们布局的。
      

  2.   

    方便布局,你也可以指定其布局方式为null
    之后自己指定各个组件的大小位置。但是这样你就应该保证窗体
    的大小是不变的。
    如若不然,各个组件的位置很容易乱套。
    指定布局方式为null太过硬性了。
      

  3.   

    使用绝对位置定位布局不灵活,当窗口大小改变的时候,组件不会随着窗口大小的变化而变化。
    布局也有很多种,有的使用起来非常简单,功能强大,有的功能强大,但是使用起来复杂。
    不同的布局适用于不同的界面设计。
    我喜欢使用BorderLayout, Flowlayout, BoxLayout, TableLayout, GridLayout
      

  4.   

    说实话,过去在RAD 开发工具下拖拖拽拽的做个界面习惯了现在swing 一个登陆界面,都要写一堆的代码来布局。不知道各位是如何制作复杂的界面设计的?
      

  5.   


    就是为了布局呗
    layout方便用户整出想要的界面拖拖拽拽的界面是绝对定位的吧,放大缩小位置可能就变化了