progressobserverui.java
来自「一个简单的移动银行实例程序」· Java 代码 · 共 73 行
JAVA
73 行
package com.chapter16.bankbillClent;import javax.microedition.lcdui.*;public class ProgressObserverUI extends Form implements ProgressObserver, CommandListener { private static final int GAUGE_MAX = 8; private static final int GAUGE_LEVELS = 4; int current = 0; Gauge gauge; Command stopCommand; boolean stoppable; boolean stopped; public ProgressObserverUI() { super(""); gauge = new Gauge("", false, GAUGE_MAX, 0); stopCommand = new Command("ֹͣ", Command.STOP, 10); append(gauge); setCommandListener(this); } public void init(String note, boolean stoppable) { gauge.setValue(0); setNote(note); setStoppable(stoppable); stopped = false; } public void setNote(String note) { setTitle(note); } public boolean isStoppable() { return stoppable; } public void setStoppable(boolean stoppable) { this.stoppable = stoppable; if (stoppable) { addCommand(stopCommand); } else { removeCommand(stopCommand); } } public boolean isStopped() { return stopped; } public void updateProgress() { current = (current + 1) % GAUGE_LEVELS; gauge.setValue(current * GAUGE_MAX / GAUGE_LEVELS); } public void commandAction(Command c, Displayable d) { if (c == stopCommand) { stopped = true; } } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?