这是小弟编的一个Clock Applet程序,可总是出错,高手指点,在线等! 将你的Clock1.java文件改名为Clock.java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行啊,改了还是不行,对了,是不是有Thread的Applet编译后都是生成类名$线程名?如本例的Clock$showtsck.class import java.awt.*; import java.util.*; import java.applet.*; import java.net.*; import java.lang.*;public class Clock extends Applet implements Runnable {long t1,t2,t3; String timeString; int h,m,s; boolean bz=true; URL url1,url2,url; URLConnection con; Date Stime,Ctime;//定义变量 showtsck tsck=new showtsck(); public void init() { int kssj=Integer.parseInt(getParameter("kssj"));//获得所传递的考试时间 h=kssj/60;m=kssj%60;//将所获得的考试时间转换为h小时和m分钟 try{url=new URL("http://127.0.0.1:8080"); con=url.openConnection();//与服务器相连 t1=con.getDate();//获得登录时的服务器的时间 } catch(Exception e){} Stime=new Date(t1);//由登录时服务器的时间生成一个DATA对象 Ctime=new Date(Stime.getYear(),Stime.getMonth(),Stime.getDay(),h,m,0); //由登录时服务器的年月日及考试时间对应的时,分和0秒 //生成DATA对象,它用来生成倒计时的初始值 t2=Ctime.getTime();//以它为基值减去所用的时间便可获得当前的倒计时 } public void run() { while (bz) { try { con=url.openConnection();t3=con.getDate(); Ctime=new Date(t2-t3+t1); } catch(Exception e){} h=Ctime.getHours(); m=Ctime.getMinutes(); s=Ctime.getSeconds(); timeString=Integer.toString(h)+":"+Integer.toString(m)+":"+Integer.toString(s); try { Thread.sleep(500); } catch(InterruptedException e){} this.showStatus("倒计时:"+timeString); if (h==0&&m==5&&s==0) tsck.start(); if (h==0&&m==0&&s==0) { bz=false; try { url2=new URL("http://127.0.0.1:8080///examples/jump.jsp"); } catch(Exception e){} getAppletContext().showDocument(url2); } } }class showtsck extends Thread { public void run() { Frame tsck=new Frame("时间提示窗口"); tsck.setSize(200,80); tsck.add(new Label("考试时间还剩5分钟!")); tsck.show(); try { Thread.sleep(5000); } catch(InterruptedException e){} tsck.hide(); } } } 1.你的classPath是不是没有写全2.不是string,是String 新手写记事本 请问过滤器适用于消除哪些情况的乱码? 用javac编译错误信息是乱码,怎么解决呀?? 我是个Java新手,请高手们帮忙看看这个程序运行结果为什么不对?? 想学习JAVA里对数据结构的操作 送分题,这是不是Java的Bug: String 中的null处理? throw vs. throws 请问读文件时,每次读一行,作一个循环,怎么让它每次都从文件的第一行读? Error#:202:'class'or'interface'是什么错误? 我是java新手,刚学到泛型就有点朦了,请问为什么以下这个程序有书上说会有问题? 问一个有关平台的问题 Java能干什么?
import java.util.*;
import java.applet.*;
import java.net.*;
import java.lang.*;public class Clock extends Applet implements Runnable
{long t1,t2,t3;
String timeString;
int h,m,s;
boolean bz=true;
URL url1,url2,url;
URLConnection con;
Date Stime,Ctime;//定义变量
showtsck tsck=new showtsck();
public void init()
{
int kssj=Integer.parseInt(getParameter("kssj"));//获得所传递的考试时间
h=kssj/60;m=kssj%60;//将所获得的考试时间转换为h小时和m分钟
try{url=new URL("http://127.0.0.1:8080");
con=url.openConnection();//与服务器相连 t1=con.getDate();//获得登录时的服务器的时间
}
catch(Exception e){} Stime=new Date(t1);//由登录时服务器的时间生成一个DATA对象 Ctime=new Date(Stime.getYear(),Stime.getMonth(),Stime.getDay(),h,m,0);
//由登录时服务器的年月日及考试时间对应的时,分和0秒
//生成DATA对象,它用来生成倒计时的初始值
t2=Ctime.getTime();//以它为基值减去所用的时间便可获得当前的倒计时
} public void run()
{
while (bz) {
try {
con=url.openConnection();t3=con.getDate();
Ctime=new Date(t2-t3+t1);
}
catch(Exception e){}
h=Ctime.getHours();
m=Ctime.getMinutes();
s=Ctime.getSeconds();
timeString=Integer.toString(h)+":"+Integer.toString(m)+":"+Integer.toString(s);
try {
Thread.sleep(500);
}
catch(InterruptedException e){}
this.showStatus("倒计时:"+timeString);
if (h==0&&m==5&&s==0)
tsck.start(); if (h==0&&m==0&&s==0)
{ bz=false;
try
{
url2=new URL("http://127.0.0.1:8080///examples/jump.jsp");
}
catch(Exception e){} getAppletContext().showDocument(url2);
}
}
}class showtsck extends Thread
{ public void run()
{
Frame tsck=new Frame("时间提示窗口");
tsck.setSize(200,80);
tsck.add(new Label("考试时间还剩5分钟!"));
tsck.show();
try {
Thread.sleep(5000);
}
catch(InterruptedException e){}
tsck.hide();
}
}
}
2.不是string,是String