java - JLabel到JPanel,拖放

标签 java swing drag-and-drop jpanel jlabel

目前,我基本上可以将 JLabels 从一个面板(selectpanel)拖动到另一个面板(storypanel)上的另一个 Jlabel。

我想知道的是,当我从选择面板拖动 JLabel 时,是否可以在故​​事面板上创建 JLabel?例如,如果我在选择面板上有 5 个 JLabel,并且将每个 JLabel 拖动到故事面板两次,我将在故事面板上获得 10 个 JLabel。

我希望这个问题很清楚,如果不清楚,请告诉我。

最佳答案

是的,这是可能的。拖动操作是从一个面板中删除标签并将其立即添加到另一个面板的操作组合。在此过程中,您将引用一个正在更改其容器面板的 JLabel 实例。

因此,跟踪并调试此逻辑的代码,找出向故事面板添加标签的位置。它应该类似于 storyPanel.add(yourLabel); 在此语句之后创建一个新的 JLabel 对象并将其添加到故事面板。是不是很容易?

关于java - JLabel到JPanel,拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366729/

相关文章:

java - 由字符串数组填充的 JComboBox(使用 for 循环)未出现

java - 监听 JTabbedPane 中图标/标题的变化

Android/kindle 拖拽时偶尔卡顿

GWT 在树内和树网格之间拖放

Java JVM 根据操作系统保持内存分配

java - Tika解析错误: You are calling the part of POI that deals with OOXML.您需要调用POI的不同部分来处理此数据

Java 代码在 Intellij Idea 中工作,但在构建工件后无法工作 JAR 文件

java - 玩!框架强化流程

java - 从 ActionListener 方法访问类变量

html - 使用 HTML5 拖放在 Chrome 中下载多个文件