java swing 悬浮_[Java教程]JAVA Swing窗口在桌面上浮动_星空网
JAVA Swing窗口在桌面上浮动
2012-02-15
0
1 class Util {
2 private Toolkit tool;
3 private int width;
4 private int height;
5 private int screenWidth;
6 private int screenHeight;
7 private int leftMargin;
8 private int topMargin;
9 private static JFrame win;
10 enum X {LEFT, RIGHT};
11 enum Y {UP, DOWN};
12 public Util(JFrame win, int width, int height) {
13 Util.win = win;
14 this.width = width;
15 this.height = height;
16 tool = win.getToolkit();
17 this.screenWidth = tool.getScreenSize().width;
18 this.screenHeight = tool.getScreenSize().height;
19 Util.win.setVisible(true);
20 Util.win.addKeyListener(new KeyAdapter() {
21 @Override
22 public void keyPressed(KeyEvent e) {
23 // 按ESC键退出程序
24 if (e.getKeyCode() == 27) {
25 System.exit(0);
26 }
27 }
28 });
29 }
30 /**
31 * @param speed
32 * 移动速度
33 *
34 **/
35 public void fly(int speed) {
36 // 每次移动距离
37 int offset = 2;
38 // 左边距
39 int x = this.leftMargin;
40 // 除去窗口的屏幕宽度
41 int width = this.screenWidth - this.width;
42 //上边距
43 int y = this.topMargin;
44 // 除去窗口的屏幕高度
45 int height = this.screenHeight - this.height;
46 // 运动方向
47 X directX = X.LEFT;
48 Y directY = Y.UP;
49 while (true) {
50 if (x < 0)
51 directX = X.RIGHT;
52 else if (x >= width)
53 directX = X.LEFT;
54 if (y < 0)
55 directY = Y.DOWN;
56 else if (y >= height)
57 directY = Y.UP;
58 if (directX == X.RIGHT)
59 x += offset;
60 else
61 x -= offset;
62 if (directY == Y.DOWN)
63 y += offset;
64 else
65 y -= offset;
66 win.setBounds(x, y, this.width, this.height);
67 try {
68 Thread.sleep(speed);
69 } catch (InterruptedException e) {}
70 }
71 }
72 }
测试用例:public static void main(String[] args) {
//创建实例
new Util(new JFrame(), 300, 200).fly(10);
}
0
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
java swing 悬浮_[Java教程]JAVA Swing窗口在桌面上浮动_星空网相关推荐
- java调试器jdb_Java调试教程-Java调试器(JDB)概述
Java调试教程-Java调试器(JDB)概述 (2010-12-24 10:44:44) 标签: 杂谈 摘要 虽然现在有一些很好的调试工具,然而 Java 调试器 (JDB) 提供了一些优点.最重要 ...
- java web swing 教程_【教程】Swing开发者快速入门指南
要求:JDK 1.6及更高版本 1.下载JxBrowser库 要下载JxBrowser库导航到 http://www.teamdev.com/jxbrowser,然后单击"下载"按 ...
- java扫雷程序,Java扫雷程序,初试Java-JSP教程,Java技巧及代码
自定义jbutton子类: //extendbutton.java package ly.java; import java.awt.*; import java.awt.event.*; impor ...
- java 删除桌面快捷方式_万能方法用指定浏览器打开桌面上的网页快捷方式
场景:在桌面上新建了几个网页快捷方式,双击之后想用指定的浏览器打开. 常规方法 将目标浏览器设置为默认浏览器,比如你想双击之后想用谷歌浏览器打开,那你就将谷歌浏览器设置为系统默认浏览器.设置方法有很多 ...
- 确定sw1开关信号输入端口_基础教程15 Arduino端口内部的上拉功能
本专栏内容经修订后,已在豆瓣阅读集结成书出版: https://read.douban.com/ebook/106875966/read.douban.com 我是潘,曾经是个工程师.这是为 htt ...
- macos支持exfat吗_打造便捷、人性化的macOS桌面使用环境_软件应用
2020-10-23 17:25:4117点赞245收藏5评论 欢迎参加#果粉是怎样炼成的#征稿,围观秋季发布会新品!是什么让苹果生态无法割舍?快来讲讲你的果粉炼成记,AirPods Pro等丰厚奖品 ...
- 为什么刚安装的icloud桌面上没有_误删icloud备忘录数据以致手机备忘录被清空的解决办法...
2020-03-28晚上十点多,小孩(不是我的)玩一个登录了我apple id的ipad,在[icloud→"管理储存空间"→备忘录]这一栏里,把它的数据给删了,其操作如下图所示. ...
- java.util.logging.Logger基础教程
java.util.logging.Logger基础教程 @(JAVA)[java] 从JDK1.4开始即引入与日志相关的类java.util.logging.Logger,但由于Log4J的存在,一 ...
- ElasticSearch教程——Java进行高亮显示
ElasticSearch汇总请查看:ElasticSearch教程--汇总篇 更多Java操作请移步ElasticSearch教程--Java常用操作 基础环境 注意pom中的jar包版本,最好是和 ...
最新文章
- 超越Google,快手落地业界首个万亿参数推荐精排模型
- python3.6.0安装教程-Python 3.6.0下载及安装教程
- SQL Server中的Image数据类型的操作
- 记一次程序员在办公室里的“撕逼”经历
- 使用Injection Token将字符串类型的参数注入到类的构造函数里
- 大专计算机应用技术答辩,计算机应用技术专业硕士答辩.ppt
- mybatis SqlMapConfig.xml mappers
- 服务器响应submit,任务操作:submitJob (REST)
- android view moveto,android – cursor.moveToPosition(i)的速度有多快?
- oracle触发器和存储过程的格式
- ARM汇编初探---汇编代码中都有哪几类指令---ARM伪指令介绍
- l298n电机哪一端为正_L298N控制直流电机正反转
- 方方格子补丁_方方格子Excel工具箱WPS版本-方方格子(WPS版)附注册文件补丁下载V3.2.6.0测试版-西西软件下载...
- 排序算法问题:稳定排序与不稳定排序
- Groovy的规则脚本引擎实战
- 计算机网络之网络安全基础-消息完整性与数字签名
- php生成各种验证码
- python怎么爬虎牙_【python】虎牙直播爬虫项目
- 什么是一对一电脑无人直播?
- #1.从学生表中查询所有学生的所有信息SELECT * FROM `student`#2.从学生表查询所有学生的学号姓名信息并分别赋予别名SELECT StudentNo AS ‘学号‘, St
热门文章
- Java 插入排序法
- LimeSDR入门之软硬件安装
- 005 C语言 编写正方形的面积
- 在计算机中 无符号书最常用于表示,2012年9月计算机等考《一级MS Office》全真模拟试卷(19)...
- PORUHBUB.CROWN_ios安卓 testlight /apps/android开发包安装
- 解魔方算法/Thislethwaite解魔方算法/降群法
- Google Earth Engine ——数据全解析专辑(US NED CHILI /Landforms/Topographic Diversity)美国DEM地形10米分辨率数据集
- 发那科pmc地址分配_发那科PMC地址类型说明
- SpringBoot 整合【Mybatis-Plus实现分页查询】
- 微软服务器无法连接,wsus无法连接同步微软更新服务器