`

SwingWorker之Task应用一

阅读更多
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.SwingWorker;

public class Test {

	public static void main(String[] args) {
		new Test().go();
	}

	public void go() {
		update();
	}

	public void update() {
		Task task = new Task();
		task.addPropertyChangeListener(new PropertyChangeListener() {

			@Override
			public void propertyChange(PropertyChangeEvent evt) {
			}

		});
		task.execute();
	}
	
	class Task extends SwingWorker<Void, Void> {
		@Override
		public Void doInBackground() {
			System.out.println("1");
			return null;
		}

		@Override
		public void done() {
			System.out.println("2");
		}
	}

}
 
分享到:
评论

相关推荐

    java GUI编程炫酷皮肤包

    使用SwingWorker或Task在后台执行耗时操作,保持界面的响应性。 8. **测试与调试**:在实际开发中,需要确保在不同的操作系统和屏幕分辨率下,界面都能正常显示。JUnit和SwingTest框架可以帮助进行单元测试,找出...

    java多线程进度条实例

    以下是一个简单的示例,展示了如何创建一个基于控制台的进度条(对于GUI的实现,可以参考SwingWorker或Task的相关文档): ```java public class ProgressTask implements Runnable { private int maxProgress; ...

    Java实现文件上传进度条示例

    在Java编程中,实现文件上传进度条功能是一项常见的需求,特别是在开发用户界面或者Web应用时。这个过程涉及到了多线程、I/O流处理、事件监听等技术。下面将详细阐述如何在Java中实现文件上传进度条。 首先,我们...

    java实现监视任务的进度条.zip

    在Java编程中,实现监视任务进度条是一种常见...通过以上方法,你可以为你的应用程序提供一个动态的、可视化的进度指示,使用户能够更好地了解任务的状态。在实际开发中,可以根据项目的具体需求选择最适合的实现方式。

    multithreading.zip

    Swing和JavaFX都提供了异步编程模型,如SwingWorker和Task,用于在后台线程执行任务并在完成时更新UI。 8. **数据库操作**:在档案管理系统中,数据库交互可能涉及事务管理和连接池,这些都需要考虑线程安全。JDBC...

    java做的简单的进度条

    7. 创建一个SwingWorker子类,定义`doInBackground()`方法来执行耗时操作,并在`process()`方法中更新进度条: ```java class ProgressTask extends SwingWorker, Integer&gt; { @Override protected Void ...

    java图形用户界面程序大全

    1. 计数器:计数器程序是Java GUI中最基础的应用之一,它通常由一个按钮和一个显示计数值的文本组件构成。当用户点击按钮时,计数值会递增或递减。这个例子中可能使用了`JButton`、`JLabel`和`ActionListener`接口来...

    java gui进度条

    以上代码创建了一个`BackgroundTask`类,继承自`SwingWorker`。`doInBackground`方法执行后台任务,`publish`方法用于传递进度。`process`方法在事件调度线程中运行,安全地更新UI,通过`setValue`方法设置进度条的...

    几个swing多线程的例子

    Java Swing 是一个用于构建桌面应用程序的用户界面工具包,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一套丰富的组件,如按钮、文本框、菜单等,用于创建美观且功能齐全的图形用户界面。然而,由于 ...

    Jindutiao.rar_java进度条

    JavaFX 进度条的更新可以通过修改 `progress` 属性的值来实现,该属性接受一个介于 0 和 1 之间的浮点数。 进度条通常与后台线程结合使用,以避免阻塞主线程,确保界面的响应性。在 Swing 中,可以使用 `...

    Java-pic.zip_java界面设计

    1. **Java Swing库**:Java Swing是Java Foundation Classes (JFC)的一部分,提供了丰富的组件库用于构建桌面应用程序。Swing提供了许多预定义的组件,如按钮(JButton)、文本框(JTextField)、面板(JPanel)、...

    Java通信项目之客户端UI实现以及交互

    - 考虑使用SwingWorker或JavaFX的Task类,它们允许在后台执行耗时操作并更新UI。 5. **数据持久化**: - 可能需要保存聊天记录,可以使用文件系统、数据库或者云存储。SQLite是一个轻量级的数据库,适合本地数据...

    基于java的一个简单的即时通讯工具的设计与开发(源代码+LW).zip

    同时,开发者还需要关注界面的响应性和用户体验,这涉及到线程管理,通常需要使用SwingWorker或JavaFX的Task类来处理耗时的操作,以免阻塞UI线程。 项目中提到的"LW"可能指的是轻量级(Lightweight)或某种特定的...

    JAVA图形用户界面

    你还可以期待看到如何自定义组件,实现特定的功能,或者通过`SwingWorker`或`Task`进行异步处理,以避免阻塞UI线程。 总之,通过这些代码示例,你可以逐步掌握创建Java图形用户界面的基本技巧,理解GUI编程的核心...

    java开发页面进度条

    此外,还需要定义一个`Task`类,继承自`SwingWorker`,用于执行后台任务并更新进度。 ##### 3.2 代码解析 - **版权信息**:首先展示了代码的版权信息,指出了代码的使用范围及限制条件,这有助于保护开发者权益。 ...

    Weather-App:此应用程序将显示所有世界城市的当前天气状况和参数

    - **多线程**:为了确保UI的响应性,天气更新等耗时操作应在后台线程(如JavaFX的Task或SwingWorker)中执行。 7. **地理定位** - **Geolocation API**:应用可能集成Geolocation API,允许用户通过自动定位获取...

    进度条 zip4j

    通过以上代码,我们可以实现一个简单的Swing应用程序,其中包含一个进度条,用于显示使用Zip4j解压缩.zip文件的进度。这个例子展示了如何将异步任务与UI更新相结合,以提供更好的用户体验。请注意,为了保证线程安全...

    JAVA编写的多线程小弹球测试

    因此,开发者可能使用SwingWorker或者JavaFX的Task来在后台线程处理计算密集型任务,然后在事件调度线程更新GUI。 总的来说,"JAVA编写的多线程小弹球测试"项目涵盖了Java多线程、GUI编程、随机数生成和颜色处理等...

    超文本编辑器文本.zip

    因为文本编辑器通常需要在后台加载大文件或执行长时间操作,而这些操作不应阻塞用户界面,所以需要使用`SwingWorker`或`JavaFX`的`Task`来实现后台任务。 此外,为了实现HTML编辑功能,我们需要对HTML和CSS有深入的...

    多线程实验

    使用SwingWorker或者JavaFX的Task类,可以确保界面更新在事件调度线程(Event Dispatch Thread, EDT)中进行,避免了线程安全问题。 在实际开发中,数据库连接也是多线程应用的一个关键点。由于数据库连接通常较为...

Global site tag (gtag.js) - Google Analytics