我创建了一个鼠标移动事件到JLabel
,将其前景色从白色变为黑色。我的问题是当鼠标离开标签时如何将标签前景色从黑色重置为白色?
答案 0 :(得分:0)
我认为您真正想要的是MouseListener
并监控mouseEntered
和mouseExited
事件
有关详细信息,请参阅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);
}
}
希望它对你有所帮助。