MouseListener //类用于在组件上接收鼠标事件(按,释放,单击,输入和退出)的侦听器界面。
MouseAdapter //以实现以上接口所有方法,用于接收鼠标事件的抽象适配器类。 这个类中的方法是空的。鼠标事件可以让您跟踪鼠标按下,释放,点击,移动,拖动,进入组件,退出时和鼠标滚轮移动时。
void mouseClicked(MouseEvent e) 在组件上单击(按下并释放)鼠标按钮时调用。
void mouseEntered(MouseEvent e) 当鼠标进入组件时调用。
void mouseExited(MouseEvent e) 当鼠标离开组件时调用。
void mousePressed(MouseEvent e) 在组件上按下鼠标按钮时调用。
void mouseReleased(MouseEvent e) 在组件上释放鼠标按钮时调用。
public class FrameDemo {
public static void main(String[] args) {
Frame f=new Frame("背景变色");
//设置位置与大小
f.setBounds(300,400,500,500);
//设置布局
f.setLayout(new FlowLayout());
//按钮
Button bu1=new Button("红色");
//添加进窗体
f.add(bu1);
//添加按钮事件
/*bu1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
Color color=new Color(255, 19, 29);
f.setBackground(color);
}
});*/
/*bu1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
f.setBackground(Color.BLACK);
}
});*/
//当鼠标进入组件时调用
bu1.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
f.setBackground(Color.RED);
}
});
//当鼠标离开组件时调用。
bu1.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
f.setBackground(Color.WHITE);
}
});
//设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//设置窗体显示
f.setVisible(true);
}
}