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 + -
显示快捷键?