java 24 - 5 GUI之 鼠标移动改变窗体背景颜色

时间:2023-03-09 13:28:40
java 24 - 5 GUI之  鼠标移动改变窗体背景颜色

需求:

  创建一个可改变背景颜色的窗口,鼠标移动到按钮上,窗口背景就会改变成特定的颜色

步骤: (大致上)
  创建窗口对象
  创建按钮对象
  添加按钮到窗口中
  设置窗口关闭监听事件
  设置鼠标进入按钮区域的监听事件
  设置鼠标离开按钮区域的监听事件
  设置显示窗口

代码:

  

 public class FrameText2 {

     public static void main(String[] args) {

         // 创建窗口对象
final Frame f = new Frame("改变背景颜色");
// 设置窗口的属性
f.setBounds(300, 300, 400, 400);
// 设置窗口布局
f.setLayout(new FlowLayout()); // 创建按钮对象
Button b1 = new Button("红色");
Button b2 = new Button("橙色"); // 添加按钮组件到窗体中
f.add(b1);
f.add(b2); // 设置窗口关闭监听事件
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}); // 设置鼠标进入按钮区域的监听事件
// 这个监听事件监听的对象是鼠标 :MouseListener MouseAdapter
b1.addMouseListener(new MouseAdapter() {
// public void mouseEntered(MouseEvent e)鼠标进入到组件上时调用。
public void mouseEntered(MouseEvent e) {
f.setBackground(Color.RED);
}
});
// 设置鼠标离开按钮区域的监听时间
b1.addMouseListener(new MouseAdapter() {
// public void mouseExited(MouseEvent e)鼠标离开组件时调用。
public void mouseExited(MouseEvent e) {
f.setBackground(Color.white);
}
}); // 设置鼠标进入按钮区域的监听事件
// 这个监听事件监听的对象是鼠标 :MouseListener MouseAdapter
b2.addMouseListener(new MouseAdapter() {
// public void mouseEntered(MouseEvent e)鼠标进入到组件上时调用。
public void mouseEntered(MouseEvent e) {
f.setBackground(Color.ORANGE);
}
});
// 设置鼠标离开按钮区域的监听事件
b2.addMouseListener(new MouseAdapter() {
// public void mouseExited(MouseEvent e)鼠标离开组件时调用。
public void mouseExited(MouseEvent e) {
f.setBackground(Color.white);
}
}); // 设置显示窗口
f.setVisible(true); } }