?? jianhuaban.java
字號:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordFilter;
import javax.microedition.rms.RecordStore;
public class Jianhuaban extends MIDlet implements CommandListener {
private static final Command CMD_EXIT = new Command("Exit", Command.EXIT, 1);
private static final Command CMD_ENTER = new Command("enter", Command.BACK, 1);
private Form form;
private StringItem si;
private Display display;
private boolean flag=false;
private Vector vector;
private Alert al;
//為了顯示廣告
private Container container;
private RecordStore rs = null;
private RecordEnumeration re = null;
private int adid=0;
public DataSave dataSave = null; //保存
private CenterMenu cm;
public HttpDataAgent m_hda; //代理
public Updata updata=null;
public Jianhuaban(){
dataSave = new DataSave();//打開數據庫
container=new Container();
container.setAD("ad");
container.setMeetNotice("meetNotice");
container.setMeetRecollect("meetRecollect");
container.setRelativalLiterature("relativalLiterature");
container.setQuestion("question");
display=Display.getDisplay(this);
m_hda = new HttpDataAgent(this); //初始化代理
updata = new Updata(this,dataSave);
}
public void startApp() {
dataSave.openTheStore(container.getAD());
//dataSave.openTheStore(container.getMeetNotice());
// dataSave.openTheStore(container.getMeetRecollect());
// dataSave.openTheStore(container.getQuestion());
// dataSave.openTheStore(container.getRelativalLiterature());
form=new Form("d");
form.addCommand(CMD_EXIT);
form.addCommand(CMD_ENTER);
form.setCommandListener(this);
si=new StringItem("fff","");
form.append(si);
display.setCurrent(form);
//判斷并讀取廣告的內容
//數據庫的文件名怎么老是空 ????????????
//在模擬器上退出后,依然下載,說明保存的數據記錄就沒有傳遞過來
if(dataSave.getCurrentID()==0){
// System.out.println("aa");
//updata.initialize(container.getAD());
setAdContainer("ad");
}else{
System.out.println("bb");
setAdContainer( "ad");
}
dataSave.closeTheRecordStore(); //關閉數據庫
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c ,Displayable d){
if(c==CMD_EXIT){
exitMIDlet();
}
if(c==CMD_ENTER){
String[] str={"會議公告","會議回顧","相關文獻","問卷調查","更新"} ;
cm=new CenterMenu(this,form, str,container,dataSave);
cm.removeCommand(CMD_EXIT);
display.setCurrent(cm);
}
}
public Display getDisplay() {
return Display.getDisplay(this);
}
public void exitMIDlet() {
display.setCurrent(null);
destroyApp(false);
notifyDestroyed();
}
public void alert(String str){
al.setString(str);
getDisplay().setCurrent(al);
}
public void setAdContainer(String str){
int a=0;
String string=null;
SortComparator sortCom = new SortComparator();
int recordID=0;
// RecordFilter rf = new FindFilter(str);
try{
RecordStore rs=RecordStore.openRecordStore("ad",true,RecordStore.AUTHMODE_PRIVATE,true);
if(rs.getNumRecords()>0){
RecordEnumeration re=rs.enumerateRecords(null,sortCom,true);
while(re.hasNextElement()){
// container=Container.deserializeAD(re.nextRecord());
// string=container.getAdContent();
a=container.AdID;
}
si.setText(string);
}
rs.closeRecordStore();
}catch(Exception e){
e.printStackTrace();
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -