JAVA:用多线程实现时间的动态显示
import java.awt.*;
import javax.swing.*;
import java.util.Date;
import java.awt.*;
class Time extends JFrame implements Runnable{//实现接口
Thread clockThread;
JLabel jLabel=new JLabel();
public Time()
{
Container con=this.getContentPane();
con.add(new Drawtime());
}
public void start(){
//该方法是类的方法,不是线程的方法
if(clockThread==null){
clockThread=new Thread(this,"Clock");
/*线程体是Clock对象本身,线程名字为"Clock"*/
clockThread.start();//启动线程
}
}
public void run(){//run()方法中是线程执行的内容
while(clockThread!=null){
repaint();//刷新显示画面
try{
clockThread.sleep(1000);
//睡眠1秒,即每隔1秒执行一次
}
catch(InterruptedException e){}
}
}
public void stop(){
//该方法是类的方法,不是线程的方法
clockThread.stop();
clockThread=null;
}
}
public class JFrameDemo
{public static void main(String[] args)
{Time frame=new Time();
frame.setSize(500,300);
frame.setVisible(true); //设置组件可见
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //关闭容口,并结束程序的运行
frame.start();
frame.run();
frame.stop();
}
}
class Drawtime extends JPanel
{
public void paint(Graphics g){
g.setColor(Color.red);
Font font1=new Font("华文彩云",Font.ITALIC,60);
g.setFont(font1);
Date now=new Date();//获得当前的时间对象
g.drawString(now.getHours()+":"+now.getMinutes()+":"+now.getSeconds(),140,140);
//显示当前时间
}
}
相关文档:
安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。
一、JVM内存分配设置
1. JVM内存分配设置的参数有四个:
-Xmx Java Heap最大值,默认值为物理内存的 ......
在Java Aplication中实现的简易播放器。来源于胡巧多主编的《Java程序设计案例教程》
我试运行过了,其中的 “听海.wav”,“一定要爱你.wav”音频文件要放在class所在的文件夹中,且只支持wav格式
源代码:
import java.applet.Applet;
import java.applet.AudioClip;
import javax.swing.* ......
《java语言程序设计(一)》2009年自学考试大纲第1章
www.wesiedu.com 2009-5-5 在线模拟考场
二、课程内容与考核目标
第1章 Java语言基础
(一)课程内容
1.1 Java语言的特点
1.2 Java应用程序和小应用程序
1.3 Java程序的开发过程
1.4标识符和关键字
l.5基本数据类型
1.5.1 逻辑类型
1 ......
《java语言程序设计(一)》2009年自学考试大纲第7章
www.wesiedu.com 2009-5-5 在线模拟考场
第7章 图形、图像与多媒体
(一)课程内容
7.1 绘图基础
7.1.1 Graphics类的基本功能
7.1.2字型和颜色
7.1.3绘图模式
7.2绘图
7.2.1 G忸phics类的绘图方法
7.2.2 Gmphics2D类的绘图方法
7.3图 ......
举例子说明一切。
JAVA_HOME: C:\j2sdk1.4.2_13
Path: C:\j2sdk1.4.2_13\bin;
Classpath:.;JAVA_HOME\lib\tools.jar ; JAVA_HOME\lib\dt.jar;
&n ......