📄 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 + -