震动效果提示
来源:互联网 发布:淘宝哪家滑板店好 编辑:程序博客网 时间:2024/06/05 11:01
使用java实现类似QQ的震动效果
思路是使用setLocation()方法来改变其位置
位置的移动范围,使用的是随机数生成
使用Timer 来实现启动震动效果
java 代码如下
public class ShakeDialog {private JDialog dialog=null;private Timer startTimer=null;private Point start=null;public ShakeDialog(JDialog dialog){this.dialog=dialog;}//开启计时器public void statTime(){final long startTime=System.currentTimeMillis();start=dialog.getLocation();startTimer=new Timer(10,new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stublong elapsed=System.currentTimeMillis()-startTime;//产生随机数Random random=new Random(elapsed);//使用时间作为随机种子int move=random.nextInt(50);dialog.setLocation(start.x+move, start.y+move);if(elapsed>1000){stopTimer();}}});startTimer.start();}//关闭计时器public void stopTimer(){startTimer.stop();dialog.setLocation(start);dialog.repaint();}public static void main(String[] args) {// TODO Auto-generated method stub JOptionPane pane=new JOptionPane("震动提醒", JOptionPane.INFORMATION_MESSAGE); JDialog dialog=pane.createDialog("震动效果提示对话框"); ShakeDialog shake=new ShakeDialog(dialog); dialog.pack();//调整此窗口的大小,以适合其子组件的首选大小和布局。 dialog.setModal(false);//关闭模态 dialog.setVisible(true); shake.statTime();}}
阅读全文
0 0
- 震动效果提示
- java 震动提示窗体
- 提示音和震动
- android 震动效果类
- android 震动效果类
- android 震动效果类
- android Vibrator震动效果
- 动画震动效果,,,嘿嘿。
- view震动效果
- Unity屏幕震动效果
- android 震动效果
- Android之震动效果
- android_震动效果vibrator
- UITextField的震动效果
- 设置震动效果
- Android 手机震动效果
- 手机震动效果实现
- Android中通知的提示音、震动和LED灯效果小例子
- python paramiko模块简介
- [笔记分享] [Display] MIPI中的TE pin
- tomcat.apache startup.bat闪退两种解决方法
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
- 震动效果提示
- QSettings读写注册表、配置文件(C:\Users\firecat\AppData\Roaming\liteide\liteide.ini)
- table表格中,将边框合并成单线条的边框
- 【持续更新】机器学习常见面试题
- 猫都能学会的Unity3D Shader入门指南(一)
- 谢旭升 《操作系统教程》 课后习题答案 word版下载
- aaa
- C语言基础-qsort/isspace/isdigit函数的用法和实现
- Maven学习(八)- 构建MyBatis项目