JLabel到JPanel,拖放

时间:2012-02-20 18:52:01

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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