有两种方式实现,第一种是直接采用JButton自带的方法,推荐使用这种方式,因为代码少,具体代码如下:
enter.setRolloverIcon(new ImageIcon("E:\\javaSE代码\\TimeManager\\asset\\buttonmousein.jpg"));//设置鼠标进来之后JButton的背景图片
enter.setPressedIcon(new ImageIcon("E:\\javaSE代码\\TimeManager\\asset\\buttonclicked.jpg"));//设置鼠标点击之后JButton的背景图片
另一种方式就是实现MouseListener接口了,具体代码如下:
enter.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
enter.setIcon(new ImageIcon("E:\\javaSE代码\\TimeManager\\asset\\buttonnormal.jpg"));
//这个方法和mousePressed方法配套使用,当鼠标释放时,JButton应当显示的背景图片
}
@Override
public void mousePressed(MouseEvent e) {
enter.setIcon(new ImageIcon("E:\\javaSE代码\\TimeManager\\asset\\buttonclicked.jpg"));
//当鼠标长时间按在JButton上时,JButton应该显示的背景图片。实际上&