提问人:Peddler 提问时间:2/21/2012 最后编辑:mKorbelPeddler 更新时间:2/21/2012 访问量:1063
JLabel 到 JPanel,拖放
JLabel to JPanel, drag and drop
问:
基本上,目前,我可以将 JLabels 从一个面板(selectpanel)拖到另一个面板(storypanel)上的另一个 Jlabel。
我想知道的是,当我从选择面板中拖动 JLabel 时,是否可以在故事面板上创建一个 JLabel?例如,如果我在选择面板上有 5 个 JLabel,并且我将每个 JLabel 拖动到故事面板上两次,那么我会在故事面板上获得 10 个 Jlabel。
我希望这个问题很清楚,如果不是,请告诉我。
答:
1赞
Juvanis
2/21/2012
#1
是的,这是可能的。拖动操作是从一个面板上删除标签并立即将其添加到另一个面板的操作组合。在此过程中,您引用的是一个正在更改其容器面板的实例。JLabel
因此,请跟踪和调试此逻辑的代码,找出将标签添加到故事面板的位置。它应该类似于 Just After this 语句,创建一个新的 JLabel 对象并将其添加到故事面板中。这不容易吗?storyPanel.add(yourLabel);
评论
0赞
Peddler
2/21/2012
我知道如何将 JLabel 添加到 JPanel,您可能误解了我。我需要将未知数量的 JLabels 添加到 JPanel 中。所以我认为它们需要动态创建,也许是 JLabels 的数组。
0赞
Juvanis
2/21/2012
我试图告诉你找到拖动完成的语句,在该语句之后,你可以创建一个 JLabel 列表。
0赞
Peddler
2/21/2012
哦,好吧,对不起,我现在明白你了。我的错误,是有道理的。谢谢。
评论