gpt4 book ai didi

java - 拖动组件创建另一个

转载 作者:行者123 更新时间:2023-11-29 05:52:44 24 4
gpt4 key购买 nike

在所有主要的 Java IDE 中,都有一个 GUI 设计器。当我们选择一个组件(例如 Jbutton)并将其移动到 JPanelJFrame 时,它是如何完成的?
是在另一个容器上创建的被拖动组件的副本吗?

在我正在进行的项目中,我有一些 JButton 我希望能够将其拖到面板上。这些 JButton 代表了一些 Action ,比如“复制文件”、“移动文件”等...
当拖动其中一个 JButton 时,将显示操作的一些选项。

我检查了TransferHandler但我不知道这是不是要走的路。是吗?

最佳答案

这当然是可能的。你需要研究 Drag and Drop教程。特别是,您可能想要实现 Drop Location Rendering , 讨论 here , 来象征 Action 。

通过将按钮的名称、图标、监听器等封装在 Action 中例如,您的 importData() 实现可以轻松地使用 setAction() 来动态更改目标按钮的行为。

另一种方法可能是将按钮添加到 JToolBar .在正常模式下,单击按钮唤起 Action;在编辑器模式下,单击按钮更改 Action,再次通过setAction(),从列表中选择一个。

关于java - 拖动组件创建另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311150/

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