`
yu46612143
  • 浏览: 28258 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JAVA SWT Thread

阅读更多
class timeThread implements Runnable{
private boolean running = false;
private boolean waiting = false;
private Thread thread;

public timeThread(){
thread = new Thread(this);
}

//启动线程
public void start(){
running = true;
if(!thread.isAlive())
thread.start();
}

//停止线程
public void stop(){
if(!running){
return;
}
synchronized (this) {
running = false;
}
}

//挂起
public void suspend(){
if(waiting){
return;
}
synchronized (this) {
this.waiting = true;
}
}

//唤醒
public void resume(){
if(!waiting){
return;
}
synchronized (this) {
this.waiting = false;
this.notifyAll();
}
}

public void run() {
//if(listni!=null && list.size()!=0)
for(int i=0;i<listni.size();i++){

try {
synchronized (this) {
if(!running){
break;
}
if(waiting){
this.wait();
}
}
} catch (InterruptedException e) {
e.printStackTrace();
}

runClsThread();//...具体操作方法而已
try {
Thread.sleep(time);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
display.asyncExec(new Runnable() {
public void run() {
MessageDialog.openInformation(shell, "回播提示", "回播结束!");
playProgressBar.dispose();
}
});
Thread.currentThread().interrupt();
}



}
分享到:
评论

相关推荐

    java swt 跳棋程序 源码

    Java的Thread或ExecutorService可以用来实现这一目标。 6. **状态管理**:跳棋游戏有多个状态(如等待玩家操作、游戏进行中、游戏结束等),这些状态需要被妥善管理。可以使用枚举类或者状态设计模式来实现。 7. *...

    java swt飞机大战

    4. **线程与定时器**:为了实现游戏的动态效果,开发者可能使用了Java的Thread类或者 SWT 提供的Display.timerExec()方法来创建定时器,使得游戏画面能够定时更新。 5. **事件处理**:利用SWT的Listener接口或...

    java swt播放器

    Java SWT 播放器是一种基于 Java 的图形用户界面(GUI)应用程序,它利用了 SWT(Standard Widget Toolkit)库来创建具有本地外观和感觉的用户界面。SWT 是 Eclipse 开发框架的一部分,提供了丰富的控件集,使得...

    java-SWT-socket.zip_SWT_SWT socket

    4. **线程管理**:因为UI更新和Socket通信通常需要在不同的线程中进行,理解Java多线程概念,如`Thread`或`Runnable`接口,确保UI的响应性和通信的并发性。 5. **事件驱动编程**:在SWT中,事件处理是关键。当用户...

    java SWT排序系统开发

    在本文中,我们将深入探讨如何使用Java编程语言和SWT(Standard Widget Toolkit)来开发一个排序系统。SWT是Eclipse基金会提供的一种轻量级、高性能的用户界面库,允许开发者创建与本机操作系统深度集成的图形用户...

    局域网聊天 SWT Java 多线程问题已经解决

    本主题将深入探讨如何利用SWT(Standard Widget Toolkit)和Java来构建一个局域网内的聊天应用,并解决其中涉及的多线程问题。SWT是Eclipse基金会提供的一个开源GUI库,它为Java开发者提供了与操作系统更紧密集成的...

    Java Swing 24种皮肤合集以及使用方法

    由于GUI更新必须在事件派发线程(Event Dispatch Thread,EDT)中进行,所以设置L&F前应确保代码运行在正确的线程。可以使用`SwingUtilities.invokeLater()`来确保这一点: ```java SwingUtilities.invokeLater(...

    SWT界面设计PDF

    SWT(Standard Widget Toolkit)是Java中用于创建图形用户界面(GUI)的一种开源库,它提供了丰富的组件集合,使得开发者可以构建出功能强大且美观的桌面应用程序。与Java的另一图形库AWT和Swing相比,SWT更接近底层...

    java的swing实现计时与倒计时

    Java中的Thread类或者Runnable接口可以用来创建新的线程。为了更新GUI,我们需要使用Swing的并发机制,比如SwingWorker,因为它可以在后台线程中执行计算,并在事件调度线程中安全地更新UI。 对于计时功能,我们...

    基于swt的小软件

    在SWT中,可以使用`Display`和`Thread`类来处理GUI更新和后台任务。例如,使用`Display.asyncExec`或`Display.syncExec`方法在GUI线程中更新界面,确保界面操作的线程安全。 **Bank子文件** 在"Bank"这个子文件中...

    java高手真经 光盘源码

    javaswt.zip 19.SWT图形界面开发——Java文本编辑器 javajface.zip 20.SWT增强组件库JFace 第5部分(5个程序包) javaapplet.zip 21.Applet网络组件——电子相册 javanet.zip 22.Java网络编程详解(Socket/UDP...

    基于Java的跳棋(基于SWT).zip

    6. 多线程:为了使游戏界面保持响应,我们可以使用Java的并发API,如Thread或Runnable,将游戏逻辑运行在单独的线程中,避免阻塞用户界面。 7. 测试和调试:在开发过程中,单元测试和集成测试是必不可少的,以确保...

    swt源码以及jar

    它是Java应用程序中的一种替代AWT和Swing的GUI工具包,特别适用于开发跨平台的应用程序,因为SWT在各个操作系统上实现了原生的用户界面组件。这个压缩包包含了SWT的源代码和预编译的jar文件,这对于开发者来说是极其...

    Java高手真经(编程基础卷)光盘全部源码 免积分

    javaswt.zip 19.SWT图形界面开发——Java文本编辑器 javajface.zip 20.SWT增强组件库JFace 第5部分(5个程序包) javaapplet.zip 21.Applet网络组件——电子相册 javanet.zip 22.Java网络编程详解(Socket/UDP...

    org.eclipse.swt.win32-4.2版本

    做SWT的时候碰到的错误“Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3232 in java.library.path 还有ava.lang.UnsatisfiedLinkError: no swt-win32-3139 in java.library.path, ...

    SWT 项目包

    通过结合Java的Event Dispatch Thread(EDT)和SWT,可以创建高性能、线程安全的应用程序。 总的来说,"SWT项目包"是一个包含SWT库和相关资源的集合,适用于Java开发者希望在他们的应用程序中使用原生外观和感觉的...

    Java高手真经(编程基础卷)光盘全部源码

    javaswt.zip 19.SWT图形界面开发——Java文本编辑器 javajface.zip 20.SWT增强组件库JFace 第5部分(5个程序包) javaapplet.zip 21.Applet网络组件——电子相册 javanet.zip 22.Java网络编程详解(Socket/UDP实例...

Global site tag (gtag.js) - Google Analytics