📄 searchformui.java
字号:
/*
* SearchBookUI.java
*
* Created on 2006年8月23日, 下午7:50
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package cn.edu.nwpu.MobileCampusClinet;
import java.util.Vector;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
/**
*
* @author NickJava
*/
public class SearchFormUI extends Form implements CommandListener{
//处理标志,0为单词,1为图书
private int flag;
private TextField searchBook;
private Vector elementArray;
private Command OKCommand;
private Command backCommand;
private MIDlet midlet;
private Display display;
private Displayable displayable;
private GaugeObserverUI gaugeObserverUI;
/** Creates a new instance of SearchBookUI */
public SearchFormUI(String title,String textname,MIDlet midlet,Displayable displayable,int flag) {
super(title);
searchBook=new TextField(textname , null , 20,TextField.ANY);
OKCommand = new Command("确定", Command.OK , 5);
backCommand = new Command("返回",Command.BACK,5);
this.midlet=midlet;
this.flag=flag;
this.display=Display.getDisplay(midlet);
this.displayable=displayable;
gaugeObserverUI = new GaugeObserverUI();
append(searchBook);
addCommand(OKCommand);
addCommand(backCommand);
setCommandListener(this);
}
public void init(){
searchBook.setString(null);
}
public void commandAction(Command c,Displayable d){
if(c==OKCommand){
search(searchBook.getString());
}
if(c==backCommand){
display.setCurrent(displayable);
}
}
public void gaugeRun(Thread thread , String title , boolean stop){
gaugeObserverUI.init(title,stop);
display.setCurrent(gaugeObserverUI);
thread.start();
}
private void showError(String message, Displayable d){
Alert alert=new Alert("Error");
alert.setType(AlertType.ERROR);
alert.setTimeout(Alert.FOREVER);
alert.setString(message);
display.setCurrent(alert,d);
}
//处理词典模块和图书馆模块
public void search(final String element){
Thread thread = new Thread(){
public void run(){
try{
HTTPConnection hc=new HTTPConnection(gaugeObserverUI);
switch(flag){
case 0 :
elementArray=hc.getMeaning(element);
if(elementArray.size()!=0){
ShowListUI meanList= new ShowListUI("单词列表",midlet,displayable,elementArray,flag);
display.setCurrent(meanList);
}else{
showError("没有此单词",displayable);
}
break;
case 1 :
elementArray=hc.getBook(element);
if(elementArray.size()!=0){
ShowListUI bookList=new ShowListUI("图书列表",midlet,displayable,elementArray,flag);
display.setCurrent(bookList);
}else{
showError("没有此图书",displayable);
}
break;
}
if(gaugeObserverUI!=null){
gaugeObserverUI=null;
}
}catch(Exception e){
showError(e.getMessage(),SearchFormUI.this);
}
}
};
gaugeRun(thread,"正在进行数据同步",false);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -