| public static Display getDisplay(MIDlet c); This is typically done in the startApp( ) method of a MIDlet, as follows: public class MyMIDlet extends MIDlet { Display display = null ; public MyMIDlet( ) {} public void startApp( ) { display = Display.getDisplay(this); } // 其它方法 } |
| public void setCurrent(Displayable d); public void setCurrent(Alert alert, Displayable d); |
| public Displayable getCurrent( ); |
| public void boolean inColor( ); public int numColors( ); |
![]() 图1.包lcdui中的主要类间的类关系图 |
![]() 图 2.屏幕上的标题和ticker |
| public void setTitle(String title); public String getTitle( ); public void setTicker(Ticker ticker); public Ticker getTicker( ); |
| public Ticker(String str); |
| public String getString( ); public void setString(String s); |
| Display display = Display.getDisplay( ); List list = new List("Trade Stocks", Choice.EXCLUSIVE); list.append("Buy", null); list.append("Sell", null); list.setTicker(new Ticker("Welcome to my discount broker")); display.setCurrent(list); |
![]() 图 3.一个ticker的例子 |
在使用ticker时要注意以下几点:
·没有提供启动和停止该ticker的方法函数。
·该ticker字符串连续卷动。也就是说,当该字符串在显示屏上显示结束,该ticker接着在该串的起始位置开始显示。在串的结尾加上一些空格可能有助于使得字符串的显示看上去不是连接在一起的。
·卷动的方向和速度由MIDP系统的实现来决定。
4. TextBox
TextBox对象是一个允许用户输入和编辑文本的screen。在MIDlet程序需要用户输入诸如姓名,电话号码,e-mail地址或者口令字时,你可以选用TextBox控件。你可以通过指定四个参数给TextBox的构造器来创建一个TextBox 对象:
| public TextBox(String title, String text, int maxSize, int constraints); |
| 常量 | 说明 |
| TextField.ANY | 允许用户输入任何字符 |
| TextField.EMAILADDR | 必须输入一个e-mail地址 |
| TextField.NUMBER | 必须输入一个整型值 |
| TextField.PASSWD | 文本以*蒙盖,因此输入的文本是不可见的 |
| TextField.PHONENUMBER | 必须输入一个电话号码 |
| TextField.URL | 必须输入一个URL地址 |
| TextBox t=new TextBox("Tel","",12,TextField.PHONENUMBER|TextField.PASSWD); |
| public int getConstraints( ); public void setConstrants(int c); |
| public int getMaxSize( ); public void setMaxSize(int size); |
| public String getString( ); public void setString(String s); |
| public int size( ); |
| public void delete(int offset, int length); public void insert(char[] data, int offset, int length, int position); public void insert(String src, int position); public void setChars(char[] data, int offset, int length); |
| public int getCaretPosition( ); |
| TextBox tb = new TextBox("TextBox", "This is a textbox", 20, TextField.ANY); Display display = Display.getDisplay(this); display.setCurrent(tb); |
![]() 图 4.display和screen之间的关系 |
| public Alert(String title); public Alert(String title,String alertText,Image alertImage,AlertType alertType); |
| public int getDefaultTimeout( ); public int getTimeout( ); public void setTimeout(int t); |
| Alert alert = new Alert("title"); alert.setTimeout(4000); |
| alert.setTimeout(Alert.FOREVER); |
| public Alert(String title, String messageString, Image alertImage,lertType alertType); |
| public Image getImage( ); public String getString( ); public AlertType getType( ); public void setImage(Image img); public void setString(String str); public void setType(AlertType type); |
| TextBox tb = new TextBox("text box","Welcome to MIDP GUI Programming", 40, TextField.ANY); Alert timedAlert = new Alert("Confirmation","Your message has been sent!", null, AlertType.CONFIRMATION); TimedAlert.setTimeout(5000); Display display = Display.getDisplay(this); Display.setCurrent(timedAlert, tb); |
![]() 图 5.一个定时alert的例子 |
| TextBox tb = new TextBox("text box","Welcome to MIDP Programming", 40,Textfield.ANY); Alert modalAert = new Alert("Error", "Network error. Please try again later.", null, AlertType.ERROR); modalAlert.setTimeout(Alert.FOREVER); Display display = Display.getDisplay(this); display.setCurrent(modalAlert, tb); |
![]() 图 6.一个模式alert的例子 |
| public List(String title, int listType); public List(String title, int listType, String[] stringElements,Image[] imageElements); |
| List list = new List("Choose one", Choice.EXCLUSIVE); |
| public int append(String stringElement, Image imageElement); public void insert(int index, String stringElement, Image imageElement); public void set(int index, String stringElement, Image imageElement); |
| int saveIndex = list.append("save", null); int deleteIndex = list.append("delete", null); |
| public void delete(int index); |
| public String getString(int index); public Image getImage(int index); |
| public int getSelectedIndex( ) public boolean isSelected(int index); public setSelectedIndex(int index, boolean selected); |
| public int getSelectedFlags(boolean[] selectedArray); public void setSelectedFlags(boolean[] selectedArray); |
| Display display = Display.getDisplay(this); List menu = new List("Edit", Choice.EXCLUSIVE); menu.append("Save"); menu.append("Move to"); menu.append("delete"); display.setCurrent(menu); |
![]() 图 7.一个具有互斥选择的列表的例子 |
![]() 图 8.一个具有隐式选择的列表的例子 |
![]() 图 9.一个具有多选择列表的例子 |
| list.delete(1); |
| List list2 =new List("Make a selection",Choice.EXCLUSIVE,{"Add", "Delete"},null); |
文档说明:
相关文档
返回首页 | 关于本站 | | 友情链接 | 广告服务 | 意见建议 | 访客留言 | 本站论坛
Copyright© 2001-2006 ProgramBBS.com All Rights Reserved 版权所有©编程论坛
Email: 吉ICP备05009985号
感谢长春订餐网友情支持