1、1【实验目的】 实验和了解eclipse下j2me用户界面实现方法。2【实验内容】 使用Textbox类创建程序,在屏幕左上角显示一组文字“一个普通的Textbox”,最大字符容量是40.点击右下角菜单项,可以弹出从上到下五个菜单选项,分别是“查看最大空间”,“查看当前位置”,“删除最末字符”,“插入”和“替换”。查看最大空间指的是获取Textbox字符容量,查看当前位置是获取光标当前位置,每次点击“插入”后在Textbox第四个字符位置中插入“插入实验”字符,每次点击“替换”后将Textbox中全部字符替换成“替换实验”。每次点击菜单项操作均在控制台要打印出对应的程序结果。 使用List类创
2、建程序。List的标题是“你最爱吃的水果”,屏幕中List列表中有“苹果”,“桔子”和“香蕉”。屏幕左下角有“退出”按键,右下角有“菜单”项,菜单项中有两个菜单选项,从上到下是“确定”和“删除该选项”。用户可以在“苹果”,“桔子”和“香蕉”中选择,点击“确定”后控制台打印出选择的结果,点击“删除该选项”则删除对应项。3【实验步骤】(含源码及其必要的说明文字)import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.
3、Display;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.TextBox;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;public class ert extends MIDlet implements CommandListener TextBox textBox,cur;Command checkmax,checknow,del
4、etelast,sub,add; public ert() / TODO Auto-generated constructor stub protected void destroyApp(boolean arg0) throws MIDletStateChangeException / TODO Auto-generated method stub protected void pauseApp() protected void startApp() throws MIDletStateChangeException checkmax=new Command(查看最大空间,Command.S
5、CREEN,0); checknow=new Command(查看当前位置 deletelast=new Command(删除最末字符 sub=new Command(替换 add=new Command(插入 textBox=new TextBox(一个普通的textbox,插入实验,20,0); cur=new TextBox( cur.addCommand(checkmax); cur.addCommand(checknow); cur.addCommand(deletelast); cur.addCommand(sub); cur.addCommand(add); textBox.ad
6、dCommand(checkmax); textBox.addCommand(checknow); textBox.addCommand(deletelast); textBox.addCommand(sub); textBox.addCommand(add); textBox.setCommandListener(CommandListener)this); Display.getDisplay(this).setCurrent(textBox); public void commandAction(Command command,Displayable screen) if(command
7、=checkmax) String r=最大容量为40,当前容量为:; String e=r+textBox.getString().toString(); cur=new TextBox(,e,20,0); cur.setCommandListener(CommandListener)this); Display.getDisplay(this).setCurrent(cur); if(command=checknow) int i=textBox.getCaretPosition(); textBox.setString(i+); if(command=deletelast) String
8、 i=textBox.getString().substring(0,textBox.getString().length()-1);,i,20,0); cur.setCommandListener(CommandListener)this); Display.getDisplay(this).setCurrent(cur); if(command=sub) String g=替换实验 ,g,20,0); if(command=add),textBox.getString()+g,20,0);4【实验环境】Eclipse3.35【实验结果】(含界面截图及其必要的说明文字)import java
9、x.microedition.lcdui.Alert;import javax.microedition.lcdui.List;public class ListDemo extends MIDlet private Display display;private int mode=List.IMPLICIT;/*private Command exitCommand=new Command(确定,Command.SCREEN,2);private Command deleteCommand=new Command(删除该选项,Command.OK,1);private Command nex
10、tCommand=new Command(Next*/private Command okCommand=new Command(删除选中项 public ListDemo() exitMIDlet();if(display=null) initMIDlet(); private void initMIDlet() display=Display.getDisplay(this); display.setCurrent(new SampleList(mode); public void exitMIDlet() notifyDestroyed(); public static final Stringitems= 苹果橘子香蕉 ; class SampleList extends List implements CommandListener private int mode; SampleList(int mode) super(,mode,items,null); /*addCommand(exitCommand); addCommand(selectCo
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1