helloworldmidlet.java

来自「j2me刚开始学的人们看看」· Java 代码 · 共 105 行

JAVA
105
字号
import java.io.IOException;

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.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class HelloWorldMIDlet extends MIDlet implements CommandListener{

	Form myForm;
	Form form2;
	Display ds;
	
	Command ok;
	Command cancel,exit,next;
	Command start;
	
	Image img;
	public HelloWorldMIDlet() {
		
		
		try {
			img=Image.createImage("/hello.png");
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		
		myForm=new Form("");
		form2=new Form("窗体2");
		form2.append(img);
		
		myForm.setTitle("我的第一个J2ME");
		ds=Display.getDisplay(this);
		myForm.append("第一个J2ME\n");
		myForm.append("第一课的学习");
		
				
		ok=new Command("确定",Command.BACK,1);
		cancel=new Command("取消",Command.CANCEL,3);
		start=new Command("游戏开始",Command.BACK,4);;
		exit=new Command("退出",Command.EXIT,3);
		next=new Command("下一页",Command.SCREEN,1);
		
		
		
		myForm.addCommand(ok);
		myForm.addCommand(cancel);
		myForm.addCommand(start);
		myForm.addCommand(exit);
		myForm.addCommand(next);
		
		myForm.setCommandListener(this);
		
		form2.addCommand(exit);
		form2.setCommandListener(this);
//		System.out.println("初始化");
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException 
	{
		
		System.out.println("销毁");
	}

	protected void pauseApp() 
	{
		
		System.out.println("暂停");
	}

	protected void startApp() throws MIDletStateChangeException 
	{		
		System.out.println("启动");		
		ds.setCurrent(myForm);
		
		System.out.println(myForm.getWidth());
		System.out.println(myForm.getHeight());
	}

	public void commandAction(Command c, Displayable d) {
		
		if(c.equals(ok) && d.equals(myForm))
		{
			System.out.println("在窗体myForm中点击了 ok按钮");
		}else if(c.equals(cancel) && d.equals(myForm))
		{
			System.out.println("在窗体myForm中点击了 cancel按钮");
		}else if(c.equals(next)&& d.equals(myForm))
		{
			ds.setCurrent(form2);
		}else if(c.equals(exit)&& d.equals(form2))
		{
			notifyDestroyed();
		}

	}

}

⌨️ 快捷键说明

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