ME中的是/否对话框通常用于询问用户一个简单的问题,并且要求用户回答“是”或“否”。在Java ME中,可以使用Alert
类来创建一个简单的是/否对话框。
以下是一个示例代码:
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemCommandListener;
import javax.microedition.lcdui.StringItem;
public class MyForm extends Form implements ItemCommandListener {
private StringItem question;
public MyForm() {
super("是/否对话框示例");
question = new StringItem("您喜欢这个对话框吗?", null);
append(question);
addCommand(new Command("是", Command.OK, 1));
addCommand(new Command("否", Command.CANCEL, 1));
setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
if (c.getCommandType() == Command.OK) {
question.setText("您喜欢这个对话框吗?\n\n答案:是");
} else if (c.getCommandType() == Command.CANCEL) {
question.setText("您喜欢这个对话框吗?\n\n答案:否");
}
}
}
在这个示例中,我们创建了一个名为MyForm
的表单,并在其中添加了一个StringItem
,用于显示问题。然后,我们添加了两个命令:一个表示“是”,另一个表示“否”。最后,我们实现了commandAction
方法,以便在用户单击其中一个命令时更新StringItem
的文本。
需要注意的是,Java ME中的对话框只能显示文本,不能显示复杂的界面元素。如果需要显示更复杂的界面,可以考虑使用其他技术,例如HTML5和CSS3。
领取专属 10元无门槛券
手把手带您无忧上云