Tag: mouseevent jlabel

如何防止JLabel职位重置?

我有一个包含11个JLabel的JPanel,每个JLabel都注册了一个像MouseBans这样的MouseMotionListener(由Netbeans生成): label1.addMouseMotionListener(new MouseMotionAdapter() { public void mouseDragged(MouseMotionEvent evt){ label1MouseDragged(evt); } 和单个labelXMouseDragged方法包含(例如): label1.setLocation(label1.getParent().getMousePosition()); 该小组与其他各种控制措施一起住在另一个小组内。 我发现我可以在面板内拖动我的标签(我的方法正确检查边界,但为了简单起见,我已将它们留在上面)。 但是,如果在内部面板内或父面板内的任何非控件上单击鼠标,则会重置标签的位置。 是什么导致这种情况发生? 我没有在其他任何地方注册的任何类型的mouseListener,如果我单独创建这个面板,我似乎没有点击问题。

使JLabel背景再次透明

我有一个JLabel,当鼠标进入它时会改变它的背景颜色。 我遇到的问题是我希望JLabel在鼠标退出后变得透明。 有没有我可以用来完成这个的声明?