【问题标题】:JLabel to JPanel, drag and dropJLabel 到 JPanel,拖放
【发布时间】:2012-02-20 18:52:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: java swing drag-and-drop jpanel jlabel


    【解决方案1】:

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

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

    【讨论】:

    • 我知道如何将 JLabel 添加到 JPanel,您可能误解了我的意思。我需要将未知数量的 JLabels 添加到 JPanel。所以我认为它们需要动态创建,也许是一个 JLabels 数组。
    • 我试图告诉你找到拖动结束的语句,在该语句之后你可以创建一个 JLabels 列表。
    • 哦,好的,对不起,我现在明白你了。我的错误,有道理。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多