运用java多线程技术,通过实现Runnable接口写一个电子时钟的应用程序RunnableClock

packagecom.task01;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Fon... package com.task01;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Clock2 extends JFrame implements Runnable
{
JFrame frame = new JFrame();
JPanel pane;
String time;
Date timer;
public Clock2()
{
pane = (JPanel)frame.getContentPane();
pane.setLayout(new BorderLayout());
pane.setSize(280,40);
pane.setBackground(Color.white);
pane.add(this,BorderLayout.CENTER);
frame.setVisible(true);
frame.setSize(300, 150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void paint(Graphics g)
{
Font f = new Font("黑体",Font.BOLD, 16);
SimpleDateFormat SDF = new SimpleDateFormat("yyyy'年'MM'月'dd'日'hh:mm:ss");
Calendar now = Calendar.getInstance();
time = SDF.format(now.getTime());
g.setFont(f);
g.setColor(Color.blue);
g.drawString(time, 45, 25);
int dayOFWeek = now.get(Calendar.DAY_OF_WEEK);
switch(dayOFWeek)
{
case 1: g.drawString("星期日", 120, 60);
break;
case 2: g.drawString("星期一", 120, 60);
break;
case 3: g.drawString("星期二", 120, 60);
break;
case 4: g.drawString("星期三", 120, 60);
break;
case 5: g.drawString("星期四", 120, 60);
break;
case 6: g.drawString("星期五", 120, 60);
break;
case 7: g.drawString("星期六", 120, 60);
break;
}
}

public void run()
{
while(true)
{
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
repaint();
}

}
public static void main(String[] args)
{
(new Clock2()).run();
}

}
O O。出现了什么问题..求帮助
展开
 我来答
xjf5562
2014-11-30 · TA获得超过1190个赞
知道小有建树答主
回答量:896
采纳率:75%
帮助的人:740万
展开全部
主方法应该这样写:
public static void main(String[] args)
{
Clock2 clock=new Clock2();

new Thread(clock).start();

}
此外,运行时是什么情况?最好描述一下,有助于别人理解。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式