java小程序(小球碰壁)
2016-06-08 19:00
525 查看
模拟一个小球碰壁后,沿光的反射方向运动的动画。
package mypro01;
import java.awt.*;
class Main
{
public static void main(String[]args)
{
Frame f=new Frame();
f.setSize(1010,710);
MyPanel m=new MyPanel();
Thread t=new Thread(m);
t.start();
f.add(m);
f.show();
}
}
class MyPanel extends Panel implements Runnable
{
int y=0;
int x=0;
public void paint(Graphics g)
{
g.fillOval(x,y,40,40);
}
public void run()
{
boolean up=false;
boolean right=true;
while(true)
{
if(y>700||y<0)
{
if(up)
up=false;
else
up=true;
}
if(x<0||x>1000)
{
if(right)
right=false;
else
right=true;
}
if(right)
x++;
else
x--;
if(up)
y--;
else
y++;
try{
Thread.sleep(10);
}catch(Exception e){}
repaint();
}
}
}
package mypro01;
import java.awt.*;
class Main
{
public static void main(String[]args)
{
Frame f=new Frame();
f.setSize(1010,710);
MyPanel m=new MyPanel();
Thread t=new Thread(m);
t.start();
f.add(m);
f.show();
}
}
class MyPanel extends Panel implements Runnable
{
int y=0;
int x=0;
public void paint(Graphics g)
{
g.fillOval(x,y,40,40);
}
public void run()
{
boolean up=false;
boolean right=true;
while(true)
{
if(y>700||y<0)
{
if(up)
up=false;
else
up=true;
}
if(x<0||x>1000)
{
if(right)
right=false;
else
right=true;
}
if(right)
x++;
else
x--;
if(up)
y--;
else
y++;
try{
Thread.sleep(10);
}catch(Exception e){}
repaint();
}
}
}
相关文章推荐
- 微信公众号开发--自定义菜单
- Android中多图片选择器PhotoPicker库的使用(仿微信,秒杀MultiImageSelector)
- 南城故事---一招教会你怎样清理微信(安卓端)。
- java调用微信v3版本支付接口
- 树莓派-微信-网易云音乐播放器
- iOS 微信支付 调不起来微信客户端
- 树莓派-微信-网易云音乐播放器
- 准备学习微信蓝牙
- Crossin先生的微信打飞机游戏(2)
- 微信公众号开发--获取用户信息中文乱码的解决方案
- Python公众号开发部分代码开源
- OAuth client 微信、qq、新浪登录
- 相同位置字符串比较小程序
- 安卓对接微信支付
- android开发之微信分享小计
- 微信硬件平台设备直连全讲解(1)开发前的准备
- [公开课]微信公众平台与javaWeb的结合开发
- Crossin先生的微信打飞机游戏(1)
- 移动端(html5)微信公众号下用keyup实时监控input值的变化无效
- 仿朋友圈微信的几分钟前、几小时前、几天前、几周前、几月前、几年前的Java实现!