社区
J2ME
帖子详情
高级界面与低级界面的切换
codeMoe
2010-12-02 09:40:48
RT.
就是我已经从低级界面切换到高级界面,但从高级界面切换到低级界面却不行。
display.setCurrent方法好像不行.
感觉应该没有用错,但是就是不行。
希望高手指点阿.
...全文
117
18
打赏
收藏
高级界面与低级界面的切换
RT. 就是我已经从低级界面切换到高级界面,但从高级界面切换到低级界面却不行。 display.setCurrent方法好像不行. 感觉应该没有用错,但是就是不行。 希望高手指点阿.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
codeMoe
2010-12-03
打赏
举报
回复
求高手指点
codeMoe
2010-12-03
打赏
举报
回复
感谢各位解答啊,虽然没能解决我这个问题,但是我还是学习到东西了,谢谢各位,我结账啦哈哈
codeMoe
2010-12-03
打赏
举报
回复
OK,行了;
MainMidlet.display.setCurrent(MainMidlet.mainCanvas);
先获取回主canvas类的屏幕控制权;然后再
FormSearch2 fs = new FormSearch2();
MainMidlet.mainCanvas.ShowForm(fs);
重新启动线程和绘制该界面。
codeMoe
2010-12-03
打赏
举报
回复
主要是FormSearch2类自定义了onPaint(Graphics g)方法,继承于FormBase类
FormSearch2类没有paint(Graphics g)和run()
都由其他类来启动线程。以及所有的按键事件和绘制
kf156
2010-12-03
打赏
举报
回复
d = fs;
MainMidlet.display.setCurrent(d);
你改成
MainMidlet.display.setCurrent(fs);
fs.repaint();
如果还不行,将你的FormSearch2类贴下,我看下都绘制了什么
codeMoe
2010-12-03
打赏
举报
回复
没有报异常
控制台有输出System.out.println("wwwwwwwwww");
kf156
2010-12-03
打赏
举报
回复
有没报异常?控制台有输出System.out.println("wwwwwwwwww");这吗?
麦田捕手
2010-12-03
打赏
举报
回复
代码有点凌乱,不建议这样写。
一般的高/低级界面切换处理方法是写一个带形参的方法放在MIDlet类中,郭克华的j2me教学视频的17节案例3有个不错的demo,你看看
http://www.verycd.com/topics/2726420/
codeMoe
2010-12-02
打赏
举报
回复
FormBase 是公共属性类
codeMoe
2010-12-02
打赏
举报
回复
/** 加载 */
public void OnLoad() {
}
/** 卸载 */
public void OnUnLoad() {
}
codeMoe
2010-12-02
打赏
举报
回复
FormSearch2 是Canvas;
public void ShowForm(FormBase form) {
try {
// 先停止刷屏
FormBase old = m_ActiveForm;
if (m_ActiveForm != null)m_ActiveForm = null;
// 通知上个界面结束
if (old != null) {
old.OnUnLoad();
}
// 开始刷屏
// m_ActiveForm = form;
System.gc();
// 通知下个界面开始
// System.out.println("clear keys");
form.OnLoad();
// 开始刷屏
m_ActiveForm = form;
} catch (Exception ex) {
//GameLogger.info(ex.getMessage());
}
}
kf156
2010-12-02
打赏
举报
回复
FormSearch2 是Form还是Canvas?
mainCanvas.ShowForm方法贴下
codeMoe
2010-12-02
打赏
举报
回复
大虾,指点小弟啊
codeMoe
2010-12-02
打赏
举报
回复
static Form fe;
Command ok;
Command back;
TextField tf;
public static String temp = "";
public FormTest(){
fe = new Form("TEST");
ok = new Command("OK", Command.OK, 1);
back = new Command("BACK", Command.BACK, 1);
tf = new TextField("",temp,32,TextField.ANY);
fe.append(tf);
fe.addCommand(ok);
fe.addCommand(back);
fe.setCommandListener(this);
MainMidlet.display.setCurrent(fe);
}
public void commandAction(Command c, Displayable d) {
FormSearch2 fs = new FormSearch2();
if(c == back){
d = fs;
MainMidlet.display.setCurrent(d);
MainMidlet.mainCanvas.ShowForm(fs);
System.out.println("wwwwwwwwww");
}
if(c == ok){
}
}
kf156
2010-12-02
打赏
举报
回复
上代码
codeMoe
2010-12-02
打赏
举报
回复
清屏是怎么清法,能说具体点吗?
softice_
2010-12-02
打赏
举报
回复
高级向低级转换时应先清屏
j2me
高级
界面
和
低级
界面
的
切换
NULL 博文链接:https://viking168.iteye.com/blog/719252
j2me
低级
界面
输入法 源文件
这是我业余时间写的一个J2ME
低级
界面
下的输入法 字库内置在类中 混淆后jar包40K左右 输入法实现了最基本的功能 像拼音 英文大小写 数字 标点 文字显示框为多行编辑模式 在以后的版本更新中会增加触摸屏的支持 输入方式的
切换
皮肤的更换等功能 这次把源码公开给大家 对这个输入法有什么建议的朋友可以在我的博客留言 http://uoloveruo.blog.163.com
C语言核心编程
《C语言核心编程》主讲:丁宋涛C语言并不是一个
高级
语言,它实际上属于
高级
语言与
低级
语言之间的中间语言,它直接与内存打交道,丰富的数据类型、运算符,但是C语言绝非是一门简单的语言,相反掌握好C语言需要花相当大的精力。本课程从案例出发,结合工程实践场景,针对性的展示了使用C语言进行系统级开发的经验与工程技巧,展示了printf、malloc等C语言核心库函数的实现原理,并在Win32平台上实现了CRT(C语言运行时)的仿真原型。
DM 低格与分区教程图解
一般来说如果硬盘出现物理的故障是很难修复的,你唯一可以做的事情只有更换,但是在更换之前还有最后一个方法值得试试,那就是
低级
格式化。
低级
格式化的作用是将空白的磁片划分一个个同心圆、半径不同的磁道,还将磁道划分为若干个扇区,每个扇区的容量为512字节。在这里要说明的是,
低级
格式化是硬盘高损耗的操作,将大大缩短硬盘的使用寿命,因此,如非十分必要,建议不要进行
低级
格式化。 以前要进行
低级
格式化有两种方法,一是通过主板BIOS中所支持的功能,但是现在的主板一般都不带有次项功能。或者使用专用的软件进行,其中DM就是其中一款。 默认启动DM是无法进行
低级
格式化的,你需要打开DM的
高级
菜单。可以在启动时加上参数“dm/m”或者在DM的主
界面
中按“Alt+M”
切换
到
高级
菜单。
WinHex 16.3 SR5多国语言破解版
WinHex32 是一款以通用的 16 进制编辑器为核心,专门用来对付计算机取证、数据恢复、
低级
数据处理、以及 IT 安全性、各种日常紧急情况的
高级
工具: 用来检查和修复各种文件、恢复删除文件、硬盘损坏、数码相机卡损坏造成的数据丢失等。得到 ZDNet Software Library 五星级最高评价,拥有强大的系统效用。 这是它最新版本安装包,来自www.winhex32.com,多国语言版,已破解,带注册码,安装完毕请运行软件,此时看到的是英文
界面
,选择Help-Setup-Chinese Please! 即可
切换
到中文
界面
。
J2ME
13,100
社区成员
26,495
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章