J2ME学习(2)-------界面及打包

J2ME提供的工具CREATE PACKAGE进行打包。

在deployed目录下生成一个jad和一个jar文件,一般的手机需要jar文件即可。有时需要两个。

 

获得当前MIDLET的显示:

   display = Display.getDisplay(this);

显示可视化对象:

display.setCurrent(form);

 

添加命令

private Command del = new Command("删除", Command.SCREEN, 1);

private Command back = new Command("返回", Command.BACK, 1);

        form.addCommand(back);
        form.addCommand(del);
        form.addCommand(edt);

 

事件:

    private class CmdListener implements CommandListener
    {
        public void commandAction(Command c, Displayable d)
        {
           
        }
    }

或: extends MIDlet implements CommandListener

 

form.setCommandListener(new CmdListener());

form.setCommandListener(this);

        if(c == del)
            System.out.println("删除");
        else if(c == edt)
            System.out.println("编辑");
        else if(c == back)
            notifyDestroyed();

c.getLabel.equal()

 

 

List list = new List("sdfsdfsdf", List.MULTIPLE);

display.setCurrent(list);
       
        list.append("a", null);
        list.append("b", null);

Image image = Image.createImage("/shoujitu.gif");
            list.append("b", image);

    if(c == List.SELECT_COMMAND)//特指IMPLICIT类型的List command

 

list.setTicker(new Ticker("sdklfsdfkljsdklfjsldf"));

 

alert

 

 

Date date = new Date();
        DateField dateField = new DateField("sdklfjsdklf", DateField.DATE);
        dateField.setDate(date);
        form.append(dateField);       
        ChoiceGroup group = new ChoiceGroup("性别", ChoiceGroup.POPUP);
        group.append("男", null);       
        form.append(group);       
        Gauge gauge = new Gauge("进度条", true, 320, 0);
        form.append(gauge);

 

 

ImageItem imageItem = new ImageItem("sdklfjsdklf", Image.createImage("/shoujitu.gif"), ImageItem.LAYOUT_CENTER,
            "lksdjklsdf");
            form.append(imageItem);
           
            TextField field = new TextField("TextField", "5", 8, TextField.NUMERIC);       
            form.append(field);

 

 

StringItem item = new StringItem("abc", "dddd", StringItem.BUTTON);
            item.addCommand(new Command("sdkfljsdlf", Command.BACK, 0));
            form.append(item);

 

ItemCommandListener

private Command command = new Command("删除", Command.ITEM, 2);

field.addCommand(command);   
        field1.addCommand(command);

field.setItemCommandListener(this);       
        field1.setItemCommandListener(this);

    public void commandAction(Command c, Item i)
    {
        TextField field12 = (TextField)i;
        int pos = field12.getCaretPosition();
        field12.delete(pos - 1, 1);
    }

 

 

 

你可能感兴趣的:(C++,c,C#)