「初心者です」-Xlint: deprecation
import java.awt.*;
import java.applet.*;
public class ani_ball extends Applet implements Runnable
{
Thread th_mvball = null;
int X,Y;
double x1,y1;
double x2,y2;
double dx,dy;
Graphics g;
public void init()
{
this.setBackground(new Color(150,245,255));
this.X = 250; this.Y = 250;
this.setSize(X,Y);
this.x1 = this.x2 = this.X/2;
this.y1 = this.y2 = this.Y/2;
this.dx = 3;
this.dy = 2;
}
public void paint(Graphics g)
{
g.setColor(Color.red);
g.fillOval((int)(this.x2-3),(int)(this.y2-3),6,6);
this.x1 = this.x2; this.y1 = this.y2;
}
public void start()
{
if(th_mvball == null)
{
th_mvball = new Thread(this);
th_mvball.start();
}
}
public void run()
{
while(true)
{
try
{
this.move();
this.repaint();
Thread.sleep(10);
}
catch(InterruptedException e )
{
this.stop();
}
}
}
public void move()
{
if( y2 > Y ) { y2 = 2*Y - y1 - dy; dy = -dy; }
else if ( y2 < 0) { y2 = -y1 - dy; dy = -dy; }
else if ( x2 > X) { x2 = 2*X - x1 -dx; dx = -dx; }
else if ( x2 < 0) { x2 = -x1 - dx; dx = -dx; }
if( x2 < 0 ) { x2 = -x2 ; dx = -dx; }
else if ( y2 < 0) { y2 = -y2; dy = -dy; }
else if ( x2 > X) { x2 = 2*X - x2; dx = -dx; }
else if ( y2 > Y) { y2 = 2*Y - y2; dy = -dy; }
x2 = x1 + dx;
y2 = y1 + dy;
}
public void stop()
{
if(th_mvball!=null)
{
th_mvball stop();
th_mvball=null;
}
}
}
↑のプログラムをコンパイルすると、「-Xlint: deprecation オプションを指定して再コンパイルしてください」とエラーが出ます。
エラーの対処法、またはプログラムの訂正すべき箇所を教えてください。
よろしくお願いします。
お礼
close() ですか. connect() で停止しているようだったので、close()は考えもしていませんでした^^; 現在確認ができないので、後日ちょっと試してみます ありがとうございます.