J2ME中使用低级界面弹出窗口如何实现 希望能够提供实例 谢谢
可能我开始没太说明白我举个例子我在游戏类中点击退出按键我使用二次确认就是点击退出时需要再次确认一次所以我希望能够弹出一个小窗口确认是否执行确认或取消...
可能我开始没太说明白
我举个例子 我在游戏类中点击退出按键 我使用二次确认 就是点击退出时需要再次确认一次 所以我希望能够弹出一个小窗口确认是否执行确认或取消 展开
我举个例子 我在游戏类中点击退出按键 我使用二次确认 就是点击退出时需要再次确认一次 所以我希望能够弹出一个小窗口确认是否执行确认或取消 展开
4个回答
展开全部
如果你是说怎么从一个界面到另一个界面 可以参考下面的代码
当然了,不一定非要用按钮实现
比如说用户输入了空值 ,要给用户提示 可以
if(textField.getString()=null)
m.change(new Alert(参数略));
希望能帮到你~
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Main extends MIDlet {
private Display display;
public Main() {
display = Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(new DefaultScreen(this));
}
public void change(byte screen) {
switch (screen) {
case 1:
display.setCurrent(new DefaultScreen(this));
break;
case 2:
display.setCurrent(new TestScreen("This is a Test Screen!", this));
break;
}
}
}
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
public class DefaultScreen extends Canvas implements CommandListener {
private Main main;
private Command cmdBack = new Command("ToTest", Command.BACK, 0);
public DefaultScreen(Main m) {
this.main = m;
addCommand(cmdBack);
setCommandListener(this);
}
protected void paint(Graphics g) {
String str = "Default Screen.";
g.setColor(0);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0xFFFF00);
g.drawString(str,
(getWidth() - Font.getDefaultFont().stringWidth(str)) / 2,
(getHeight()) / 2, 0);
}
public void commandAction(Command c, Displayable d) {
if (c == cmdBack) {
main.change(Define.TEST_SCREEN);
}
}
}
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
public class TestScreen extends Form implements CommandListener {
private Main main;
private Command cmdBack = new Command("ToDefault", Command.BACK, 0);
public TestScreen(String title, Main m) {
super(title);
this.main = m;
addCommand(cmdBack);
setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
if (c == cmdBack) {
main.change(Define.DEFAULT_SCREEN);
}
}
}
public final class Define {
public static final byte DEFAULT_SCREEN = 1;
public static final byte TEST_SCREEN = 2;
}
当然了,不一定非要用按钮实现
比如说用户输入了空值 ,要给用户提示 可以
if(textField.getString()=null)
m.change(new Alert(参数略));
希望能帮到你~
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Main extends MIDlet {
private Display display;
public Main() {
display = Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(new DefaultScreen(this));
}
public void change(byte screen) {
switch (screen) {
case 1:
display.setCurrent(new DefaultScreen(this));
break;
case 2:
display.setCurrent(new TestScreen("This is a Test Screen!", this));
break;
}
}
}
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
public class DefaultScreen extends Canvas implements CommandListener {
private Main main;
private Command cmdBack = new Command("ToTest", Command.BACK, 0);
public DefaultScreen(Main m) {
this.main = m;
addCommand(cmdBack);
setCommandListener(this);
}
protected void paint(Graphics g) {
String str = "Default Screen.";
g.setColor(0);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0xFFFF00);
g.drawString(str,
(getWidth() - Font.getDefaultFont().stringWidth(str)) / 2,
(getHeight()) / 2, 0);
}
public void commandAction(Command c, Displayable d) {
if (c == cmdBack) {
main.change(Define.TEST_SCREEN);
}
}
}
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
public class TestScreen extends Form implements CommandListener {
private Main main;
private Command cmdBack = new Command("ToDefault", Command.BACK, 0);
public TestScreen(String title, Main m) {
super(title);
this.main = m;
addCommand(cmdBack);
setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
if (c == cmdBack) {
main.change(Define.DEFAULT_SCREEN);
}
}
}
public final class Define {
public static final byte DEFAULT_SCREEN = 1;
public static final byte TEST_SCREEN = 2;
}
展开全部
public class Hello {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("hello");
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("hello");
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
弹出窗口还真没用过,J2ME基本都是自己画的,需要什么窗口画出来就行了,用一个VECTOR来装UI
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
j2me你们分 CDC 和 CLDC
cdc有数据库
cldc没有(手机都是这个)
cldc只有一个记录仓库 RecordStore
可以保存游戏或者软件的信息
所以没有什么数据库操作....
支持js75的手机可以支持文件系统。你可以保存信息到内存卡,手机内存上。也没有数据库操作。
cdc有数据库
cldc没有(手机都是这个)
cldc只有一个记录仓库 RecordStore
可以保存游戏或者软件的信息
所以没有什么数据库操作....
支持js75的手机可以支持文件系统。你可以保存信息到内存卡,手机内存上。也没有数据库操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询