qiu.java
来自「我这是一个在手机里面的屏保程序。是三个球的运动。很像电脑里的七彩球屏保」· Java 代码 · 共 112 行
JAVA
112 行
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class qiu extends MIDlet
{
private Display display=null;
public qiu()
{
display=Display.getDisplay(this);
}
protected void startApp()
{
MyCanvas mc=new MyCanvas();
Thread t=new Thread(mc);
display.setCurrent(mc);
t.start();
}
protected void pauseApp()
{
}
protected void destroyApp(boolean b)
{
}
}
class MyCanvas extends Canvas implements Runnable
{
int x=0,y=0;
int x1=50,y1=0;
int x2=100,y2=0;
MyCanvas()
{
super();
}
protected void paint(Graphics g)
{
g.setColor(255,255, 255);
g.fillRect(0, 0,getWidth(),getHeight());
g.setColor(0, 0, 255);
g.fillArc(x, y, 30, 30, 0,360);
g.setColor(0, 220, 255);
g.fillArc(x1, y1, 30, 30, 0,360);
g.setColor(200, 220, 255);
g.fillArc(x2, y2, 30, 30, 0,360);
}
public void run()
{
while(true)
{
repaint();
fun();
fun2();
try
{
Thread.sleep(50);
}
catch(Exception e)
{
}
fun1();
}
}
private int moveX=3;
private int moveY=3;
private int moveX1=5;
private int moveY1=5;
private int moveX2=9;
private int moveY2=9;
public void fun()
{
if(x<0 || x>=getWidth()-30)
{
moveX=-moveX;
}
if(y<0 || y>=getHeight()-30)
{
moveY=-moveY;
}
x=x+moveX;
y=y+moveY;
}
public void fun1()
{
if(x1<0 || x1>=getWidth()-30)
{
moveX1=-moveX1;
}
if(y1<0 || y1>=getHeight()-30)
{
moveY1=-moveY1;
}
x1=x1+moveX1;
y1=y1+moveY1;
}
public void fun2()
{
if(x2<0 || x2>=getWidth()-30)
{
moveX2=-moveX2;
}
if(y2<0 || y2>=getHeight()-30)
{
moveY2=-moveY2;
}
x2=x2+moveX2;
y2=y2+moveY2;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?