zoukankan      html  css  js  c++  java
  • java 24


    需求:

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

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

    代码:

      

     1 public class FrameText2 {
     2 
     3     public static void main(String[] args) {
     4 
     5         // 创建窗口对象
     6         final Frame f = new Frame("改变背景颜色");
     7         // 设置窗口的属性
     8         f.setBounds(300, 300, 400, 400);
     9         // 设置窗口布局
    10         f.setLayout(new FlowLayout());
    11 
    12         // 创建按钮对象
    13         Button b1 = new Button("红色");
    14         Button b2 = new Button("橙色");
    15 
    16         // 添加按钮组件到窗体中
    17         f.add(b1);
    18         f.add(b2);
    19 
    20         // 设置窗口关闭监听事件
    21         f.addWindowListener(new WindowAdapter() {
    22             public void windowClosing(WindowEvent e) {
    23                 System.exit(0);
    24             }
    25         });
    26 
    27         // 设置鼠标进入按钮区域的监听事件
    28         // 这个监听事件监听的对象是鼠标 :MouseListener MouseAdapter
    29         b1.addMouseListener(new MouseAdapter() {
    30             // public void mouseEntered(MouseEvent e)鼠标进入到组件上时调用。
    31             public void mouseEntered(MouseEvent e) {
    32                 f.setBackground(Color.RED);
    33             }
    34         });
    35         // 设置鼠标离开按钮区域的监听时间
    36         b1.addMouseListener(new MouseAdapter() {
    37             // public void mouseExited(MouseEvent e)鼠标离开组件时调用。
    38             public void mouseExited(MouseEvent e) {
    39                 f.setBackground(Color.white);
    40             }
    41         });
    42 
    43         // 设置鼠标进入按钮区域的监听事件
    44         // 这个监听事件监听的对象是鼠标 :MouseListener MouseAdapter
    45         b2.addMouseListener(new MouseAdapter() {
    46             // public void mouseEntered(MouseEvent e)鼠标进入到组件上时调用。
    47             public void mouseEntered(MouseEvent e) {
    48                 f.setBackground(Color.ORANGE);
    49             }
    50         });
    51         // 设置鼠标离开按钮区域的监听事件
    52         b2.addMouseListener(new MouseAdapter() {
    53             // public void mouseExited(MouseEvent e)鼠标离开组件时调用。
    54             public void mouseExited(MouseEvent e) {
    55                 f.setBackground(Color.white);
    56             }
    57         });
    58 
    59         60         // 设置显示窗口
    61         f.setVisible(true);
    62 
    63     }
    64 
    65 }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    BZOJ 4555: [Tjoi2016&Heoi2016]求和 [分治FFT 组合计数 | 多项式求逆]
    BZOJ 4555: [Tjoi2016&Heoi2016]求和 [FFT 组合计数 容斥原理]
    BZOJ 4259: 残缺的字符串 [FFT]
    BZOJ 2287. [HZOI 2015]疯狂的机器人 [FFT 组合计数]
    BZOJ 4503: 两个串 [FFT]
    CF528D. Fuzzy Search [FFT]
    快速傅里叶变换 & 快速数论变换
    UOJ#77. A+B Problem [可持久化线段树优化建边 最小割]
    BZOJ 2034: [2009国家集训队]最大收益 [贪心优化 Hungary]
    BZOJ 4276: [ONTAK2015]Bajtman i Okrągły Robin [线段树优化建边]
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5956924.html
Copyright © 2011-2022 走看看