mainform.java

来自「j2me radius soket radius client」· Java 代码 · 共 71 行

JAVA
71
字号
package org.gui.com;
import javax.microedition.lcdui.Canvas;  
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;  
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;  
import javax.microedition.midlet.MIDletStateChangeException;  

public class MainForm extends MIDlet implements CommandListener {  
  private Command exitCommand;
  private Command playCommand;
  private Command stopCommand; 
  private MusicCanvas musicCanvas; 
  private Display display;
  /**  
   *  欢迎界面  
   */  
  private Canvas splash;  

  public MainForm() {  
   super();  
   display = Display.getDisplay(this); 
   exitCommand = new Command("Exit", Command.EXIT, 1);
   playCommand = new Command("Play", Command.SCREEN, 2);
   stopCommand = new Command("Stop", Command.SCREEN, 2);
   if ((musicCanvas = new MusicCanvas()) != null) {
		musicCanvas.addCommand(exitCommand);
		musicCanvas.addCommand(playCommand);
		musicCanvas.addCommand(stopCommand);
		musicCanvas.setCommandListener(this);
	}	
  }  
  protected void startApp() throws MIDletStateChangeException {  
      splash = new SplashForm(display,this,musicCanvas); 
  }  
  protected void pauseApp() {  
  }  
  protected void destroyApp(boolean arg0) throws MIDletStateChangeException {  
	  musicCanvas.stop();
  }  
 
	public void exit() {
		try {
			destroyApp(false);
		} catch (MIDletStateChangeException e) {
			e.printStackTrace();
		}
		notifyDestroyed();
	}

	public void commandAction(Command c, Displayable s) {
		if (c == exitCommand)
		{
			musicCanvas.stop();
         try{
			destroyApp(true);
         }catch(MIDletStateChangeException ex){
        	  //ex.printlnStackTace();
          }
			notifyDestroyed();
		} else if (c == playCommand) //播放Wav文件
		{
			musicCanvas.playsong();
		} else if (c == stopCommand) //停止播放
		{
			musicCanvas.stop();
		}
	}
 }

⌨️ 快捷键说明

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