资源简介
编写一个在面板内显示一个蓝色反弹球的程序。应通过一个鼠标事件使该球开始运动。在该球撞击面板边框时,它应从边框弹回并以随机的方向运动。
代码片段和文件信息
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
public class TiaoDong extends applet implements Runnable
{
static int a=10b=10; //a是小球上下移动的速度b是小球左右移动的速度.
static int x=1000y=1000; //xy是绘制小球的初始坐标.
static Thread xianchen;
static Jframe jf;
public static void main(String args[])
{
TiaoDong jj=new TiaoDong();
jf=new Jframe(“跳动的小球“);
jf.setLocation(300300);
jf.setSize(400350);
jf.getContentPane().add(jj);
xianchen=new Thread(jj);
xianchen.start();
jf.show();
}
public void paint(Graphics g)
{
g.setColor(new Color(15000));
g.fillOval(xy1010);
}
public void run()
{
addMouseListener
(
new MouseListener()
{
public void mousePressed(MouseEvent event)
{
x=event.getX();
y=event.getY();
}
public void mouseExited(MouseEvent event){}
public void mouseClicked(MouseEvent event){}
public void mouseReleased(MouseEvent event){}
public void mouseEntered(MouseEvent event){}
}
);
while(true)
{
if (y<=5 || y>=jf.getHeight()-40)
a=-a;
if (x<=5 || x>=jf.getWidth()-25)
b=-b;
x=x+b;y=y+a;
repaint();
try
{
xianchen.sleep(100);
}
catch(Exception e){}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1377 2009-06-13 16:50 TiaoDong.java
----------- --------- ---------- ----- ----
1377 1
评论
共有 条评论