51,409
社区成员
发帖
与我相关
我的任务
分享import java.awt.*;
package csdn.p41;
import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics;
public class Ex4_2_1 extends Frame
implements Runnable
{
int x=0,y=0,dx=5,dy=5;
public static void main(String args[])
{
new Ex4_2_1();
}
@Override
public Insets getInsets()
{
return new Insets(1, 1, 1, 1);
}
public Ex4_2_1()
{
this.setUndecorated(true); //去掉边框
setSize(640,640);
setVisible(true);
new Thread(this).start();
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void run()
{
while(true){
x=x+dx;
y=y+dy;
System.out.println("x="+x+",y="+y);
repaint();
if(x<=5) //保证跟y的阈值一致
dx=5;
else if((x+80)>=getWidth()) dx=-5;
if(y<=5) //这里调整了一下参数,保证跟x的阈值一致
dy=5;
else if ((y+80)>=getHeight()) dy=-5;
try{
Thread.sleep(50);
}catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
@Override
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.red);
g.fillOval(x,y,80,80);
}
}