移动鼠标指针时改变jlabel的颜色

时间:2017-08-08 19:34:36

标签: java swing jlabel

我对jlabel有疑问。当我们将鼠标指针移到它上面时,我想改变jlabel的颜色。还可以更改鼠标光标,如图形指针。请帮我。

1 个答案:

答案 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而不是让这个改变影响整个窗口。