java 使用或覆盖了已过时的api_JAVA使用或覆盖了已过时的 API

这篇博客讨论了在Java程序中遇到'使用或覆盖了已过时的API'的警告。作者提供了一个示例代码,该代码在运行时触发了此警告。为了解决这个问题,建议重新编译程序并使用-Xlint:deprecation选项以获取更详细的过时API信息。代码涉及到Applet、图形绘制和时间显示,提示读者更新代码以避免使用过时的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

谁帮帮我解释下咋办啊在帮我改改啊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版 别给我说 换版本啊

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值