许多程序允许在 GUI 上自由地重新排列按钮。例如 Firefox 和 Chrome 有“自定义”选项。在Java中如何做到这一点?当然,我可以将 GUI 约束引入设置文件并让用户编辑它,但这对用户不友好。 有更好的方法吗?
最佳答案
How to do it in Java?
没有内置支持,因此您需要自己提供。
- 您可以从配置对话框开始。它可以显示一个 JList,其中包含按您希望按钮显示的顺序排列的所有按钮的文本。
- 然后用户就可以将列表中的每个项目拖动到新位置
- 当用户完成后,他们会点击“保存”,您会将订单存储在用户属性文件中。
- 然后您将遍历列表并更改面板上每个按钮的顺序。
- 每次启动应用程序时,您都需要读取用户属性文件并执行步骤 4。
查看 Drag and Drop 上 Swing 教程中的 Drop 演示项目
。它将向您展示如何实现 JList,以便将项目拖动到新位置。
所以基本上你需要自己编写代码。
关于java swing 图形用户界面。允许用户重新排列按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075359/