需求:

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

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

代码:

  

 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); } }

java 24 - 5 GUI之 鼠标移动改变窗体背景颜色的更多相关文章

  1. java 24 - 7 GUI之 创建多级菜单窗体

    需求: 创建多级菜单 步骤: A:创建窗体对象(并设置属性和布局) B:创建菜单栏 C:创建菜单和子菜单 D:逐步添加菜单(子菜单添加到菜单中,菜单添加到菜单栏中) E:窗体中设置菜单栏(菜单栏并不是 ...

  2. Javascript技巧实例精选(1)—鼠标选择动态改变网页背景颜色

    >>点击这里下载html源文件代码<< 采用Javascript实现,用鼠标点击相应颜色,动态改变网页背景颜色 这是截图 相应的Javascript源代码为: var hex ...

  3. Java基础 awt Button 鼠标放在按钮上背景颜色改变,鼠标离开背景颜色恢复

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

  4. MFC改变对话框背景颜色

    原文链接: http://blog.sina.com.cn/s/blog_59955afc0100spjz.html 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现. - ...

  5. table tr列 鼠标经过时更改背景颜色

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  6. C# 改变控制台背景颜色

    之前查找静态构造函数相关的问题无意间碰到的一个问题.改变控制台的背景颜色. static void Main(string[] args) { //设置绿色 Console.BackgroundCol ...

  7. 永久改变cmd背景颜色

    问题描述:cmd窗口为白底黑字,用久之后想换背景颜色. 解决方法一: win+R 输入regedis进入注册表,找到 HKEY_CURRENT_USER\Software\Microsoft\Comm ...

  8. java 24 - 8 GUI之创建四则运算计算器(未校验版)

    这个是用NetBeans软件制作的,因为这个软件制作GUI任务比较方便 通过拖拽控件生成的窗体:(红色的名称是更改后的控件名称) 拉拽好布局后,要进行的步骤: A:更改想要进行操作的控件的名称(右键控 ...

  9. java 24 - 1 GUI之GUI的概述和基本代码

    GUI(图形用户界面) GUI和CLI的区别: GUI Graphical User Interface(图形用户接口). 用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI Comma ...

随机推荐

  1. <转>最新版SDWebImage的使用

    我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了.研究发现, ...

  2. 自定义View之onMeasure()

    1.自定义View之onMeasure() 2.onMeasure实例分析

  3. Android项目实战(二十二):启动另一个APP or 重启本APP

    一.启动另一个APP 目前公司项目需求,一个主APP,需要打开某些小APP,这些小APP是整合了Unity的,但是还是android程序(所有小APP的包名是已知的). 以前没做过,查询了一下实现方法 ...

  4. MySQL如何发型不乱的应对半年数十TB数据增量

     ➠更多技术干货请戳:听云博客 前段时间,Oracle官方发布了MySQL 5.7的GA版本.新版本中实现了真正意义的并行复制(基于Group Commit的Group Replication),而不 ...

  5. Android实现欢迎界面,点击进入应用

    在主线程中开启一个新线程,每隔100ms检查一下时间是否到达自己预设的显示时间,到达则进入应用 实现屏幕的触摸事件,当触摸的时候,进入应用 package com.example.administra ...

  6. 用户故事地图(User Story Mapping)之初体验

    北京这几日的天儿真是好的出奇,白天风和日丽,晚上繁星漫天:在这样一个周六的下午,小编参加了一次北京敏捷社区(微信号:Agile1001)组织的活动:<用户故事地图User Story Mappi ...

  7. 使用jqgrid的C#/asp.net mvc开发者的福音 jqgrid-asp.net-mvc

    你是否使用jqgrid? 你是否想在C#/asp.net mvc中使用jqgrid? 那你很可能曾经为了分析jqgrid的request url用fiddler忙活了2个小时.(如果你要使用jqgri ...

  8. SYN Flood应如何应对

    1 什么是SYN Flood攻击 在TCP三次握手时,服务器接收客户端的SYN请求,操作系统将为该请求分配一个TCP(Transmission Control Block),服务器返回一个SYN/AC ...

  9. (转) 一步一步学习ASP.NET 5 (五)- TypeScript

    转发:微软MVP 卢建晖 的文章,希望对大家有帮助.原文:http://blog.csdn.net/kinfey/article/details/44568971 编者语 : 人总会多次犯错,历史上告 ...

  10. jQuery 更改checkbox的状态,无效

    今天写页面遇到复选框动态全选或全不选问题,正常写法如下: $("#tb").find("input[type='checkbox']").attr(" ...