java swing 图形用户界面。允许用户重新排列按钮

标签 java swing

许多程序允许在 GUI 上自由地重新排列按钮。例如 Firefox 和 Chrome 有“自定义”选项。在Java中如何做到这一点?当然,我可以将 GUI 约束引入设置文件并让用户编辑它,但这对用户不友好。 有更好的方法吗?

最佳答案

How to do it in Java?

没有内置支持,因此您需要自己提供。

  1. 您可以从配置对话框开始。它可以显示一个 JList,其中包含按您希望按钮显示的顺序排列的所有按钮的文本。
  2. 然后用户就可以将列表中的每个项目拖动到新位置
  3. 当用户完成后,他们会点击“保存”,您会将订单存储在用户属性文件中。
  4. 然后您将遍历列表并更改面板上每个按钮的顺序。
  5. 每次启动应用程序时,您都需要读取用户属性文件并执行步骤 4。

查看 Drag and Drop 上 Swing 教程中的 Drop 演示项目 。它将向您展示如何实现 JList,以便将项目拖动到新位置。

所以基本上你需要自己编写代码。

关于java swing 图形用户界面。允许用户重新排列按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075359/

相关文章:

java - Java 中的交互类。可以有多少互动?

java - 使用 Android FirebaseListAdapter 时如何使用两种布局?

java - Java:从文件中读取并查找其中所有数字的总和

java - 使用数组的石材剪程序 Joption

java - Nimbus TableHeader 未突出显示为 'pressed'

java - 仅检测 Java 中的红色像素

java - Intellij 替换所有出现的 stringbuilder.toString()

java - 方法 add(Element) 不适用于参数 (String[])

java - 如何使 JFrame 不可显示?

java - JProgressBar 没有进展