📄 mainmenu.java
字号:
package barcodereader;import java.io.IOException;import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Image;import javax.microedition.lcdui.game.Sprite;public class MainMenu extends Canvas{ public PictureView pictureview; public PictureProcess pictureprocess; public Result result; private BarcodeReader barcodereader; private TakePicture takepicture; private About about; private Image mainmenu, menuicon; private Thread takepicturet; private int menuindex; public MainMenu(BarcodeReader br) { barcodereader = br; takepicture = new TakePicture(barcodereader); pictureview = new PictureView(barcodereader); pictureprocess = new PictureProcess(barcodereader); result = new Result(barcodereader); about = new About(barcodereader); try{ mainmenu = Image.createImage(getClass().getResourceAsStream( "/image/mainmenu.PNG")); menuicon = Image.createImage(getClass().getResourceAsStream( "/image/menuicon.PNG")); } catch(IOException ioe) { ioe.printStackTrace(); } menuindex = 1; } public void paint(Graphics g) { barcodereader.graphics.setColor(0, 0, 0); barcodereader.graphics.fillRect(0, 0, barcodereader.bufferheight, barcodereader.bufferwidth); barcodereader.graphics.drawImage(mainmenu, 0, 0, Graphics.LEFT | Graphics.TOP); if(menuindex==1) { barcodereader.graphics.drawRegion(menuicon, 0, 0, 150, 50, Sprite.TRANS_NONE, 13, 25, Graphics.LEFT | Graphics.TOP); } else if(menuindex==2) { barcodereader.graphics.drawRegion(menuicon, 0, 50, 150, 50, Sprite.TRANS_NONE, 13, 85, Graphics.LEFT | Graphics.TOP); } else{ barcodereader.graphics.drawRegion(menuicon, 0, 100, 150, 50, Sprite.TRANS_NONE, 13, 145, Graphics.LEFT | Graphics.TOP); } g.setColor(0, 0, 0); g.fillRect(0, 0, barcodereader.width, barcodereader.height); g.drawImage(barcodereader.background, barcodereader.halfwidth, barcodereader.halfheight, Graphics.HCENTER | Graphics.VCENTER); g.drawImage(barcodereader.buffer, barcodereader.halfwidth, barcodereader.halfheight, Graphics.HCENTER | Graphics.VCENTER); } public void keyPressed(int keyCode) { if((keyCode==-1)||(keyCode==50)) { menuindex--; if(menuindex<1) { menuindex = 3; } repaint(); } else if((keyCode==-2)||(keyCode==56)) { menuindex++; if(menuindex>3) { menuindex = 1; } repaint(); } else if((keyCode==-5)||(keyCode==53)) { if(menuindex==1) { takepicturet = new Thread(takepicture); takepicturet.start(); } else if(menuindex==2) { about.setFullScreenMode(true); barcodereader.display.setCurrent(about); } else{ barcodereader.destroyApp(false); barcodereader.notifyDestroyed(); } } } public void backFromTakePicture() { takepicture.quit(); try{ takepicturet.join(); } catch(InterruptedException ie) { ie.printStackTrace(); } barcodereader.mainmenu.setFullScreenMode(true); barcodereader.display.setCurrent(barcodereader.mainmenu); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -