由于我初次学java的GUI开发所以有很多概念有些迷惑,希望各位前辈给予指点!
1.Swing的容器类:JFrame是不是就相当于VB中的form呢?如果不是,JFrame在什么时候用?
2.JPanel为中间容器是不是在JFrame的上面放的?他又有什么作用呢?如果只用JFrame不用Jpanel是不是不允许放控件呢?
3.JScrollpane是一个滚动的,是不是基本和Jpanel差不多呢?
4.布局管理器:FlowLayout,BorderLayout,GridLayout,我感觉都特别难用,因为不可以很自如的设计界面,是不是大部分的时候都不怎么用这些管理布局管理器?是不是大部分时间都是用的比较灵活的布局管理器呢?例如:GridBagLayout.
好了,暂时就这么多了。在线等待!
1.Swing的容器类:JFrame是不是就相当于VB中的form呢?如果不是,JFrame在什么时候用?
2.JPanel为中间容器是不是在JFrame的上面放的?他又有什么作用呢?如果只用JFrame不用Jpanel是不是不允许放控件呢?
3.JScrollpane是一个滚动的,是不是基本和Jpanel差不多呢?
4.布局管理器:FlowLayout,BorderLayout,GridLayout,我感觉都特别难用,因为不可以很自如的设计界面,是不是大部分的时候都不怎么用这些管理布局管理器?是不是大部分时间都是用的比较灵活的布局管理器呢?例如:GridBagLayout.
好了,暂时就这么多了。在线等待!
2yes 中间容器 no
3yes
4每个容器都有默认的Layout 默认的和要求不相符就要自己定义Layout了
2Y 中间容器 N
3Y
4每个容器有个默认布局 不合适的话就自定义布局咯
2Y 中间容器 N
3Y
4每个容器有个默认布局 不合适的话就自定义布局咯
2.不是!JFrame.getContainer()可以填组件,加JAPNEL只是JPANEL操作方便
3.不是,基本差不多,就不会存在两样东西了
4.帮布局设置为NULL,能自由拖动
拖拉到任何大小,你的窗口长相还是最天然的,这就是布局管理器的妙处.
举个例子:
有一个订单窗口,上部是用标签,文本筐等显示抬头信息,下部是用一个表格显示货物明细.
用布局管理器很容易实现当你向下拉大窗口时,只有表格会跟着增长,抬头不会长也没必要长(因为抬头信息固定).
你把布局管理器设为null就可以退化到VB的状态,但个人觉得不应该那样干.
2Y 中间容器 N
3Y
4如果你想设计初漂亮的界面,那么你可以根据你的需求使用BorderLayout,GridBagLayout等。其实有个例子你自己用一次就明白了。GridBagLayout就是灵活强大,初次使用觉得麻烦,但习惯了就好了。
第四个:布局不止你列的那么点哦.呵呵,swing包里的Box和Spring也是参与布局的重要工具.用它们,可以替代很多Layout了,BorderLayout也是常用的布局工具