【GUI】如何实现软件界面个模块的随意拖放和改变大小

mo__wang 2013-10-06 09:19:25
自己用Java实现的程序各个版块都是内部设定好的,各个面板都没法在使用程序的时候随意拖动和改变大小,如图:


但是我看到其他发行软件的各板块都是都是可以调整大小和拖动,甚至关闭它,如图:

要怎么实现这种效果,是用了哪一种布局管理器,我是菜鸟,暂时寻不到答案,希望各位大神赐教。
...全文
502 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LCore 2013-10-06
  • 打赏
  • 举报
回复
引用 2 楼 u011328149 的回复:
[quote=引用 1 楼 kiritor 的回复:] 实现了哪一种布局不好说,最外层能可能就是一个BorderLayout布局 north部分是一个JLabel,center部分是一个JPanel centerPanel。 其中centerPanel中填充了一个JSplitPane分割成两部分 左边是一个JScrollPane并且里面有一个JTree组件 右边是一个JPanel,也被分为上下两部分(其布局可能是多种,方位布局、网格布局等) 上边填充一个JScrollPane,JScrollPane里面有JTable组件(JScrollPane应该具有横向与纵向下拉) 下边填充一个JPanel里面有JLable和JTextArea 基本也就这样了,不是多复杂的布局
我表达能力不是很强,请见谅! 其实,我的意思是,程序在使用的时候(不是在实现阶段),用户可以根据自己喜好随意改变布局,比如改变某个模块的大小,交换两个模块的位置等,要如何实现这种比较灵活的布局?[/quote] 这个是要实现拖拽的功能吧? 具体的话去google查下吧,我也不是太明白,没弄过拖拽的东西
无二不做 2013-10-06
  • 打赏
  • 举报
回复
控件有没有对应的属性
mo__wang 2013-10-06
  • 打赏
  • 举报
回复
引用 1 楼 kiritor 的回复:
实现了哪一种布局不好说,最外层能可能就是一个BorderLayout布局 north部分是一个JLabel,center部分是一个JPanel centerPanel。 其中centerPanel中填充了一个JSplitPane分割成两部分 左边是一个JScrollPane并且里面有一个JTree组件 右边是一个JPanel,也被分为上下两部分(其布局可能是多种,方位布局、网格布局等) 上边填充一个JScrollPane,JScrollPane里面有JTable组件(JScrollPane应该具有横向与纵向下拉) 下边填充一个JPanel里面有JLable和JTextArea 基本也就这样了,不是多复杂的布局
我表达能力不是很强,请见谅! 其实,我的意思是,程序在使用的时候(不是在实现阶段),用户可以根据自己喜好随意改变布局,比如改变某个模块的大小,交换两个模块的位置等,要如何实现这种比较灵活的布局?
LCore 2013-10-06
  • 打赏
  • 举报
回复
实现了哪一种布局不好说,最外层能可能就是一个BorderLayout布局 north部分是一个JLabel,center部分是一个JPanel centerPanel。 其中centerPanel中填充了一个JSplitPane分割成两部分 左边是一个JScrollPane并且里面有一个JTree组件 右边是一个JPanel,也被分为上下两部分(其布局可能是多种,方位布局、网格布局等) 上边填充一个JScrollPane,JScrollPane里面有JTable组件(JScrollPane应该具有横向与纵向下拉) 下边填充一个JPanel里面有JLable和JTextArea 基本也就这样了,不是多复杂的布局

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧