screensavercanvas.java

来自「画布实现屏幕保护程序」· Java 代码 · 共 57 行

JAVA
57
字号
import javax.microedition.lcdui.*;import javax.microedition.midlet.*;import java.util.*;public  class ScreenSaverCanvas extends Canvas implements CommandListener{     private Command cmExit;     private Command cmClear;     protected int startX = 0,                     startY = 0,                     endX = 0,                     endY = 0;     private ScreenSaver midlet;     private boolean clearDisplay = false;     protected int linesDrawn = 0;     private static final int MAX_LINES =100;     public ScreenSaverCanvas (ScreenSaver midlet){         this.midlet = midlet;         cmExit = new Command("EXIT",Command.EXIT ,1);         cmClear = new Command("CLEAR",Command.SCREEN ,2);         addCommand(cmExit);         addCommand(cmClear);         setCommandListener(this);     }     protected void paint(Graphics g){         if(clearDisplay || linesDrawn >MAX_LINES){             g.setColor(255,255,255);             g.fillRect(0,0,getWidth(),getHeight());             startX = endX = startY = endY = 0;             clearDisplay = false;             linesDrawn = 0;             return;         }         g.setColor(0,0,0);         g.drawLine(startX,startY,endX,endY);         startX = endX;         startY = endY;     }     public void commandAction(Command c,Displayable d){         if(c == cmExit){             midlet.exitMIDlet();         }else if(c == cmClear){             clearDisplay = true;             repaint();         }     }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?