社区
Java SE
帖子详情
关于多线程
littleking
2004-03-30 11:40:17
我要在JTextArea 里显示一句话在我按了一个button之后,怎样让他永不停止在我按另一个button之前?请高手赐教
...全文
379
10
打赏
收藏
关于多线程
我要在JTextArea 里显示一句话在我按了一个button之后,怎样让他永不停止在我按另一个button之前?请高手赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kiton
2004-03-31
打赏
举报
回复
何苦呢?
setText("How are you")
按下另一个按钮后
setText("")
不就ok了?
zhengoodman
2004-03-31
打赏
举报
回复
下面的程序稍做改动就是你想要的效果.
在下面的例子中点击start按扭线程开始工作:每隔一秒钟显示一次当前时间;
点击stop按扭后,线程就结束了生命,再点击start按扭,线程已经不能再开始工作了。
import java.awt.event.*;
import java.awt.*;
import java.util.Date;
class Example19_11 extends Frame implements Runnable, ActionListener{
Thread thread=null;
TextArea text=null;
Button b_start=new Button("Start"), b_stop=new Button("Stop");
Example19_11(){
thread = new Thread(this);
text=new TextArea();
add(text,"Center");
Panel p=new Panel();
p.add(b_start);
p.add(b_stop);
b_start.addActionListener(this);
b_stop.addActionListener(this) ;
add(p,"North");
setVisible(true);
setSize(500,300);
pack();
setResizable(false); //让窗口的大小不能被调整。
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b_start){
try {
thread.start();
} catch(Exception e1){
text.setText("在线程没有结束run方法之前,不赞成让线程再调用start方法");
}
} else if(e.getSource()==b_stop){
thread.interrupt(); //会抛出InterruptedException
}
}
public void run() {
while(true){
text.append("\n"+new Date());
try{
thread.sleep(1000);
}catch(InterruptedException ee){
text.setText("我被消灭");
return; //结束run语句,消灭该线程。
}
}
}
public static void main(String args[]){
Example19_11 tt=new Example19_11();
}
}
zhengoodman
2004-03-30
打赏
举报
回复
先mark,分太低,值不值得做?
runki
2004-03-30
打赏
举报
回复
虽然不太懂,也看不明白!!关注。。。。
littleking
2004-03-30
打赏
举报
回复
抱歉,我说的不太明白,就是我想让一句话比如"how are you",重复显示一万遍,甚至更多,但是在我不中断它之前,就让"how are you"这句话永远重复显示下去。这样,应该怎样做?
Iforgot
2004-03-30
打赏
举报
回复
和多线程无关。 直接setText就可以了。
不按另一个不重设。按了后重设就可以了。
sunny9521
2004-03-30
打赏
举报
回复
虽然不太懂,也看不明白!!关注。。。。
centralplains
2004-03-30
打赏
举报
回复
怎么你是外国人?说话前言不答后语的.
zhugang
2004-03-30
打赏
举报
回复
用TimerTask
fantasyCoder
2004-03-30
打赏
举报
回复
在一个thread的run方法
用一个boolean的flag为标记
while(flag){
...
}
在令一个thread里控制这个flag!
libevent
多线程
8. **流程图**:链接中的博客文章(http://blog.csdn.net/i_am_jojo/article/details/7587838)提供了一个关于
多线程
Libevent应用的流程图,可以辅助理解
多线程
在Libevent中的工作原理和步骤。 9. **Client与Server...
关于
多线程
和多进程编程,下面描述正确的是():----腾讯2016研发工程师笔试题(一)
关于
多线程
和多进程编程,下面描述正确的是(): 正确答案: A C D 多进程里,子进程可获得父进程的所有堆和栈的数据;而线程会与同进程的其他线程共享数据,拥有自己的栈空间 线程因为有自己的...
面试中的
多线程
问题(关于
多线程
的理解)
关于
多线程
的理解这是初学者在面试过程中经常被问到的问题,从以下4个方面谈a、程序,进程,线程b、Java的
多线程
通过继承Thread和实现Runable中的run方法c、
多线程
的状态:新建状态,就绪状态,运行状态,阻塞状态...
Java线程安全——关于
多线程
并发环境下,数据的安全问题
Java线程安全——关于
多线程
并发环境下,数据的安全问题 数据在
多线程
并发的情况下存在安全问题有三个条件: - 条件一:
多线程
并发 - 条件二:有共享数据 - 条件三:共享数据有修改的行为 线程同步机制的语法:...
python关于
多线程
使用全局变量的问题
python关于
多线程
使用全局变量的问题 在
多线程
中,如果
多线程
同时对一个全局变量进行操作时,就有可能出现异常,比如下面的程序: # -*- coding:UTF-8 -*- import threading import time #定义一个全局变量 g_num =...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章