import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test {
public static void main(String[] args) {
//创建窗体对象
Frame f=new Frame("数据转移");
f.setBounds(600,300,600,300);
//设置布局格式为流体布局
f.setLayout(new FlowLayout());
//创建四个按钮
Button redButton=new Button("red");
Button greenButton=new Button("green");
Button buleButton=new Button("bule");
//添加按钮
f.add(redButton);
f.add(greenButton);
f.add(buleButton);
//设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// //对按钮添加了动作事件,但这次主要学习鼠标事件,就是不用点,移上去就可以变色
// redButton.addActionListener(new AbstractAction() {
// @Override
// public void actionPerformed(ActionEvent e) {
// f.setBackground(Color.red);
// }
// });
//对按钮添加鼠标活动 重写自己想要的方法,要点击就选点击,要浮动就选浮动
redButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) { //鼠标移上去
f.setBackground(Color.red);
}
});
redButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) { //鼠标离开
f.setBackground(Color.WHITE);
}
});
greenButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) { //鼠标移上去
f.setBackground(Color.green);
}
});
greenButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) { //鼠标离开
f.setBackground(Color.WHITE);
}
});
buleButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) { //鼠标移上去
f.setBackground(Color.blue);
}
});
buleButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) { //鼠标离开
f.setBackground(Color.WHITE);
}
});
//设置窗体显示
f.setVisible(true);
}
}
javase学习记录之------鼠标移动到按钮上更改背景颜色
最新推荐文章于 2022-07-23 08:02:49 发布