edit_note帖子
340
stars积分
134,178
event加入
2011-01-11
怀旧国机
第五课、按键的设置!
schedule发表于 2011-08-12 17:59:00
visibility查看 348
chat_bubble回复 2
#1 楼主
这是这节课的代码:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Midlet extends MIDlet implements *Listener
{
Display dis = Display.getDisplay(this);
Form f = new Form(“第五课、“);
TextField id = new TextField(“帐号:“,““,25,TextField.ANY);
TextField pw = new TextField(“密码:“,““,30,TextField.PASSWORD);
* ok = new *(“登录“,*.OK,2);
public void startApp()
{
f.append(id);
f.append(pw);
f.add*(ok);
dis.setCurrent(f);
f.set*Listener(this);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void *Action(* c,Displayable d)
{
if(c == ok)
{
f.append(“登录成功!“);
} } } 这一节课的内容有点多
主要是完善上一节课的登录界面,
上一节课我们学了输入框,可是只是显示了个输入框,可以在里面输入内容而已
登录界面没有登录按钮怎么能行呢……
所以这一节课,我们来学习按钮
按钮需要用到*类,*类在lcdui包里面,所以我们一开始就引入lcdui包的所有类,
import javax.microedition.lcdui.*;
然后就是接口了,*接口是这样写
public class Midlet extends MIDlet implements *Listener{}
*定义对象和TextField差不多,* ok = *(“登录“,*.OK,2);
*(名字,类型,优先级)
名字就是你这个按钮要在屏幕上显示的名字,类型分别有:*.BACK(返回),
*.OK(确定),
*.CANCEL(取消),
*.EXIT(退出),
*.HELP(帮助),
*.STOP(停止),
*.SCREEN(屏幕),
*.ITEM(项目)
我所选的是*.OK,它在屏幕下角显示,对应的就是我们手机的左键了,而*.EXIT就是右键了……其他同理可得,以后会一一讲解,大家也最好都试一下,
第三个参数是数字,是优先级,最高的是0,我们能设置的是1或1以上的,我们通常设置成2就行了
我们定义好了按键以后,它还没有显示,和TextField输入框一样,
我们是要把这个按键显示到一个窗口上面,所以我们要建立一个窗口,
Form f = new Form(“第五课、“);
之后……
把按键显示在窗口:f.add*(ok);括号里面的ok就是我们一开始新建的那个按键。
好了之后我们把这个窗口添加到屏幕显示出来,
Display dis = Display.getDisplay(this);//获取手机屏幕的句柄
dis.setCurrent(f);//把窗口显示到屏幕;
好了……可是按了左键怎么没有反应呢?
当然,因为我们还没有定义这个按键它的响应事件
下面是监听按键的方法,当你按下按键的时候就会调用这个方法
public void *Listener(* c,Displayable d)//这里面有两个参数,第一个是按键的名字,第二个暂停不用管它,照抄
{
if (c==ok){ f.append(“登录成功!“)}//当按下的键是ok键时,就在屏幕添加“登录成功!“,if ,语法这东西都是靠背的,大家多看看书,多写写代码就会熟悉了的。
}
弄好了监听按键的方法后,我们还有设置它监听哪个窗口,
f.set*Listener(this);//设置它监听f窗口;
OK了,大功告成,大家做成软件试试吧
PS:因为网站屏蔽了Com.mand(中间没有点),所以看到的星号,除了最开始的两行代码,其他都是Com.mand(中间没有点)!
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Midlet extends MIDlet implements *Listener
{
Display dis = Display.getDisplay(this);
Form f = new Form(“第五课、“);
TextField id = new TextField(“帐号:“,““,25,TextField.ANY);
TextField pw = new TextField(“密码:“,““,30,TextField.PASSWORD);
* ok = new *(“登录“,*.OK,2);
public void startApp()
{
f.append(id);
f.append(pw);
f.add*(ok);
dis.setCurrent(f);
f.set*Listener(this);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void *Action(* c,Displayable d)
{
if(c == ok)
{
f.append(“登录成功!“);
} } } 这一节课的内容有点多
主要是完善上一节课的登录界面,
上一节课我们学了输入框,可是只是显示了个输入框,可以在里面输入内容而已
登录界面没有登录按钮怎么能行呢……
所以这一节课,我们来学习按钮
按钮需要用到*类,*类在lcdui包里面,所以我们一开始就引入lcdui包的所有类,
import javax.microedition.lcdui.*;
然后就是接口了,*接口是这样写
public class Midlet extends MIDlet implements *Listener{}
*定义对象和TextField差不多,* ok = *(“登录“,*.OK,2);
*(名字,类型,优先级)
名字就是你这个按钮要在屏幕上显示的名字,类型分别有:*.BACK(返回),
*.OK(确定),
*.CANCEL(取消),
*.EXIT(退出),
*.HELP(帮助),
*.STOP(停止),
*.SCREEN(屏幕),
*.ITEM(项目)
我所选的是*.OK,它在屏幕下角显示,对应的就是我们手机的左键了,而*.EXIT就是右键了……其他同理可得,以后会一一讲解,大家也最好都试一下,
第三个参数是数字,是优先级,最高的是0,我们能设置的是1或1以上的,我们通常设置成2就行了
我们定义好了按键以后,它还没有显示,和TextField输入框一样,
我们是要把这个按键显示到一个窗口上面,所以我们要建立一个窗口,
Form f = new Form(“第五课、“);
之后……
把按键显示在窗口:f.add*(ok);括号里面的ok就是我们一开始新建的那个按键。
好了之后我们把这个窗口添加到屏幕显示出来,
Display dis = Display.getDisplay(this);//获取手机屏幕的句柄
dis.setCurrent(f);//把窗口显示到屏幕;
好了……可是按了左键怎么没有反应呢?
当然,因为我们还没有定义这个按键它的响应事件
下面是监听按键的方法,当你按下按键的时候就会调用这个方法
public void *Listener(* c,Displayable d)//这里面有两个参数,第一个是按键的名字,第二个暂停不用管它,照抄
{
if (c==ok){ f.append(“登录成功!“)}//当按下的键是ok键时,就在屏幕添加“登录成功!“,if ,语法这东西都是靠背的,大家多看看书,多写写代码就会熟悉了的。
}
弄好了监听按键的方法后,我们还有设置它监听哪个窗口,
f.set*Listener(this);//设置它监听f窗口;
OK了,大功告成,大家做成软件试试吧
PS:因为网站屏蔽了Com.mand(中间没有点),所以看到的星号,除了最开始的两行代码,其他都是Com.mand(中间没有点)!
全部回复 (2)
2011-08-12 20:42:00
沙发
楼主快看!刚才那个不回帖的,被灰机砸到了。
2011-08-13 00:53:00
板凳
楼主,你这帖说的是啥啊,没看懂!
登录 后才能回复
flag举报帖子