`
laiseeme
  • 浏览: 122426 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

swing与并发

阅读更多
swing多线程中有三种不同的线程

1 初始线程:创建一个可以运行的对象,主要负责图形化界面。二是将这个可运行的对象安 排到到事件分派线程中去执行。

2 事件分派线程:主要用来处理swing中的方法,因为大部分swing对象中的方法都不是线程安全的,所以需要事件分派线程来保证线程安全。

3 工作线程:一般用来处理比较耗时的任务,比如下载或者需要很长等待时间的任务。
分享到:
评论
3 楼 laiseeme 2009-03-12  
我靠 回复还不能编辑
2 楼 laiseeme 2009-03-12  
初始化线程
SwingUtilities
//这段程序代码主要为读者展示如何使用“SwingUtilities.invokeLater()”方法来处理不同的线程
import javax.swing.*;
class process  extends  Thread 
{
   static final int WIDTH=700;
   static final int HEIGHT=400;
	  public  process()
  {
    JFrame frame=new JFrame(“Swing多线程测试程序”);
    JPanel panel=new JPanel();
    frame.setContentPane(panel);
    JButton button1=new JButton(“按钮一”);
JButton button2=new JButton(“按钮二”);
JButton button3=new JButton(“按钮三”);
JButton button4=new JButton(“按钮四”);
panel.setLayout(new GridLayout(2,2));
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(button4);
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-WIDTH)/2;
int y=(height-HEIGHT)/2;
frame.setLocation(x,y);
frame.setVisible(true);
frame.setResizable(false);
}
}
public class test1
{
	static process p;
	public static void main(String[] args)
	{
		try
		{
		SwingUtilities.invokeLater(new Runnable()
		{
			public void run()
			{
				p=new process();
				try
			    {
			    p.sleep(30000);
			    }catch(Exception e){}
				}
		});
		}catch(Exception e){}
	   JFrame frame=new JFrame(“Swing多线程测试程序”);
    JPanel panel=new JPanel();
    frame.setContentPane(panel);
    JButton button1=new JButton(“按钮一”);
JButton button2=new JButton(“按钮二”);
JButton button3=new JButton(“按钮三”);
JButton button4=new JButton(“按钮四”);
panel.setLayout(new GridLayout(2,2));
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(button4);
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-process.WIDTH)/2;
int y=(height- process.HEIGHT)/2;
frame.setLocation(x,y);
frame.setVisible(true);
frame.setResizable(false);
	}
}
1 楼 laiseeme 2009-03-12  
下面的看不懂了  我草

相关推荐

    Java Swing图形界面开发与案例详解

    本件超过了上传限制,请...第16~19章主要讲述有关Swing图形开发的其他知识,包括观感器、Swing线程与并发、模型与架构等。第20章通过一个综合实例使读者能够在实际开发中理解和巩固所学知识,从而提高综合应用能力。

    模拟多进程并发

    模拟多进程的并发执行,java编写,swing实现

    Java并发编程实战

    9.1.2 Swing中的线程封闭机制158 9.2 短时间的GUI任务160 9.3 长时间的GUI任务161 9.3.1 取消162 9.3.2 进度标识和完成标识163 9.3.3 SwingWorker165 9.4 共享数据模型165 9.4.1 线程安全的数据模型166 ...

    java_diary_18.rar_JFC_swing_反射机制_国际化 java

    j2se 18天笔记是根据网络上资料而制作成的CHM帮助文档 目录: Day01:java环境与数据类型 Day02:数据运算与数组 Day03:面向对象 Day04:修饰符与类权限 ...Day17:新特性与并发线程 Day18:软件开发流程

    java Swing的使用.docx

    这是为了确保Swing应用程序在正确的线程中运行,避免出现并发访问问题。 Swing还提供了许多其他的GUI组件和功能,如文本框、标签、列表、菜单、工具栏、进度条、表格等。开发人员可以使用这些组件和功能来构建复杂...

    jmeter 测试工具 使用java自测 并发测试 环境测试 压力测试

    3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。 4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。 5.精心的GUI设计允许快速操作和更精确的计时。 6.缓存和...

    Java并发编程(学习笔记).xmind

    Swing和AWT 事件处理器与访问共享状态的其他代码都要采取线程安全的方式实现 框架通过在框架线程中调用应用程序代码将并发性引入应用程序,因此对线程安全的需求在整个应用程序中都需要考虑 基础知识 ...

    Java+swing实现学生信息管理系统源码.zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Qcs.rar_即时通讯swing

    这是一个类似于QQ的即时通讯的程序,基于socket的TCP通信,支持并发多线程,带Swing界面。

    Java+swing+mysql实现的汽车租赁管理系统.zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Java+swing+mysql实现的酒店管理系统项目源码.zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Java+swing+mysql实现简单的购物系统项目源码.zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Java+swing+mysql实现的学生选课系统项目源码.zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Java+swing+mysql实现的学生选课成绩信息管理系统.zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Java+swing+mysql图书管管理系统(升级版).zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Java+swing+mysql实现的仓库商品管理系统项目源码.zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Java+swing+mysql:Oracle实现的飞机订票系统项目源码.zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Java+swing+mysql电影票购票管理系统(视频+源码).zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    Java+swing+mysql实现的员工工资管理系统项目源码附带视频教程.zip

    我们使用了多线程技术来处理并发请求和耗时操作,以保证系统的响应速度和用户体验。我们还使用了持久化技术,如数据库和文件系统,以存储和管理数据。此外,我们还采用了错误处理和日志记录等技术,以提高系统的稳定...

    毕业设计JAVA Gui Swing 仓库商品管理系统(文档+视频+源码)

    ②java gui中的事件监听、事件触发、并发编程等内容 阅读建议:此资源以开发简化图书馆管理系统学习swing设计的原理和应用,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容...

Global site tag (gtag.js) - Google Analytics