许多程序允许自由重新排列gui上的按钮。例如,Firefox和Chrome有“自定义”选项。怎么用Java做?当然,我可以将GUI约束带到设置文件并让用户编辑它,但这不是用户友好的。 有更好的方法吗?
答案 0 :(得分:3)
如何用Java做到这一点?
没有内置支持,因此您需要自己提供。
从Drag and Drop上的Swing教程中查看Drop Demo Project
。它将向您展示如何实现JList,以便可以将项目拖动到新位置。
所以基本上你需要自己编写代码。
答案 1 :(得分:2)
您可以尝试创建您在Chrome等中找到的偏好设置菜单。这将提供熟悉且用户友好的方法。如果您愿意,也可以继续使用以更改图标或大小。
另一种方法是允许按钮在容器中可拖动和调整大小,并根据鼠标的移动使用events来重新排序相关按钮。