screenroute.java

来自「使用J2ME MIDP2.0實做AODV協定(RFC3561),測試平台為兩種P」· Java 代码 · 共 85 行

JAVA
85
字号
package qosaodv.gui;import qosaodv.*;import qosaodv.net.*;import javax.microedition.midlet.*;import javax.microedition.io.*;import javax.microedition.lcdui.*;import java.io.*;/***  Screen - 陪ボ Route List 戈癟**/public class ScreenRoute implements CommandListener, ScreenInterface {    private Display display;	GuiManager guiMgr;	public List list;    private String title= "";    private Command cmdUpdateStart = new Command("Start update", Command.ITEM, 1);	    private Command cmdUpdateStop = new Command("Stop update", Command.ITEM, 1);    private Command cmdBack = new Command("Back", Command.EXIT, 1);    public ScreenRoute(GuiManager guiMgr2, Display display2) {		guiMgr= guiMgr2;        display = display2;		list= new List("Routing Table", Choice.IMPLICIT);        list.addCommand(cmdBack);        list.setCommandListener(this);    }	public void updateRouteCount(int cRoute, int cUnexpiredRoute)	{		title= "Route= " + cRoute + ", URoute= "+ cUnexpiredRoute;		updateTitle();	}    private void updateTitle() {        String str;        if( guiMgr.getUpdate() )            str= "[Updating...] " + title;        else            str= "[No Update] " + title;		if(list.size()!=0)			list.set(0, str , null);		else			list.append(str , null);    }	public void show()	{        display.setCurrent(list);	}	public void setUpdate(boolean update)	{		if(update){			list.addCommand(cmdUpdateStop);			list.removeCommand(cmdUpdateStart);		}else {			list.addCommand(cmdUpdateStart);			list.removeCommand(cmdUpdateStop);		}        updateTitle();	}    public void commandAction(Command c, Displayable s) {        if (c == cmdBack) {			guiMgr.showScrMain();		}else if(c == cmdUpdateStart) {            guiMgr.setUpdate(true);		}else if(c == cmdUpdateStop) {            guiMgr.setUpdate(false);        } /*else if (c == list.SELECT_COMMAND) {			System.out.println("1");		}*/	}}

⌨️ 快捷键说明

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