社区
Java SE
帖子详情
一个简单的线程问题,类似计时器
freedomfans
2005-11-18 08:17:05
在Applet里有两个按钮,Bt1和Bt2,当用户按Bt1时,开始每一秒钟画一个矩形(重画),
当按Bt2时,停止画图。如果在按Bt1,又开始了。类似计时器。
请高手指教,最好有代码啊!
...全文
87
1
打赏
收藏
一个简单的线程问题,类似计时器
在Applet里有两个按钮,Bt1和Bt2,当用户按Bt1时,开始每一秒钟画一个矩形(重画), 当按Bt2时,停止画图。如果在按Bt1,又开始了。类似计时器。 请高手指教,最好有代码啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tomcatjava
2005-11-18
打赏
举报
回复
javax.swing.Timer能满足你的需要吧。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Test extends JFrame
{
public javax.swing.Timer timer = null;
private int index = 1;
JButton start = null;
JButton stop = null;
JTextArea text = null;
public Test() {
setTitle( "Timer Test" );
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
setSize( 400,400 );
timer = new Timer( 1000,new ActionListener() {
public void actionPerformed( ActionEvent e ) {
text.append( "Test " + index++ + "\n" );
}
});
timer.setRepeats( true );
start = new JButton( "Start" );
start.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
stop.setEnabled( true );
start.setEnabled( false );
//restart.setEnabled( false );
timer.start();
}
} );
stop = new JButton( "Stop" );
stop.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
timer.stop();
start.setEnabled( true );
stop.setEnabled( false );
}
} );
stop.setEnabled( false );
JPanel top = new JPanel();
top.add( start );
top.add( stop );
text = new JTextArea();
this.getContentPane().add( top,BorderLayout.NORTH );
this.getContentPane().add( new JScrollPane(text),BorderLayout.CENTER );
}
public static void main(String[] args)
{
SwingUtilities.invokeLater( new Runnable() {
public void run() {
new Test().setVisible(true);
}
} );
}
}
Qt5 多
线程
实现时钟和倒计时
对于倒计时,过程
类似
,只是我们需要
一个
递减的
计时器
,并在达到零时触发特定的事件。我们可以设定
一个
初始值,然后在每次`timeout()`信号触发时减去预设的时间间隔,直到达到零。 为了确保
线程
安全,Qt提供了一些...
Java
计时器
[文].pdf
在提供的代码示例中,我们看到了如何创建
一个
简单
的
计时器
,它每秒增加
计时器
的值并更新文本框显示的小时、分钟和秒数。 首先,让我们深入了解一下`javax.swing.Timer`的工作原理: 1. **创建Timer对象**:`new ...
android 促销 倒计时 时分秒
在Android开发中,创建
一个
促销倒计时的
计时器
是一项常见的需求,它通常用于电商平台或者活动页面,用来展示剩余的优惠时间,增加用户的紧迫感。这个特定的案例提到的"android 促销 倒计时 时分秒"是
一个
显示天、时...
java小程序 倒计时牌
Java小程序倒计时牌是
一个
基于图形用户界面(GUI)和多
线程
技术实现的应用程序,它主要用于展示一种从设定时间到零的递减计时效果。在这个程序中,GUI是用户与程序交互的窗口,而
线程
则负责后台的计时任务,确保计时...
PyQt5实现暗黑风格的
计时器
4. 创建
一个
工作函数work(),启动
计时器
,并在工作
线程
的trigger信号发射后停止
计时器
。 5. 最后,设置应用程序的样式为qdarkstyle提供的暗黑风格样式,并运行应用。 本例中还使用了无边框窗口的设置,通过设置...
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章