📄 manyballs.java
字号:
package manyballs;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class ManyBalls extends MIDlet implements CommandListener {
Display display;
ManyCanvas canvas; // The main screen
private Command exitCommand = new Command("退出", Command.EXIT, 99);
private Command toggleCommand = new Command("停止/继续", Command.SCREEN, 1);
private Command helpCommand = new Command("帮助", Command.HELP, 2);
private Command aboutCommand = new Command("介绍", Command.HELP, 30);
private Form helpScreen;
private Form myaboutScreen;
private String helpText = "^ = faster\n v = slower\n < = fewer\n> = more";
// the GUI buttons
// Button exitButton, clearButton, moreButton, lessButton;
/*
* Create the canvas
*/
public ManyBalls() {
display = Display.getDisplay(this);
canvas = new ManyCanvas(display, 40);
canvas.addCommand(exitCommand);
canvas.addCommand(toggleCommand);
canvas.addCommand(helpCommand);
canvas.addCommand(aboutCommand);
canvas.setCommandListener(this);
}
public void startApp() throws MIDletStateChangeException {
canvas.start();
}
public void pauseApp() {
canvas.pause();
}
public void destroyApp(boolean unconditional)
throws MIDletStateChangeException {
canvas.destroy();
}
/*
* Respond to a command issued on the Canvas.
*/
public void commandAction(Command c, Displayable s) {
if (c == toggleCommand) {
if (canvas.isPaused())
canvas.start();
else
canvas.pause();
} else if (c == helpCommand) {
canvas.pause();
showHelp();
} else if (c == exitCommand) {
try {
destroyApp(false);
notifyDestroyed();
} catch (MIDletStateChangeException ex) {
}
} else if (c == aboutCommand) {
//About.showAbout(display);
canvas.pause();
showAbout();
}
}
/*
* Put up the help screen. Create it if necessary.
* Add only the Resume command.
*/
void showHelp() {
if (helpScreen == null) {
helpScreen = new Form("帮助");
helpScreen.append("^ = 加快\n");
helpScreen.append("v = 减慢\n");
helpScreen.append("< = 减少\n");
helpScreen.append("> = 增加\n");
}
helpScreen.addCommand(toggleCommand);
helpScreen.setCommandListener(this);
display.setCurrent(helpScreen);
}
void showAbout() {
if (myaboutScreen == null) {
myaboutScreen = new Form("程序介绍");
myaboutScreen.append("手机程序\n");
myaboutScreen.append("版权所有,违者必纠\n");
myaboutScreen.append("2008.10.26\n");
myaboutScreen.append("辽宁沈阳宏哥\n");
}
myaboutScreen.addCommand(toggleCommand);
myaboutScreen.setCommandListener(this);
display.setCurrent(myaboutScreen);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -