由于我初次学java的GUI开发所以有很多概念有些迷惑,希望各位前辈给予指点!
1.Swing的容器类:JFrame是不是就相当于VB中的form呢?如果不是,JFrame在什么时候用?
2.JPanel为中间容器是不是在JFrame的上面放的?他又有什么作用呢?如果只用JFrame不用Jpanel是不是不允许放控件呢?
3.JScrollpane是一个滚动的,是不是基本和Jpanel差不多呢?
4.布局管理器:FlowLayout,BorderLayout,GridLayout,我感觉都特别难用,因为不可以很自如的设计界面,是不是大部分的时候都不怎么用这些管理布局管理器?是不是大部分时间都是用的比较灵活的布局管理器呢?例如:GridBagLayout.
好了,暂时就这么多了。在线等待!

解决方案 »

  1.   

    1yes
    2yes 中间容器 no
    3yes
    4每个容器都有默认的Layout 默认的和要求不相符就要自己定义Layout了
      

  2.   

    1Y
    2Y 中间容器    N
    3Y
    4每个容器有个默认布局 不合适的话就自定义布局咯
      

  3.   

    1Y
    2Y 中间容器    N
    3Y
    4每个容器有个默认布局 不合适的话就自定义布局咯
      

  4.   

    1.VB望了差不多了-.-  JFRAME就是SWING的四个上层组件之一
    2.不是!JFrame.getContainer()可以填组件,加JAPNEL只是JPANEL操作方便
    3.不是,基本差不多,就不会存在两样东西了
    4.帮布局设置为NULL,能自由拖动
      

  5.   

    使用panel的过程就是你划分窗口布局的过程.这个过程必须考虑在任何分辨率下,
    拖拉到任何大小,你的窗口长相还是最天然的,这就是布局管理器的妙处.
    举个例子:
    有一个订单窗口,上部是用标签,文本筐等显示抬头信息,下部是用一个表格显示货物明细.
    用布局管理器很容易实现当你向下拉大窗口时,只有表格会跟着增长,抬头不会长也没必要长(因为抬头信息固定).
    你把布局管理器设为null就可以退化到VB的状态,但个人觉得不应该那样干.
      

  6.   

    设置为boxbaglayout可以吗?这样是不是就会在不同的机器上显示出来的效果都一样了呢?
      

  7.   

    1Y
    2Y 中间容器    N
    3Y
    4如果你想设计初漂亮的界面,那么你可以根据你的需求使用BorderLayout,GridBagLayout等。其实有个例子你自己用一次就明白了。GridBagLayout就是灵活强大,初次使用觉得麻烦,但习惯了就好了。
      

  8.   

    第三个:JScrollPane里有一个JViewPort类,这点和JPanel非常不同
    第四个:布局不止你列的那么点哦.呵呵,swing包里的Box和Spring也是参与布局的重要工具.用它们,可以替代很多Layout了,BorderLayout也是常用的布局工具