📄 myconvert.java
字号:
package com.svse.mytest;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.midlet.MIDletStateChangeException;
public class MyConvert extends Canvas {
private int x=30;
private int y=45;
private int q=45;
private int w=45;
private int width=15;
private int height=15;
private int step=15;
protected void keyPressed(int keyCode) {
// TODO Auto-generated method stub
switch (getGameAction(keyCode)) {
case Canvas.UP:
if(y+15==w&&q==x){
if(y-step<=0){
y=0;
}else{
y=y-step;
}
if(y!=0){
w=w-step;
}else{
w=y+15;
}
}else{
if(w-step<=0){
w=0;
}else{
w=w-step;
}
}
break;
case Canvas.DOWN:
if(y-15==w&&q==x){
if(y+step>=15*18){
y=15*18;
}else{
y=y+step;
}
if(y!=15*18){
w=w+step;
}else{
w=y-15;
}
}else{
if(w+step>=15*18){
w=15*18;
}else{
w=w+step;
}
}
break;
case Canvas.LEFT:
if(x+15==q&&y==w){
if(x-step<=0){
x=0;
}else{
x=x-step;
}
if(x!=0){
q=q-step;
}else{
q=x+15;
}
}else{
if(q-step<=0){
q=0;
}else{
q=q-step;
}
}
break;
case Canvas.RIGHT:
if(x-15==q&&y==w){
if(x+step>=15*15){
x=15*15;
}else{
x=x+step;
}
if(x!=15*15){
q=q+step;
}else{
q=x-15;
}
}else{
if(q+step>=15*15){
q=15*15;
}else{
q=q+step;
}
}
break;
default:
break;
}
repaint();
}
protected void keyRepeated(int keyCode) {
// TODO Auto-generated method stub
this.keyPressed(keyCode);
}
public MyConvert() {
// TODO Auto-generated constructor stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void paint(Graphics g) {
// TODO Auto-generated method stub
//设置屏幕背景
g.setColor(255, 255, 0);
g.fillRect(0,0, getWidth(),getHeight());
//画圆
g.setColor(0,0,0);
g.fillArc(q,w,width,height,0,360);
//画长方形
g.setColor(0,0,0);
g.drawRect(x,y,width,height);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -