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窗口在桌面上浮动_星空网相关推荐

  1. java调试器jdb_Java调试教程-Java调试器(JDB)概述

    Java调试教程-Java调试器(JDB)概述 (2010-12-24 10:44:44) 标签: 杂谈 摘要 虽然现在有一些很好的调试工具,然而 Java 调试器 (JDB) 提供了一些优点.最重要 ...

  2. java web swing 教程_【教程】Swing开发者快速入门指南

    要求:JDK 1.6及更高版本 1.下载JxBrowser库 要下载JxBrowser库导航到 http://www.teamdev.com/jxbrowser,然后单击"下载"按 ...

  3. java扫雷程序,Java扫雷程序,初试Java-JSP教程,Java技巧及代码

    自定义jbutton子类: //extendbutton.java package ly.java; import java.awt.*; import java.awt.event.*; impor ...

  4. java 删除桌面快捷方式_万能方法用指定浏览器打开桌面上的网页快捷方式

    场景:在桌面上新建了几个网页快捷方式,双击之后想用指定的浏览器打开. 常规方法 将目标浏览器设置为默认浏览器,比如你想双击之后想用谷歌浏览器打开,那你就将谷歌浏览器设置为系统默认浏览器.设置方法有很多 ...

  5. 确定sw1开关信号输入端口_基础教程15 Arduino端口内部的上拉功能

    本专栏内容经修订后,已在豆瓣阅读集结成书出版: https://read.douban.com/ebook/106875966/​read.douban.com 我是潘,曾经是个工程师.这是为 htt ...

  6. macos支持exfat吗_打造便捷、人性化的macOS桌面使用环境_软件应用

    2020-10-23 17:25:4117点赞245收藏5评论 欢迎参加#果粉是怎样炼成的#征稿,围观秋季发布会新品!是什么让苹果生态无法割舍?快来讲讲你的果粉炼成记,AirPods Pro等丰厚奖品 ...

  7. 为什么刚安装的icloud桌面上没有_误删icloud备忘录数据以致手机备忘录被清空的解决办法...

    2020-03-28晚上十点多,小孩(不是我的)玩一个登录了我apple id的ipad,在[icloud→"管理储存空间"→备忘录]这一栏里,把它的数据给删了,其操作如下图所示. ...

  8. java.util.logging.Logger基础教程

    java.util.logging.Logger基础教程 @(JAVA)[java] 从JDK1.4开始即引入与日志相关的类java.util.logging.Logger,但由于Log4J的存在,一 ...

  9. ElasticSearch教程——Java进行高亮显示

    ElasticSearch汇总请查看:ElasticSearch教程--汇总篇 更多Java操作请移步ElasticSearch教程--Java常用操作 基础环境 注意pom中的jar包版本,最好是和 ...

最新文章

  1. 超越Google,快手落地业界首个万亿参数推荐精排模型
  2. python3.6.0安装教程-Python 3.6.0下载及安装教程
  3. SQL Server中的Image数据类型的操作
  4. 记一次程序员在办公室里的“撕逼”经历
  5. 使用Injection Token将字符串类型的参数注入到类的构造函数里
  6. 大专计算机应用技术答辩,计算机应用技术专业硕士答辩.ppt
  7. mybatis SqlMapConfig.xml mappers
  8. 服务器响应submit,任务操作:submitJob (REST)
  9. android view moveto,android – cursor.moveToPosition(i)的速度有多快?
  10. oracle触发器和存储过程的格式
  11. ARM汇编初探---汇编代码中都有哪几类指令---ARM伪指令介绍
  12. l298n电机哪一端为正_L298N控制直流电机正反转
  13. 方方格子补丁_方方格子Excel工具箱WPS版本-方方格子(WPS版)附注册文件补丁下载V3.2.6.0测试版-西西软件下载...
  14. 排序算法问题:稳定排序与不稳定排序
  15. Groovy的规则脚本引擎实战
  16. 计算机网络之网络安全基础-消息完整性与数字签名
  17. php生成各种验证码
  18. python怎么爬虎牙_【python】虎牙直播爬虫项目
  19. 什么是一对一电脑无人直播?
  20. #1.从学生表中查询所有学生的所有信息SELECT * FROM `student`#2.从学生表查询所有学生的学号姓名信息并分别赋予别名SELECT StudentNo AS ‘学号‘, St

热门文章

  1. Java 插入排序法
  2. LimeSDR入门之软硬件安装
  3. 005 C语言 编写正方形的面积
  4. 在计算机中 无符号书最常用于表示,2012年9月计算机等考《一级MS Office》全真模拟试卷(19)...
  5. PORUHBUB.CROWN_ios安卓 testlight /apps/android开发包安装
  6. 解魔方算法/Thislethwaite解魔方算法/降群法
  7. Google Earth Engine ——数据全解析专辑(US NED CHILI /Landforms/Topographic Diversity)美国DEM地形10米分辨率数据集
  8. 发那科pmc地址分配_发那科PMC地址类型说明
  9. SpringBoot 整合【Mybatis-Plus实现分页查询】
  10. 微软服务器无法连接,wsus无法连接同步微软更新服务器