java swing GUI。允许用户重新排列按钮

时间:2016-05-06 14:48:13

标签: java swing

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

2 个答案:

答案 0 :(得分:3)

  

如何用Java做到这一点?

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

  1. 您可以从配置对话框开始。它可以按照您希望显示按钮的顺序显示包含所有按钮文本的JList。
  2. 然后,用户可以将列表中的每个项目拖动到新位置
  3. 当用户完成后,他们会点击" Save"然后将订单存储在用户属性文件中。
  4. 然后,您将遍历列表并更改面板上每个按钮的顺序。
  5. 每次启动应用程序时,都需要阅读用户属性文件并执行步骤4.
  6. Drag and Drop上的Swing教程中查看Drop Demo Project。它将向您展示如何实现JList,以便可以将项目拖动到新位置。

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

答案 1 :(得分:2)

您可以尝试创建您在Chrome等中找到的偏好设置菜单。这将提供熟悉且用户友好的方法。如果您愿意,也可以继续使用以更改图标或大小。

另一种方法是允许按钮在容器中可拖动和调整大小,并根据鼠标的移动使用events来重新排序相关按钮。