多线程的应用

知识点:
多线程这块, 应注意类与类的关系 , 属性的定义以及应用。

package kk;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
import java.util.*;
public class RunnableTest extends JFrame implements Runnable { //创建Runnable类继承于父类JFrame,并实现Runnable的接口
JPanel pnMain;
JLabel lblTime;
Thread thdTime;
Date dateDiplay;
GregorianCalendar gCalendar;
String sDate,sTime; //变量
public RunnableTest(){
super(“Runnable接口线程演示”); // 定义生成界面的标题
JPanel pnlMain = new JPanel();
lblTime=new JLabel(“”);
Font ft=new Font(“宋体”,Font.BOLD,15); //定义储存位置空间等等
setContentPane(pnlMain);
pnlMain.setLayout(null);
pnlMain.add(lblTime);
lblTime.setBounds(45,49,350,45);//将组件进行界面布局
((Container) lblTime).setFont(ft);
thdTime=new Thread(this);
thdTime.start();
setSize(400,150);//定义线程,并启动线程
setVisible(true);
}
public void run(){ //重写方法run(),在方法run()调用run()中调用方法displayTime()实现系统日期和时间的显示
while(thdTime!=null)
{
displayTime();
}
}
public void displayTime(){
Date dateDisplay = new Date();//定义标准日历类GregorianCalendar的对象
gCalendar=new GregorianCalendar();
gCalendar.setTime(dateDisplay);
sDate=”日期:”+gCalendar.get(Calendar.YEAR)+”年”+(gCalendar.get(Calendar.MONTH)+1)+”月”+gCalendar.get(Calendar.DATE)+”日”;//获得系统的时时日期和时间
sTime=”时间:”+gCalendar.get(Calendar.HOUR)+”:”+gCalendar.get(Calendar.MINUTE)+”:”+gCalendar.get(Calendar.SECOND);
lblTime.setText(sDate+”,”+sTime); //在界面中显示日期和时间
}

public static void main(String[] args) {
    // TODO 自动生成的方法存根
    RunnableTest rd=new RunnableTest();

}

}
这里写图片描述

总结:
多线程是java在实际生活中的一次应用,获取时事信息,进程等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值