Java实验五 线程
更新时间:2023-10-29 15:10:01 阅读量: 综合文库 文档下载
实验五 线程
一 实验要求
1、理解进程和线程概念;
2、掌握创建、管理和控制Java线程对象的方法; 3、了解并发执行的多线程存在的各种关系
二 实验内容
1、使用线程对象或Timer定时器制作数字时钟标签组件,显示当前日期和时间,每秒刷新,将该标签添加到框架窗口。
(一): 线程对象 (1)源码:
package com.exp5;
import java.awt.*; import java.text.*; import java.util.*; import javax.swing.*;
public class Pro extends JFrame implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub while(true){
try {
SimpleDateFormat mydate = new SimpleDateFormat(\- dd
JPanel jp=null; JLabel lb=null;
Date date=new Date(); String myString;
HH:mm:ss\);
}
public Pro(){
}
lb.setText(mydate.format(Calendar.getInstance().getTime())); }
Thread.sleep(1000);
// TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) {
public static void main(String[] args){
}
Pro p=new Pro(); Thread t=new Thread(p); t.start(); } }
myString = DateFormat.getDateInstance().format(date);
lb=new JLabel(myString); JPanel jp=new JPanel(); jp.add(lb);
this.add(jp);
this.setTitle(\线程对象\); this.setSize(300,100); this.setLocation(500,200); this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout(new FlowLayout());
(2) 截图
(3)1.问题
(1)at java.base/java.lang.Thread.run(Unknown Source) (2)实现接口Runable创建线程 出现错误 2.解决方法
(1)不要在线程中讲JLable 加入到 JPanel 中 (2)使用正确的方法创建
(二)Timer定时器 (1)源码
package com.exp5;
import java.awt.*; import java.text.*; import java.util.*; import java.util.Timer; import javax.swing.*;
public class Pro1 extends JFrame {
public Pro1(){ }
jlb=new JLabel(); JPanel jp=new JPanel(); jp.add(jlb);
Timer time = new Timer(); TimerTask tt=new TimerTask() { };
time.scheduleAtFixedRate(tt, 0, 1000);
this.add(jp);
this.setTitle(\); this.setSize(290,100); this.setLocation(500,200); this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout(new FlowLayout());
}
@Override
public void run() {
// TODO 自动生成的方法存根
SimpleDateFormat mydate = new SimpleDateFormat(\- dd
JPanel jp=null; JLabel jlb=null;
HH:mm:ss\);
jlb.setText(mydate.format(Calendar.getInstance().getTime()));
public static void main(String[] args){ }
Pro1 p1=new Pro1(); }
(2)截图
(3)遇到的问题:不知道Timer类如何使用 解决方法:查询Java开发文档解决
三 实验内容中遇到的问题、解决方法和体会。
线程对象
1.问题
(1)at java.base/java.lang.Thread.run(Unknown Source) (2)实现接口Runable创建线程 出现错误 2.解决方法
(1)不要在线程中讲JLable 加入到 JPanel 中 (2)使用正确的方法创建 Timer定时器 遇到的问题:不知道Timer类如何使用 解决方法:查询Java帮助文档解决
体会:熟练使用Java 帮助文档可以解决很多问题
正在阅读:
Java实验五 线程10-29
降低人工成本08-17
什么是神经官能症08-11
我喜欢西瓜作文450字06-27
谦虚的话02-11
石鼓镇中心小学养成教育校本教材 - 图文12-03
教师批评与自我批评02-17
给分手后女朋友的祝福短信02-24
土壤容重的测定05-17
李清照古今第一女赌徒的名人故事03-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 线程
- 实验
- Java
- 美国是如何利用美元搜刮世界财富的
- 西南财经大学中英文学术期刊等级分类目录(2008修订版)
- 广东财经大学三水校区学生恋爱情况调查
- 三方战略合作协议签署报道 - 图文
- 尔雅通识课答案逻辑与批判性思维
- 《Python程序设计》习题与答案
- 基础会计学第一次个人报告
- 环保设备拆装实训报告
- 返校宣讲XX年社会实践报告
- 体操课程思考题1
- 测试简答
- 乡镇卫生院突发重大食物中毒事件应急预案
- 漏缆敷设施工作业指导书 - 图文
- 浅析赢得值法在工程项目管理中的运用
- 电动力学试题
- 企业AD域架构解决方案
- 人教版三年级下册数学《二十四时计时法》教学设计
- defy(+)MB525(526)刷机大典(教程、底包、卡M、救砖 ) - 图文
- 2015甘肃省会计继续教育《企业伦理与会计道德》
- 公共建筑设计原理的总复习提纲2014