Java 如何使JLabel可单击?

Java 如何使JLabel可单击?,java,swing,cursor,mouseover,jlabel,Java,Swing,Cursor,Mouseover,Jlabel,我想定制一个JLable使其可点击,我不是说添加一个动作监听器,因为我已经添加了,我是说当JLabel获得焦点时改变鼠标光标的反应,就像鼠标胡佛在浏览器链接上的反应一样 我觉得swing是不可能的。怎么样: label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 我的印象是,这是不可能的挥杆 或者也许你还没学会怎么做?一个MouseListener和MouseMotionListener对我来说非常有用 编辑:并设置J

我想定制一个JLable使其可点击,我不是说添加一个动作监听器,因为我已经添加了,我是说当JLabel获得焦点时改变鼠标光标的反应,就像鼠标胡佛在浏览器链接上的反应一样

我觉得swing是不可能的。

怎么样:

label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
我的印象是,这是不可能的挥杆

或者也许你还没学会怎么做?一个MouseListener和MouseMotionListener对我来说非常有用


编辑:并设置JLabel的游标,如Max所述——1+以上的投票支持他

Swing API有一种实现方法:

label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
当你改变主意时:

label.setCursor(Cursor.getDefaultCursor());

现在我的印象是我对swing一无所知:/@IManis:不是真的。你只是不知道荡秋千的一切——我也不知道!我刚刚从Max和Jakub那里学到了一些很酷的东西(对他来说也是1+)。我在搜索这个问题的答案,我发现了这个答案中建议的实现。