📄 light1.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Light1 extends MIDlet implements CommandListener
{
canvaswhite canvaswhite;
canvasred canvasred;
canvasblue canvasblue;
canvasyellow canvasyellow;
Display display;
List list1;
Alert alert;
Command okCommand;
Command exitCommand;
Image[] ourImage;
String[] ourImageString;
public void main(String[] args)
{ourImage=new Image[4];
try{
ourImage[0]=Image.createImage("/red.png");
ourImage[1]=Image.createImage("/white.png");
ourImage[2]=Image.createImage("/blue.png");
ourImage[3]=Image.createImage("/yellow.png");
}catch(Exception ex){}
ourImageString=new String[]{
"粉色亮光",
"白色亮光",
"蓝色亮光",
"黄色亮光"
};
display=Display.getDisplay(this);
canvaswhite = new canvaswhite();
canvasred = new canvasred();
canvasblue = new canvasblue();
canvasyellow = new canvasyellow();
list1=new List("手机电筒 ",List.EXCLUSIVE,ourImageString,ourImage);
okCommand=new Command("OK",Command.OK,2);
exitCommand = new Command("EXIT",Command.EXIT,2);
}
public void destroyApp(boolean unconditional) {
}
public void pauseApp() {
}
public void startApp() throws MIDletStateChangeException {
list1.addCommand(okCommand);
list1.addCommand(exitCommand);
list1.setCommandListener(this);
display.setCurrent(list1);
}
class canvaswhite extends Canvas implements CommandListener{
Command backCommand;
public canvaswhite(){
backCommand = new Command("BACK",Command.BACK,2);
addCommand(backCommand);
setCommandListener(this);
}
public void paint(Graphics g) {
g.setColor(0xffffff);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0);
}
public void commandAction(Command cmd, Displayable disp) {
if(cmd==backCommand)
display.setCurrent(list1);
}
}
class canvasyellow extends Canvas implements CommandListener{
Command backCommand;
public canvasyellow(){
backCommand = new Command("BACK",Command.BACK,2);
addCommand(backCommand);
setCommandListener(this);
}
public void paint(Graphics g) {
g.setColor(0xffff00);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0);
}
public void commandAction(Command cmd, Displayable disp) {
if(cmd==backCommand)
display.setCurrent(list1);
}
}
class canvasred extends Canvas implements CommandListener{
Command backCommand;
public canvasred(){
backCommand = new Command("BACK",Command.BACK,2);
addCommand(backCommand);
setCommandListener(this);
}
public void paint(Graphics g) {
g.setColor(0xff1493);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0);
}
public void commandAction(Command cmd, Displayable disp) {
if(cmd==backCommand)
display.setCurrent(list1);
}
}
class canvasblue extends Canvas implements CommandListener{
Command backCommand;
public canvasblue(){
backCommand = new Command("BACK",Command.BACK,2);
addCommand(backCommand);
setCommandListener(this);
}
public void paint(Graphics g) {
g.setColor(0x00BFFF);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0);
}
public void commandAction(Command cmd, Displayable disp) {
if(cmd==backCommand)
display.setCurrent(list1);
}
}
public void commandAction(Command cmd, Displayable disp) {
if(cmd==okCommand)
{switch(list1.getSelectedIndex()){
case 0:
display.setCurrent(canvasred);
break;
case 1:
display.setCurrent(canvaswhite);
break;
case 2:
display.setCurrent(canvasblue);
break;
case 3:
display.setCurrent(canvasyellow);
break;
}
if (cmd==exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -