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);
}
}
java 24 - 5 GUI之 鼠标移动改变窗体背景颜色的更多相关文章
- java 24 - 7 GUI之 创建多级菜单窗体
需求: 创建多级菜单 步骤: A:创建窗体对象(并设置属性和布局) B:创建菜单栏 C:创建菜单和子菜单 D:逐步添加菜单(子菜单添加到菜单中,菜单添加到菜单栏中) E:窗体中设置菜单栏(菜单栏并不是 ...
- Javascript技巧实例精选(1)—鼠标选择动态改变网页背景颜色
>>点击这里下载html源文件代码<< 采用Javascript实现,用鼠标点击相应颜色,动态改变网页背景颜色 这是截图 相应的Javascript源代码为: var hex ...
- Java基础 awt Button 鼠标放在按钮上背景颜色改变,鼠标离开背景颜色恢复
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- MFC改变对话框背景颜色
原文链接: http://blog.sina.com.cn/s/blog_59955afc0100spjz.html 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现. - ...
- table tr列 鼠标经过时更改背景颜色
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- C# 改变控制台背景颜色
之前查找静态构造函数相关的问题无意间碰到的一个问题.改变控制台的背景颜色. static void Main(string[] args) { //设置绿色 Console.BackgroundCol ...
- 永久改变cmd背景颜色
问题描述:cmd窗口为白底黑字,用久之后想换背景颜色. 解决方法一: win+R 输入regedis进入注册表,找到 HKEY_CURRENT_USER\Software\Microsoft\Comm ...
- java 24 - 8 GUI之创建四则运算计算器(未校验版)
这个是用NetBeans软件制作的,因为这个软件制作GUI任务比较方便 通过拖拽控件生成的窗体:(红色的名称是更改后的控件名称) 拉拽好布局后,要进行的步骤: A:更改想要进行操作的控件的名称(右键控 ...
- java 24 - 1 GUI之GUI的概述和基本代码
GUI(图形用户界面) GUI和CLI的区别: GUI Graphical User Interface(图形用户接口). 用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI Comma ...
随机推荐
- linux下发布的执行文件崩溃的问题定位 心得一则
C++ Release版本发布到客户处执行时,如果程序崩溃,有什么办法能够快速的确认程序的问题呢? 如果能gdb调试的话,比较简单了,可以使用gdb命令,类似如下: gdb ##set args ** ...
- CentOS5.5挂载本地ISO镜像
操作步骤: 一.挂载iso文件到挂载点 [root@server ~ ]# mount -o loop /mnt/iso/CentOS5.iso /mnt/cdrom 二.查看挂载状态 [root@ ...
- 修改mac host
/etc/hosts 把host 复制到桌面 修改 然后 替换原来的
- XML解析之DOM详解及与SAX解析方法的比较
XML解析(DOM) XML文件解析方法介绍 我们所用到的NSXMLParser是采用SAX方法解析 SAX(Simple API for XML) 只能读,不能修改,只能顺序访问,适合解析大型XML ...
- UISegmentedControl(人物简介)
效果图 当你点击上面人物名字的时候 ,就可以随意切换人物. 这个很有趣 , 你还可以试着添加音乐播放器 .以及一些别的来完善你想做的. 好吧 , 废话不多说 , 上代码. #import " ...
- linux 学习随笔-group和user管理
1:/etc/passwd 打开该文件,可以看到每一行内容被分割成了7个字段比如:root:x:0:0:root:/root:/bin/bash 第一个字段表示用户名为root用户 第二个字段存放了该 ...
- linux命令 wget
Linux系统中的wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTPS和FTP协 ...
- ios app响应background,foreground 事件实现
1 通过AppDelegate 实现 App进入后台事件方法 - (void)applicationDidEnterBackground:(UIApplication *)application AP ...
- .net开发windows服务小结
今天学习了在.net下创建一个windows服务,总结一下学习心得. 开发环境:visual studio 2012 一.编写程序 (1)创建一个空解决方法 (2)添加一个控制台应 ...
- ORACLE SQL调优案例一则
收到监控告警日志文件(Alert)的作业发出的告警邮件,表空间TEMPSCM2不能扩展临时段,说明临时表空间已经被用完了,TEMPSCM2表空间不够用了 Dear All: The Instanc ...