我已经创建了一些涉及JButton b = new JButton("foo");
b.addMouseListener(new MouseAdapter(){
@Override
public void mousePressed(MouseEvent e) {
//turn red
}
@Override
public void mouseReleased(MouseEvent e) {
//go back to original state
}
});
s的swing应用程序,并注意到每当点击一个,它就会变成白色。示例here。
我如何更改它,以便当单击按钮时,它会变为红色而不是通常的白色,当它被释放时,它会恢复正常状态?有没有办法呢?
示例代码:
{{1}}
答案 0 :(得分:0)
JButton b = new JButton("foo");
b.addMouseListener(new MouseAdapter(){
@Override
public void mousePressed(MouseEvent e) {
b.setBackground(Color.red);
}
@Override
public void mouseReleased(MouseEvent e) {
//go back to original state
}
});
有关详细信息,请查看此example
答案 1 :(得分:0)
使用setForeground
方法
@Override
public void mousePressed(MouseEvent e) {
b.setForeground(Color.red); // button text color
// b.setBackground(Color.red); // button background color
}
@Override
public void mouseReleased(MouseEvent e) {
b.setForeground(Color.black); // button text color
}