java me - In LWUIT, Component of another Form are not display -
i new on j2me developer using lwuit library. making 2 forms: 1 mainmidlet.java
, upgradeapp.java
. problem whatever component add on upgradeapp.java
component not displayed. please me.
code follows.
mainmidlet.java
package com.sun.lwuit.jewelvicinity; import com.sun.lwuit.button; import com.sun.lwuit.command; import com.sun.lwuit.component; import com.sun.lwuit.dialog; import com.sun.lwuit.display; import com.sun.lwuit.form; import com.sun.lwuit.image; import com.sun.lwuit.label; import com.sun.lwuit.textarea; import com.sun.lwuit.events.actionevent; import com.sun.lwuit.events.actionlistener; import com.sun.lwuit.layouts.borderlayout; import com.sun.lwuit.layouts.flowlayout; import com.sun.lwuit.layouts.gridlayout; import com.sun.lwuit.plaf.uimanager; import com.sun.lwuit.table.tablelayout.constraint; import com.sun.lwuit.util.resources; import java.io.ioexception; import javax.microedition.midlet.*; public class mainmidlet extends midlet implements actionlistener { form frm_main; public button btn_main_search, btn_main_wishlist, btn_main_upgradeapp, btn_main_login, btn_main_newuser,btn_main_help, btn_main_aboutus, btn_main_contactus, btn_main_feedback, btn_main_terms,btn_main_privacy, btn_main_exit; public image img_main_search, img_main_wishlist, img_main_upgradeapp, img_main_login, img_main_newuser,img_main_help, img_main_aboutus, img_main_contactus, img_main_feedback, img_main_terms,img_main_privacy, img_main_exit; public command cmd_exit, cmd_select; public void startapp() { //--- use third soft button //display.getinstance().setthirdsoftbutton(true); display.init(this); try { resources theme = resources.open("/lwuittheme.res"); uimanager.getinstance().setthemeprops(theme.gettheme(theme.getthemeresourcenames()[0])); } catch (ioexception io) { io.printstacktrace(); dialog.show("theme exception", io.getmessage(), "ok", null); } frm_main = new form("jewel vicinity"); try { img_main_search = image.createimage("/res/btn_main_search.png"); img_main_wishlist = image.createimage("/res/btn_main_wishlist.png"); img_main_upgradeapp = image.createimage("/res/btn_main_upgradeapp.png"); img_main_login = image.createimage("/res/btn_main_login.png"); img_main_newuser = image.createimage("/res/btn_main_newuser.png"); img_main_help = image.createimage("/res/btn_main_help.png"); img_main_aboutus = image.createimage("/res/btn_main_aboutus.png"); img_main_contactus = image.createimage("/res/btn_main_contactus.png"); img_main_feedback = image.createimage("/res/btn_main_feedback.png"); img_main_terms = image.createimage("/res/btn_main_terms.png"); img_main_privacy = image.createimage("/res/btn_main_privacy.png"); img_main_exit = image.createimage("/res/btn_main_exit.png"); } catch (ioexception io) { io.printstacktrace(); dialog.show("image not found!", io.getmessage(), "ok", null); } btn_main_search = new button("search", img_main_search); btn_main_wishlist = new button("wish list", img_main_wishlist); btn_main_upgradeapp = new button("upgrade", img_main_upgradeapp); btn_main_login = new button("login", img_main_login); btn_main_newuser = new button("newuser", img_main_newuser); btn_main_help = new button("help", img_main_help); btn_main_aboutus = new button("about us", img_main_aboutus); btn_main_contactus = new button("contact us", img_main_contactus); btn_main_feedback = new button("feedback", img_main_feedback); btn_main_privacy = new button("privacy", img_main_privacy); btn_main_terms = new button("terms", img_main_terms); btn_main_exit = new button("exit", img_main_exit); lbl_main_wishlist.settextposition(component.bottom); lbl_main_wishlist.setalignment(component.center); lbl_main_wishlist.getstyle().setmargin(0, 30, 0, 30); lbl_main_upgradeapp = new label("upgrade"); cmd_exit = new command("exit", 1); cmd_select = new command("select"); gridlayout grd_menulayout = new gridlayout(4, 3); frm_main.settitle("menu"); frm_main.setlayout(grd_menulayout); frm_main.setscrollabley(true); //---- add button on main form frm_main.addcomponent(btn_main_search); frm_main.addcomponent(btn_main_wishlist); frm_main.addcomponent(btn_main_upgradeapp); frm_main.addcomponent(btn_main_login); frm_main.addcomponent(btn_main_newuser); frm_main.addcomponent(btn_main_help); frm_main.addcomponent(btn_main_aboutus); frm_main.addcomponent(btn_main_contactus); frm_main.addcomponent(btn_main_feedback); frm_main.addcomponent(btn_main_terms); frm_main.addcomponent(btn_main_privacy); frm_main.addcomponent(btn_main_exit); frm_main.addcommand(cmd_select); frm_main.addcommand(cmd_exit); //frm_main.setcommandlistener(this); frm_main.addcommandlistener(this); frm_main.show(); } public void pauseapp() {} public void destroyapp(boolean unconditional) {} public void actionperformed(actionevent ae) { command cmd = ae.getcommand(); string strcmdname = cmd.getcommandname(); if(strcmdname.equals("exit")) { notifydestroyed(); } if (strcmdname.equals("select")) { if(btn_main_search.hasfocus()) { //dialog.show("search", "search", "ok", null); form frm_search = new form("search"); frm_search.show(); } if(btn_main_upgradeapp.hasfocus()) { form upgradeapp = new form("upgrade app"); upgradeapp.show(); } } } }
upgradeapp.java
package com.sun.lwuit.jewelvicinity; import com.sun.lwuit.command; import com.sun.lwuit.display; import com.sun.lwuit.form; import com.sun.lwuit.label; import com.sun.lwuit.events.actionevent; import com.sun.lwuit.events.actionlistener; import com.sun.lwuit.layouts.flowlayout; public class upgradeapp extends form implements actionlistener { label lbl_upgradeapp; command cmd_yes, cmd_no; form frm_upgradeapp; public upgradeapp() { display.init(this); frm_upgradeapp = new form("upgrade application"); lbl_upgradeapp = new label("the new version of jewel."); cmd_yes = new command("yes", 1); cmd_no = new command("no", 2); flowlayout flw_upgradelayout = new flowlayout(center); frm_upgradeapp.setlayout(flw_upgradelayout); frm_upgradeapp.addcomponent(lbl_upgradeapp); frm_upgradeapp.addcommand(cmd_no); frm_upgradeapp.addcommand(cmd_yes); frm_upgradeapp.addcommandlistener(this); frm_upgradeapp.setvisible(true); frm_upgradeapp.show(); } public void actionperformed(actionevent evt) { } }
from brief review seem calling display.init(this);
in form subclass. suggest use debugger , walk through code.
Comments
Post a Comment