本文共 2327 字,大约阅读时间需要 7 分钟。
谁帮帮我解释下咋办啊在帮我改改啊C:\Dert.java使用或覆盖了已过时的API。注意:要了解详细信息,请使用-Xlint:deprecation重新编译。程序如下importjava.awt.Color;importjava.awt.*...
谁帮帮我 解释下咋办啊 在帮我改改啊
C:\Dert.java 使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
程序如下
import java.awt.Color;
import java.awt.*;
import java.util.*;
import java.applet.*;
public class Dert extends Applet implements Runnable {
Thread timer=null;Label a;
int lastxs=50,lastys=30,lastxm=50,lastym=30,lastxh=50,lastyh=30;
public void init(){
setBackground(Color.white);
a=new Label(" ");
add(a);}
public void paint(Graphics g){
int xh,yh,xm,ym,xs,ys,s,m,h,xcenter,ycenter;
Date rightnow=new Date();
String today=rightnow.toLocaleString();
a.setText(today);
s=rightnow.getSeconds();
m=rightnow.getMinutes();
h=rightnow.getHours();
xcenter=100;
ycenter=80;
xs=(int)(Math.cos(s*3.14f/30-3.14f/2)*45+xcenter);
ys=(int)(Math.sin(s*3.14f/30-3.14f/2)*45+ycenter);
xm=(int)(Math.cos(m*3.14f/30-3.14f/2)*40+xcenter);
ym=(int)(Math.sin(m*3.14f/30-3.14f/2)*40+ycenter);
xh=(int)(Math.cos((h*30+m/2)*3.14f/180-3.14f/2)*30+xcenter);
yh=(int)(Math.cos((h*30+m/2)*3.14f/180-3.14f/2)*30+ycenter);
g.setFont(new Font("TimesRoman",Font.PLAIN,14));
g.setColor(Color.orange);
g.fill3DRect(xcenter-50,ycenter-50,100,100,true);
g.setColor(Color.darkGray);
g.drawString("9",xcenter-45,ycenter+3);
g.drawString("3",xcenter+40,ycenter+3);
g.drawString("12",xcenter-5,ycenter-37);
g.drawString("6",xcenter-3,ycenter+45);
g.setColor(Color.orange);
if(xs!=lastxs||ys!=lastys){
g.drawLine(xcenter,ycenter,lastxs,lastys);}
if(xm!=lastxm||ym!=lastym){
g.drawLine(xcenter,ycenter-1,lastxm,lastym);
g.drawLine(xcenter-1,ycenter,lastxm,lastym);}
if(xh!=lastxh||yh!=lastyh){
g.drawLine(xcenter,ycenter-1,lastxh,lastyh);
g.drawLine(xcenter-1,ycenter,lastxh,lastyh);}
g.setColor(Color.red);
g.drawLine(xcenter,ycenter,xs,ys);
g.drawLine(xcenter,ycenter-1,xm,ym);
g.drawLine(xcenter-1,ycenter,xm,ym);
g.drawLine(xcenter,ycenter-1,xh,yh);
g.drawLine(xcenter-1,ycenter,xh,yh);
lastxs=xs;lastys=ys;
lastxm=xm;lastym=ym;
lastxh=xh;lastyh=yh;}
public void start(){
if(timer==null)
timer=new Thread(this);
timer.start();}
public void stop(){
timer=null;}
public void run(){
while(timer!=null){
try {Thread.sleep(1000);}
catch(InterruptedException e){}
repaint();}
timer=null;}
public void update(Graphics g){
paint(g);}
}
我 安装的是1.6版 别给我说 换版本啊
展开
转载地址:http://vvkdy.baihongyu.com/