gpt4 book ai didi

java - 在 Java 中拖动和捕捉 JLabel

转载 作者:行者123 更新时间:2023-11-30 11:41:45 25 4
gpt4 key购买 nike

我正在尝试使用 JLabel 实现拖放式的操作。基本上,JPanel 启动时带有位于屏幕周围指定框中的 JLabel(所有 JLabel 和框的大小都相同)。然后,我希望用户能够将 JLabel 拖到一个盒子中并让它“捕捉”到盒子中;这意味着,当他们的鼠标接近盒子时,程序知道将 JLabel 捕捉到那个盒子中。

我可以通过鼠标监听器和鼠标拖动来乏味地完成这项工作,并进行大量渲染(我已经开始这样做了,而且不太漂亮)。但我想知道网络上是否有任何人知道的东西,或者任何内置在 java 中的东西,这对我有帮助。

注意:这不是关于拖放的问题。

最佳答案

拖放是这样一个特殊的需求领域。

查看 Swing 组件的 TransferHandler API 的实现。对于内置组件非常有效,需要一些工作才能在自定义组件中工作,但无法扩展(我正在查看自定义光标和拖动图形)。

问题是,任何工具包/API/框架都只能在其目标设计的约束下工作。

通过分离 DnD API 的各种元素、注册监听器、事件处理等,您可以让生活“稍微”轻松一些,这样您就可以更好地专注于解决方案的需求,但是,目前,这就是你可能得到的。

例如,我编写的 API 可能无法满足您的需求,因为我编写该 API 是为了解决我正在处理的一系列特定问题。

只是 MHO

关于java - 在 Java 中拖动和捕捉 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12151020/

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