我的J2ME編程練習(5)——ImageItem

來源:互聯網
上載者:User
編程
/* * imageItemlet.java * * Created on 2005年4月17日, 下午8:56 */

import javax.microedition.midlet.*;import javax.microedition.lcdui.*;

/** * * @author  Administrator * @version */public class imageItemlet extends MIDlet implements CommandListener,ItemCommandListener{        private Form aForm;    private Image sohuImage;    private Image neImage;    private ImageItem sohuImageItem;    private ImageItem neImageItem;    private Display aDisplay;    private Command exitCommand;    private Command connectCommand;    private Spacer aSpacer;    private Alert anAlert;            public imageItemlet() {        aForm=new Form("ImageItemTest");        exitCommand=new Command("EXIT",Command.EXIT,1);        connectCommand=new Command("Connect",Command.ITEM,2);        aSpacer=new Spacer(10,2);        anAlert=new Alert("Connecting...","Connecting to www.163.com ...",                null,AlertType.INFO);        try{            sohuImage=Image.createImage("/sohu.png");            sohuImageItem=new ImageItem(null,sohuImage,ImageItem.LAYOUT_RIGHT,                    "This is Sohu!");                        aSpacer.setLayout(Item.LAYOUT_EXPAND);

            //The profram will connect to www.163.com and display the Alert            //when click the ImageItem of 163.png .

            neImage=Image.createImage("/163.png");            neImageItem=new ImageItem(null,neImage,ImageItem.LAYOUT_RIGHT,                    "This is 163",Item.HYPERLINK);            neImageItem.setItemCommandListener(this);            neImageItem.setDefaultCommand(connectCommand);                        aForm.append(sohuImageItem);            aForm.append(aSpacer);            aForm.append(neImageItem);            aForm.addCommand(exitCommand);            aForm.setCommandListener(this);        }                        catch (Exception e){            e.printStackTrace();        }            }    public void startApp() {        aDisplay=Display.getDisplay(this);        aDisplay.setCurrent(aForm);    }        public void pauseApp() {    }        public void destroyApp(boolean unconditional) {    }        public void commandAction(Command c,Displayable d){        if(c==exitCommand){            destroyApp(false);            notifyDestroyed();        }    }        public void commandAction(Command c,Item i){        if(c==connectCommand){            aDisplay.setCurrent(anAlert,aForm);        }    }        }

這個程式的比較新的地方在於使用了midp2.0中新增加的ITEM類的面板模式和SPACER類。其中面板模式的使用在StringItem中已經介紹過了。

public Spacer(int minWidth, int minHeight),SPACER類在本程式中設定為Item.LAYOUT_EXPAND,即填充剩餘的空白部分。這樣,運行後可以看到兩個ImageItem對象分別位於左右兩端,布局上好看一些。


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。