import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class ColorDemo {
public static void main(String[] args) {
Frame f=new Frame(“更改背景色”);
//设置窗口大小
f.setSize(400,300);
//设置窗口位置
f.setLocation(500,300);
//设置按钮布局(流式布局)
f.setLayout(new FlowLayout());
//创建4个按钮
Button redButton=new Button(“红色”);
Button yellowButton=new Button(“黄色”);
Button blueButton=new Button(“蓝色”);
Button greenButton=new Button(“绿色”);
//添加按钮
f.add(redButton);
f.add(yellowButton);
f.add(blueButton);
f.add(greenButton);
//设置窗体监听事件,让窗体可以关闭
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// //对按钮添加动作事件
// redButton.addActionListener(new ActionListener() {
//
// @Override
// public void actionPerformed(ActionEvent e) {
// // TODO Auto-generated method stub
// f.setBackground(Color.RED);
// }
// });
// //对按钮添加鼠标点击事件
// redButton.addMouseListener(new MouseAdapter() {
// @Override
// public void mouseClicked(MouseEvent e) {
// // TODO Auto-generated method stub
// f.setBackground(Color.RED);
// }
// });
//对按钮添加鼠标的进入事件(就是鼠标接触到按钮就变色,不需要点击)
redButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
f.setBackground(Color.RED);
}
});
//表示鼠标接触到按钮变成红色,离开按钮就变成白色
redButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
f.setBackground(Color.WHITE);
}
});
//对按钮添加鼠标的进入事件(就是鼠标接触到按钮就变色,不需要点击)
yellowButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
f.setBackground(Color.YELLOW);
}
});
//表示鼠标接触到按钮变成黄色,离开按钮就变成白色
yellowButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
f.setBackground(Color.WHITE);
}
});
//对按钮添加鼠标的进入事件(就是鼠标接触到按钮就变色,不需要点击)
blueButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
f.setBackground(Color.BLUE);
}
});
//表示鼠标接触到按钮变成红色,离开按钮就变成白色
blueButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
f.setBackground(Color.WHITE);
}
});
//对按钮添加鼠标的进入事件(就是鼠标接触到按钮就变色,不需要点击)
greenButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
f.setBackground(Color.GREEN);
}
});
//表示鼠标接触到按钮变成红色,离开按钮就变成白色
greenButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
f.setBackground(Color.WHITE);
}
});
//设置窗体可见
f.setVisible(true);
}
}