当前位置:  技术问答>java相关

求救,关于一个简单的APPLET的问题!

    来源: 互联网  发布时间:2015-04-07

    本文导语:  下面是我编写的一个时钟的APPLET! 但运行的结果却不是我想的那样,秒针很正常,但分针和时针却不正常, 我认为,分针和秒针是一样的,但就是不一样,不知道哪里出的问题, 请高手指点一二!谢谢! import java...

下面是我编写的一个时钟的APPLET!
但运行的结果却不是我想的那样,秒针很正常,但分针和时针却不正常,
我认为,分针和秒针是一样的,但就是不一样,不知道哪里出的问题,
请高手指点一二!谢谢!


import java.awt.*;
import java.applet.*;
import java.util.*;

/*

*/

public class Timeapplet extends Applet implements Runnable {
Thread thrd = null;
final int center_x=250,center_y=150;
int lastXSecond = 0,lastYSecond = 0;
int lastXMinute = 0,lastYMinute = 0;
int lastXHour = 0,lastYHour = 0;

Date dumy = new Date();
String lastTime = dumy.toLocaleString();

public void init() {
setBackground(new Color(132, 90, 66));
}

public void paint(Graphics g) {
int x,y,x_second,y_second,second,x_minute,y_minute;
int minute,x_hour,y_hour,hour;

drawScale(g);

Date Thetime = new Date();
second = Thetime.getSeconds();
minute = Thetime.getMinutes();
hour = Thetime.getHours();
String nowTime = Thetime.toLocaleString();

x_second = center_x+(int)(80.0*Math.cos((second-15)/30.0*Math.PI));
y_second = center_y+(int)(80.0*Math.sin((second-15)/30.0*Math.PI));
x_minute = center_x+(int)(70.0*Math.cos((minute-15)/30.0*Math.PI));
y_minute = center_y+(int)(70.0*Math.sin((minute-15)/30.0*Math.PI));
x_hour = center_x+(int)(50.0*Math.cos((hour*30.0+minute/2-90)/180.0*Math.PI));
y_hour = center_y+(int)(50.0*Math.sin((hour*30.0+minute/2-90)/180.0*Math.PI));

g.setColor(getBackground());
if(x_second != lastXSecond) {
g.drawString(lastTime, 200, 40 );
g.drawLine(center_x,center_y-1,lastXSecond,lastYSecond);
g.drawLine(center_x-1,center_y,lastXSecond,lastYSecond);
}
if(x_minute != lastXMinute) {
g.setColor(getBackground());
g.drawLine(center_x,center_y-1,lastXMinute,lastYMinute);
g.drawLine(center_x-1,center_y,lastXMinute,lastYMinute);
}
if(x_hour != lastXHour) {
g.drawLine(center_x,center_y,lastXHour,lastYHour);
g.drawLine(center_x,center_y-1,lastXHour,lastYHour);
g.drawLine(center_x-1,center_y,lastXHour,lastYHour);
g.drawLine(center_x,center_y-2,lastXHour,lastYHour);
g.drawLine(center_x-2,center_y,lastXHour,lastYHour);
}

g.setColor(Color.blue);
g.drawString("USXUE",231,120);
   g.drawString(nowTime,200,40 );
g.drawLine(center_x,center_y-1,x_second,y_second);
g.drawLine(center_x-1,center_y,x_second,y_second);
g.setColor(Color.green);
g.drawLine(center_x,center_y-1,x_minute,y_minute);
g.drawLine(center_x-1,center_y,x_minute,y_minute);
g.setColor(Color.yellow);
g.drawLine(center_x,center_y,x_hour,y_hour);
g.drawLine(center_x,center_y-1,x_hour,y_hour);
g.drawLine(center_x-1,center_y,x_hour,y_hour);
g.drawLine(center_x,center_y-2,x_hour,y_hour);
g.drawLine(center_x-2,center_y,x_hour,y_hour);


lastXSecond = x_second;
lastYSecond = y_second;
lastXMinute = x_minute;
lastXMinute = y_minute;
lastXHour = x_hour;
lastXHour = y_hour;
lastTime = nowTime;
}

public void drawScale(Graphics g) {
int x,y;
g.setColor(Color.blue);
g.drawOval(center_x-96,center_y-96,192,192);
for(int i=0;i

    
 
 

您可能感兴趣的文章:

  • 客户端 applet 显示问题!?求救!
  • 急,求救.为什么APPLET这样不行?
  • 求救!!:Applet中出现java.lang.NoClassDefFoundError
  • 求救!!!!!!!!!!Applet中Button的定位问题!!
  • 求救:一个Applet不能刷新,只有先最小化窗口再最大化窗口才能刷新的问题?谢谢!!
  • [100分求救]在Canvas或Applet上画的图应该怎样输出为jpg图象呢?
  • 求救!!我现在可以在jdk环境下对applet所画的图进行存档,可在ie上不行,我该怎么做?
  • 在线——高分求救,关于APPLET与SERVLET的通信
  • 求救啊 高分求救 UNIX下关于进程通讯的问题~
  • 紧急求救 我用freebsd通过smbfs连接win2000的一些问题 (分不够可加)
  • 紧急求救 我用freebsd通过smbfs连接win2000的一些问题
  • Linux8.0 修改字符集后,再次进系统,无图形界面问题。。。求救。。
  • SUSE网络打印机问题,在线等,求救!!
  • 求救:在校学生问个问题~~~~~~~~操作系统中的job和process的区别!
  • 安装solaris 10出现问题,向高人求救,谢谢
  • GCC的一个奇怪的问题,求救!
  • #######Linux网卡配置问题(求救!!!急!!!)#######
  • 求救:关于结构体数据长度的补位问题
  • tomcat的问题(新手求救----------------------在线等候)
  • 高分求救!!!(200)我回多问相同问题来给分的,急急急
  • socket编程:recv(...)函数问题求救
  • 求救,关于Yacc的问题!急!!!!!!急!!!!
  • 求救liunx下网卡驱动问题~!
  • linux 安装问题,求救高手
  • Linux 新手乱码问题,求救
  • 求救!!!!!TOMCAT问题!牛人帮忙啊!
  • 高分求救!一个随机数产生的问题
  • jbuilder安装问题求救
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求救!求救!紧急求救!为什么更新不了所指定的内容?
  • 求救!!!硬件高请进、、、、、、(十万火急,高分求救。)
  • 求救求救!!
  • 求救!!!求救!!!机器不能正常启动
  • 关于jdbc,求救求救!在线等待,马上给分
  • 紧急求救,root用户无权限删除文件
  • 晕,特晕...求救...
  • 高分求救~~如何取得linux下进程完整命令行字符串,就是的ps -ef 完整的全路径的CMD那一列,求救!!!!附现在的代码
  • 求救!weblogic6.0后台运行正确,前台页面跳转或调用其他页面时出“页面无法显示错误”
  • 求救:java里如何取整一个浮点数(不做四舍五入)
  • 紧急求救!!
  • Linux下无法启动apache 高分求救!在线等待
  • 求救,linux和windows之间如何联成局域网(设置),并且相互之间移动文件。
  • 求救!!在Redhat7.3下安装scim0.9.3怎么安装?
  • 散分一百,紧急求救!ROOT密码忘记
  • linux 安装问题,求救高手 iis7站长之家
  • 求救:crontab不运行 急急急啊
  • 150分求救安装
  • 100分求救,谁有做好的关于JSP于数据库操作的源代码?
  • 怎样把一年中的每个星期的时间段取出来?求救!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3