package cn.itcast_07;
import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class 通过鼠标移动到按钮改变背景颜色 {
public static void main(String[] args) {
//创建窗体对象
Frame f = new Frame("数据转移");
//设置窗体属性和布局
f.setBounds(400, 200, 400, 300);
f.setLayout(new FlowLayout());
//创建四个按钮
Button bu1 = new Button("红色");
Button bu2 = new Button("绿色");
Button bu3 = new Button("蓝色");
// //按钮添加事件这是动作事件,就是需要鼠标点击
// bu1.addActionListener(new ActionListener() {
//
// @Override
// public void actionPerformed(ActionEvent e) {
// f.setBackground(Color.red);
//
// }
// });
//对按钮添加鼠标点击事件,就是需要鼠标点击
// bu1.addMouseListener(new MouseAdapter() {
// @Override
// public void mouseClicked(MouseEvent e) {
// f.setBackground(Color.red);
// }
// });
//对按钮添加鼠标的进入事件,鼠标放在上面就改变
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);
}
});
//对按钮添加鼠标的进入事件,鼠标放在上面就改变
bu2.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
f.setBackground(Color.green);
}
});
//鼠标离开改变颜色
bu2.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
f.setBackground(Color.WHITE);
}
});
//对按钮添加鼠标的进入事件,鼠标放在上面就改变
bu3.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
f.setBackground(Color.blue);
}
});
//鼠标离开改变颜色
bu3.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
f.setBackground(Color.WHITE);
}
});
//添加按钮
f.add(bu1);
f.add(bu2);
f.add(bu3);
//设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//窗体显示
f.setVisible(true);
}
}
GUI鼠标事件之通过鼠标移动到按钮改变背景颜色
最新推荐文章于 2022-08-05 02:37:13 发布