gpt4 book ai didi

java - Java 中的屏幕排列控制

转载 作者:行者123 更新时间:2023-11-30 02:52:05 26 4
gpt4 key购买 nike

我计划为桌面 Java 应用程序实现屏幕排列 View 。我所说的屏幕排列 View 是指允许在中心矩形周围排列多个矩形的 View ,这样就不允许有间隙,就像 macOS 或 Windows 中的屏幕排列界面一样:

The screen arrangement UI on macOS

用户将能够拖动矩形(中心矩形除外)并将它们放置在另一个矩形附近的某个位置(该矩形连接到另一个矩形,该矩形连接到另一个矩形......连接到中心长方形)。如果将矩形放在不正确的位置,它们会自动移动到正确的位置。

Example mockups of the control

我有 Java (Android) 经验,但对桌面 Java 上的用户界面设计知之甚少。我正在将 Swing 用于应用程序中已有的所有 UI。

我做了一些研究,但找不到任何类似的实现或问题。

但是,我不想重新发明轮子,因此在从头开始实现之前,我有以下问题:

  1. 我可以使用哪些搜索词进行进一步研究?
  2. 是否有任何内置组件可供我用作基础?
  3. 是否有我可以使用的开源组件?
  4. 有谁知道这种控件在任何语言中的实现可以作为引用吗?
  5. 您将如何实现这样的控制?

非常感谢任何帮助!

最佳答案

1.What search terms could I use for further research?

您可以使用的搜索词之一是拖放(这就是您计划执行的操作)。

2.Are there any built-in components I could use as a base?

Java 内置了用于拖放的类。看看这里:Drag and Drop Turotial

3.Is there maybe an open-source component I could use?

如果你尝试用谷歌搜索的话,我确信有很多。但是,我个人认为您不需要开源组件来执行您所需的任务。 Java Swing 已经提供了相当不错的类,它们易于使用并且足以处理您想要的内容。

5.How would you implement such a control?

除了使用Java中的DnD之外,还可以使用自定义绘画+各种监听器(例如鼠标运动监听器)来实现类似的功能。这样,您就可以对拖动/单击/鼠标悬停的组件设置所需的规则。对于 example .

关于java - Java 中的屏幕排列控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38326818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com