我想请教各位,在J2ME手机编程中有两个界面,要怎样才能把第一界面中事件通过一个按钮显示到另一个界面屏
注:不是显示在控制台上是界面屏幕。我第一个屏幕界面是用TextBox做的,第二个界面还没做,因为还不知怎么显示?...
注:不是显示在控制台上是界面屏幕。我第一个屏幕界面是用TextBox做的,第二个界面还没做,因为还不知怎么显示?
展开
2个回答
展开全部
public void setCurrentDisplay(Displayable display) {
Display.getDisplay(this).setCurrent(display);
}
用MIDlet的实例调用他就行了`!
比如:按下上键:setCurrentDisplay(new TextBox());
按下下键:setCurrentDisplay(new TextBox1());//这里也可以TextField
实例代码如下:
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class SetDisplay extends MIDlet implements CommandListener{
private Form form;
private TextBox textBox;
private Command OK = new Command("确定", Command.OK, 1);
private Command BACK = new Command("返回", Command.BACK, 1);
public SetDisplay(){
form = new Form("第一屏");
form.append("这是张一屏,按\"确定\"按键进入第二屏");
form.addCommand(OK);
form.setCommandListener(this);
textBox = new TextBox("第二屏","这是张二屏,按\"返回\"按键返回第一屏",20,0);
textBox.addCommand(BACK);
textBox.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
setCurrentDisplay(form);
}
/**设置当前画布
* @param display
*/
public void setCurrentDisplay(Displayable display) {
Display.getDisplay(this).setCurrent(display);
}
public void commandAction(Command c, Displayable d) {
if(c==OK){
setCurrentDisplay(textBox);
}else if(c==BACK){
setCurrentDisplay(form);
}
}
}
Display.getDisplay(this).setCurrent(display);
}
用MIDlet的实例调用他就行了`!
比如:按下上键:setCurrentDisplay(new TextBox());
按下下键:setCurrentDisplay(new TextBox1());//这里也可以TextField
实例代码如下:
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class SetDisplay extends MIDlet implements CommandListener{
private Form form;
private TextBox textBox;
private Command OK = new Command("确定", Command.OK, 1);
private Command BACK = new Command("返回", Command.BACK, 1);
public SetDisplay(){
form = new Form("第一屏");
form.append("这是张一屏,按\"确定\"按键进入第二屏");
form.addCommand(OK);
form.setCommandListener(this);
textBox = new TextBox("第二屏","这是张二屏,按\"返回\"按键返回第一屏",20,0);
textBox.addCommand(BACK);
textBox.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
setCurrentDisplay(form);
}
/**设置当前画布
* @param display
*/
public void setCurrentDisplay(Displayable display) {
Display.getDisplay(this).setCurrent(display);
}
public void commandAction(Command c, Displayable d) {
if(c==OK){
setCurrentDisplay(textBox);
}else if(c==BACK){
setCurrentDisplay(form);
}
}
}
展开全部
按照您的说法就是你有两个硬盘.两个硬盘都有一个windows系统.想把其中一个系统中的部分文件清理掉.再把第一个硬盘的操作系统中的部分系统文件放到第二个系统中运行使用.这样的话.还不如你直接重新安装跟你第一个硬盘的系统.因为我不清楚你两个硬盘都是否使用同一个系统.就算是同一个版本的系统只要中间有什么变动也会出现不兼容的问题.如果是不同版本的系统.那您说牛头能搭马嘴么?
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询