如何重置 JLabel 前景色?

How to reset JLabel foreground color?

我已经为 JLabel 创建了一个鼠标移动事件,以将其前景色从白色更改为黑色。我的问题是当鼠标离开标签时如何将标签前景色从黑色重置为白色?

我认为您真正想要的是 MouseListener 并监控 mouseEnteredmouseExited 事件

有关详细信息,请参阅 How to use a mouse listener

你可以这样试试,

public class Test extends JFrame{


    public Test(){

        JLabel lbl = new JLabel("Hai");
        add(lbl);


        lbl.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseExited(MouseEvent e) {
                lbl.setForeground(Color.white);
            }

            @Override
            public void mouseEntered(MouseEvent e) {
                lbl.setForeground(Color.black);
            }

        });


    }

    public static void main(String[] args) {
        Test test = new Test();
        test.setVisible(true);
    }

}

希望对您有所帮助。