motorola手机中在主类中响应其它类中的按钮消息

王朝java/jsp·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

见程序 :

//文件名 LWTDemoMIDlet.java

import com.motorola.lwt.*;

import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

public class LWTDemoMIDlet extends MIDlet implements CommandListener

{

class ButtonScreen extends ComponentScreen {

public ButtonScreen() {

// Add a button to the screen

Button b1 = new Button("b");

///////////下面的代码是设定按钮高度

b1.setBottomEdge(Component.HEIGHT, 30);

///////////下面的代码是设定按钮宽度

b1.setRightEdge(Component.WIDTH,80);

///////////下面的代码是设定按钮y坐标,a相对屏幕最上

b1.setTopEdge(Component.SCREEN_TOP, 10);

///////////下面的代码是设定按钮x坐标相对前一个控件

b1.setLeftEdge(Component.PREVIOUS_COMPONENT_RIGHT, 30);

add(b1);

// Add another button to the screen

Button b2 = new Button("点我就行了"){

public void componentActuated() {

Show();

}

};

// Extend the right edge to the right edge of the screen

b2.setRightEdge(Component.WIDTH, 220);

b2.setBottomEdge(Component.HEIGHT, b2.getPreferredHeight() * 2);

add(b2);

Command next = new Command("Next", Command.OK, 1);

Command prev = new Command("Previous", Command.BACK, 1);

addCommand(next);

addCommand(prev);

}

};

ButtonScreen screens = new ButtonScreen();

public LWTDemoMIDlet() {

screens.setCommandListener(this);

}

protected void startApp()

throws MIDletStateChangeException {

Display.getDisplay(this).setCurrent(screens);

}

protected void pauseApp()

{

}

protected void destroyApp(boolean unconditional)

throws MIDletStateChangeException

{

}

public void Show()

{

System.out.println("Get it on main Class");

}

public void commandAction (Command c, Displayable d)

{

if (screens == d) {

// Found it, check which command was triggered

if (c.getCommandType() == Command.BACK) {

System.out.println("back");

}

else if (c.getCommandType() == Command.OK) {

System.out.println("ok");

}

return;

}

}

}

以上程序用jcreater pro

motoSDK 编译

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航