如何重置 JLabel 前景色?
How to reset JLabel foreground color?
我已经为 JLabel
创建了一个鼠标移动事件,以将其前景色从白色更改为黑色。我的问题是当鼠标离开标签时如何将标签前景色从黑色重置为白色?
我认为您真正想要的是 MouseListener
并监控 mouseEntered
和 mouseExited
事件
有关详细信息,请参阅 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);
}
}
希望对您有所帮助。
我已经为 JLabel
创建了一个鼠标移动事件,以将其前景色从白色更改为黑色。我的问题是当鼠标离开标签时如何将标签前景色从黑色重置为白色?
我认为您真正想要的是 MouseListener
并监控 mouseEntered
和 mouseExited
事件
有关详细信息,请参阅 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);
}
}
希望对您有所帮助。