如何重置JLabel前景色?

时间:2018-02-23 04:40:30

标签: java swing mouseevent jlabel mouselistener

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你可以这样试试,

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);
    }

}
希望它对你有所帮助。