packagecom.sxt.jtime;importjava.awt.BorderLayout;public class Itimer_test extendsJFrame {privateJPanel contentPane;private int index = 0;//图片播放计数器

private ImageIcon[] img;//声明数组用来存放要播放的图片

JLabel label;//声明为全局变量用来显示图片

private javax.swing.Timer time;//声明的计数器

private boolean istime;//用来标记自动播放 是否

/*** Launch the application.*/

public static voidmain(String[] args) {

EventQueue.invokeLater(newRunnable() {public voidrun() {try{

Itimer_test frame= newItimer_test();

frame.setVisible(true);

}catch(Exception e) {

e.printStackTrace();

}

}

});

}/*** Create the frame.*/

publicItimer_test() {this.istime=true;this.img = new ImageIcon[] { new ImageIcon("images/addStu.png"),new ImageIcon("images/back.png"),new ImageIcon("images/delstu.png"),new ImageIcon("images/option.png"),new ImageIcon("images/png_1.png") };

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane= newJPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);//计时器的声明

this.time = new javax.swing.Timer(1000, newActionListener() {

@Overridepublic voidactionPerformed(ActionEvent arg0) {if (index == img.length - 1) {

index= 0;

}else{

index++;

}

label.setIcon(img[index]);

}

});//上一张播放的按钮事件

JPanel panel = newJPanel();

contentPane.add(panel, BorderLayout.SOUTH);

JButton btnup= new JButton("\u4E0A\u4E00\u5F20");

btnup.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent arg0) {

}

});

panel.add(btnup);//自动比方的按钮事件

JButton btngo = new JButton("\u81EA\u52A8");

btngo.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent arg0) {if(istime){

time.start();

istime=false;

}else{

time.stop();

istime=true;

}

}

});

panel.add(btngo);//下一张图片的按钮事件

JButton btnnext = new JButton("\u4E0B\u4E00\u5F20");

btnnext.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent arg0) {//index++;//label = new JLabel(this.img[index]);

if (index == img.length - 1) {

index= 0;

}else{

index++;

}

label.setIcon(img[index]);//为label设置图片的额时需要做的是使用set.. 方法

}

});

panel.add(btnnext);

label= new JLabel(this.img[0]);

contentPane.add(label, BorderLayout.CENTER);

}

}

timer计时器 java_java中基于timer计时器的图片播放相关推荐

  1. imagereader java_java中ImageReader和BufferedImage获取图片尺寸实例

    ImageReader 对象通常由特定格式的服务提供者接口 (SPI) 类实例化.服务提供者类(例如 ImageReaderSpi 的实例)向 IIORegistry 注册,后者使用前者进行格式识别和 ...

  2. android 页面计时器,Android中页面添加计时器进行的刷新

    1.对原生的SwipeRefreshLayout 进行自定义 public class AutoSwipeRefreshLayout extends SwipeRefreshLayout { publ ...

  3. dropzone.js php,Laravel 5.1 中基于 Dropzone.js 实现图片拖拽上传及删除功能

    注:本教程代码适用于Laravel 5.1版本. 1.概述 Dropzone 是目前最好的免费文件拖拽上传库,它拥有很多特性和选项以便你可以使用多种方式来自定义. 在Laravel项目集成Dropzo ...

  4. 在centos7中基于nginx-rtmp模块的mp4播放

    参考我上一篇流媒体服务器搭建的步骤https://blog.csdn.net/weixin_45380730/article/details/104824262 不同的地方:将mp4放在服务器目录上 ...

  5. java中计时器的用法Timer和TimerTask的用法__java中利用Timer与TImerTask 计时器间隔执行任务...

    经常我们都会有这样的需求,要固定的每隔一段时间执行某一个任务.比如: 我们做一个缓存来减少与数据库的交互,而为了使缓存与数据库中的数据尽量达到同步,需要每个固定的一段时间去数据库中的数据是否有更新以达 ...

  6. Android简单计时器详解(Timer)

    Android计时器详解(Timer) 在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务.比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Tim ...

  7. Matlab——Timer对象(多线程编程)计时器

    Timer对象和 Dynamic关于Timer的教程. 相信大家对Timer对象的各个属性和其字段有一定了解,更多的信息可在帮助文件中获得. 这里再总结一下,仔细看Timer对象的句柄我们可以发现,T ...

  8. RNA 24. SCI文章中基于TCGA的免疫浸润细胞分析的在线小工具——TIMER

    点击关注,桓峰基因 桓峰基因 生物信息分析,SCI文章撰写及生物信息基础知识学习:R语言学习,perl基础编程,linux系统命令,Python遇见更好的你 135篇原创内容 公众号 今天来介绍一个使 ...

  9. C# 的Timer 在javascript中的实现--基于Typescript

    class Timer {//js 内置的timer对象 private _jsInnerTimerObj: any;private _enable: boolean;private _handler ...

最新文章

  1. [002] The Perks of Being a Wallflower - 读后记
  2. 笔记:写Java程序,并输出
  3. 汽车行业中的AUTOSAR与OSEK到底是什么,有什么区别
  4. matlab光学毕业论文,光学信息处理实验的Matlab仿真.doc
  5. AWS AI 全面助力视频理解,GluonCV 0.6 轻松复现前沿模型
  6. 安装配置mac版_全面战争三国 Mac版Mod安装指南
  7. Thinkphp5命名规范
  8. PC项目中常用的方法总结 (不定时更新)
  9. mysql报错:1194-table “xxx“ is marked as crashed and should be repaired
  10. JS--统一社会信用代码校验
  11. 《UE4蓝图完全学习》笔记
  12. EVE 设备开机时的更改连线
  13. 向量余弦值(Cosine)(C#)
  14. 问题处理 IAR Warning[Pe186]: pointless comparison of unsigned integer with zero。
  15. python程序设计江红答案_python程序设计江红答案
  16. 新版itunes不显示图书_教你解决:苹果死机怎么办(一直显示在白苹果标志)
  17. Android - 分转元、元转分 金额工具类
  18. android launcher3,Android Launcher3 基本功能分析
  19. py218-基于Python+django的鲜花销售商城网站#毕业设计
  20. 菜鸟教程python正则表达式_Python 正则表达式

热门文章

  1. Tensorflow安装及过程中遇到的一些些问题
  2. 【STM32】位操作、按位与、按位或、按位异或、取反、左移、右移等基础 C 语言知识补充
  3. KEIL MDK 仿真时程序”乱跑“问题
  4. 2021/6/20~22 每天学习python 30分钟 -了解python - python的运算符
  5. 【问题解决】ESP32 Brownout detector was triggered,log报错Brownout解决方法
  6. kvm 网络配置之nat、用户模式
  7. 《CCNA无线640-722认证考试指南》——9.3节集中式架构
  8. OSSIM中分布式消息队列应用
  9. 万能的Entry,两个变量的Model/JavaBean再也不用写了!
  10. Windows平板电脑将取代苹果在企业市场地位