J2ME怎么让TextField全屏像TextBox显示?

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:14:12
代码如下,我要让TextField全屏,不是用TextBox!!!
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class a extends MIDlet {
private Display display;
private Form messForm=new Form("请输入短信");
private TextField mtf=new TextField("","",255,TextField.ANY);
public a() {
display=Display.getDisplay(this);
display.setCurrent(messForm);
messForm.append(mtf);
mtf.setLayout(TextField.LAYOUT_EXPAND);

}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub

}

protected void pauseApp() {
// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeExcepti

这样添加设置一下就行了,具体意思我也不好解释, textField1.setLayout(Item.LAYOUT_CENTER|Item.LAYOUT_NEWLINE_AFTER|Item.LAYOUT_NEWLINE_BEFORE);
textField1.setPreferredSize(form1.getWidth(), form1.getHeight());

我也在学习J2ME,可以交流一下,分享一些文档资料什么的呵呵!

看一下下面的TextBox源码,你可能就知道了它是SUN公司开发的
package javax.microedition.lcdui;

// Referenced classes of package javax.microedition.lcdui:
// Screen, Form, TextField, Display,
// Ticker, Item, Graphics

public class TextBox extends Screen
{

private Form form;
private TextField textField;

public TextBox(String title, String text, int maxSize, int constraints)
{
super(title);
synchronized (Display.LCDUILock)
{
form = new Form(title);
form.paintDelegate = this;
if ((0x20000 & constraints) == 0x20000)
form.paintBorder = 2;
else
form.paintBorder = 1;
textField = new TextField(null, text, maxSize, constraint