当前位置:编程学习 > JAVA >>

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

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


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

要怎么实现这种效果,是用了哪一种布局管理器,我是菜鸟,暂时寻不到答案,希望各位大神赐教。 gui 布局 java 界面 --------------------编程问答-------------------- 实现了哪一种布局不好说,最外层能可能就是一个BorderLayout布局
north部分是一个JLabel,center部分是一个JPanel centerPanel。
其中centerPanel中填充了一个JSplitPane分割成两部分
左边是一个JScrollPane并且里面有一个JTree组件
右边是一个JPanel,也被分为上下两部分(其布局可能是多种,方位布局、网格布局等)
上边填充一个JScrollPane,JScrollPane里面有JTable组件(JScrollPane应该具有横向与纵向下拉)
下边填充一个JPanel里面有JLable和JTextArea

基本也就这样了,不是多复杂的布局 --------------------编程问答--------------------
引用 1 楼 kiritor 的回复:
实现了哪一种布局不好说,最外层能可能就是一个BorderLayout布局
north部分是一个JLabel,center部分是一个JPanel centerPanel。
其中centerPanel中填充了一个JSplitPane分割成两部分
左边是一个JScrollPane并且里面有一个JTree组件
右边是一个JPanel,也被分为上下两部分(其布局可能是多种,方位布局、网格布局等)
上边填充一个JScrollPane,JScrollPane里面有JTable组件(JScrollPane应该具有横向与纵向下拉)
下边填充一个JPanel里面有JLable和JTextArea

基本也就这样了,不是多复杂的布局




我表达能力不是很强,请见谅!
其实,我的意思是,程序在使用的时候(不是在实现阶段),用户可以根据自己喜好随意改变布局,比如改变某个模块的大小,交换两个模块的位置等,要如何实现这种比较灵活的布局? --------------------编程问答-------------------- 控件有没有对应的属性 --------------------编程问答--------------------
引用 2 楼 u011328149 的回复:
Quote: 引用 1 楼 kiritor 的回复:

实现了哪一种布局不好说,最外层能可能就是一个BorderLayout布局
north部分是一个JLabel,center部分是一个JPanel centerPanel。
其中centerPanel中填充了一个JSplitPane分割成两部分
左边是一个JScrollPane并且里面有一个JTree组件
右边是一个JPanel,也被分为上下两部分(其布局可能是多种,方位布局、网格布局等)
上边填充一个JScrollPane,JScrollPane里面有JTable组件(JScrollPane应该具有横向与纵向下拉)
下边填充一个JPanel里面有JLable和JTextArea

基本也就这样了,不是多复杂的布局




我表达能力不是很强,请见谅!
其实,我的意思是,程序在使用的时候(不是在实现阶段),用户可以根据自己喜好随意改变布局,比如改变某个模块的大小,交换两个模块的位置等,要如何实现这种比较灵活的布局?


这个是要实现拖拽的功能吧?
具体的话去google查下吧,我也不是太明白,没弄过拖拽的东西
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,