infoform.java

来自「Online Map for Mobile」· Java 代码 · 共 46 行

JAVA
46 行
字号
import javax.microedition.lcdui.*;

public class InfoForm extends Form implements CommandListener, Receiver { 
    BrowserCanvas canvas;
    Index         index;
    Location      loc;
    Displayable   parent;

    InfoForm(BrowserCanvas canvas, Index index, Location loc, Displayable parent) { 
        super(loc.name);
        this.canvas = canvas;
        this.index = index;
        this.loc = loc;
        this.parent = parent;
        append(loc.info == null ? Locale.current.getResource("Category") + ": " + Locale.current.getResource(index.name) : loc.info);
        if (loc.image != null) { 
            new InternetConnection(canvas.browser.url + loc.image, this);
        }
        addCommand(MapBrowser.MAP_CMD);
        addCommand(MapBrowser.BACK_CMD);
        setCommandListener(this);
        Display.getDisplay(canvas.browser).setCurrent(this);
    }

    public void received(String url, byte[] body, int len) { 
        try {  
            Image image = Image.createImage(body, 0, len);
            append(new ImageItem(null, image, ImageItem.LAYOUT_DEFAULT, null));
        } catch (Exception e) {}
    }

    public void failure(String url) { 
    }
              
    public void commandAction(Command c, Displayable d) 
    {
        if (c == MapBrowser.BACK_CMD) {
            Display.getDisplay(canvas.browser).setCurrent(parent);
        } else if (c == MapBrowser.MAP_CMD) { 
            canvas.setPositions(index, new Location[]{loc});
            Display.getDisplay(canvas.browser).setCurrent(canvas);
        }            
    }
}
       

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?