2017-08-08 66 views
-3

我有一個關於jlabel的問題。當我們將鼠標指針移到它上面時,我想改變jlabel的顏色。同時改變鼠標光標,如圖指針。請幫幫我。當我們移動鼠標指針時改變jlabel的顏色

+0

請提供一個[mcve](https://stackoverflow.com/help/mcve),描述您已採取哪些措施來解決問題以及哪些措施無法正常工作。 –

+0

請先詢問後再搜索,然後用您的問題顯示您搜索的具體結果。否則,你只是要求人們反覆詢問和回答。 –

回答

1

下面是一些代碼來實現這一目標:

JLabel label = new JLabel(); 
label.setCursor(CURSOR); 
label.addMouseListener(new MouseAdapter(){ 
    @Override 
    public void mouseEntered(MouseEvent e) { 
     label.setForeground(COLOR1); 
    } 
    @Override 
    public void mouseExited(MouseEvent e) { 
     label.setForeground(COLOR2); 
    } 
}); 

注意,這類光標將只不同的是標籤內部時,所以你可能想要做frame.setCursor而不是有變化影響到整個窗口。

+1

繼承自[MouseAdapter](http://docs.oracle.com/javase/8/docs/api/java/awt/event/MouseAdapter.html)而不是實現MouseListener可以讓您無法實現所有這些未使用的方法。 –

+1

這是一個更好的方法來編輯。 –

+0

感謝您的幫助,它確實有效 –