VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 959|回复: 7

java界面开发的若干个基础问题!

[复制链接]

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

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

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-13 22:30:01 | 显示全部楼层
1yes
2yes 中间容器 no
3yes
4每个容器都有默认的Layout 默认的和要求不相符就要自己定义Layout了
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-13 22:45:02 | 显示全部楼层
1Y
2Y 中间容器    N
3Y
4每个容器有个默认布局 不合适的话就自定义布局咯
回复

使用道具 举报

1

主题

51

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-4-18 19:15:01 | 显示全部楼层
1.VB望了差不多了-.-  JFRAME就是SWING的四个上层组件之一
2.不是!JFrame.getContainer()可以填组件,加JAPNEL只是JPANEL操作方便
3.不是,基本差不多,就不会存在两样东西了
4.帮布局设置为NULL,能自由拖动
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

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

使用道具 举报

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-29 18:45:01 | 显示全部楼层
设置为boxbaglayout可以吗?这样是不是就会在不同的机器上显示出来的效果都一样了呢?
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-24 22:00:01 | 显示全部楼层
1Y
2Y 中间容器    N
3Y
4如果你想设计初漂亮的界面,那么你可以根据你的需求使用BorderLayout,GridBagLayout等。其实有个例子你自己用一次就明白了。GridBagLayout就是灵活强大,初次使用觉得麻烦,但习惯了就好了。
回复

使用道具 举报

0

主题

23

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-7-29 17:30:01 | 显示全部楼层
第三个:JScrollPane里有一个JViewPort类,这点和JPanel非常不同
第四个:布局不止你列的那么点哦.呵呵,swing包里的Box和Spring也是参与布局的重要工具.用它们,可以替代很多Layout了,BorderLayout也是常用的布局工具
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表