//
//
/
public class Team {
TeamData teamdata=new TeamData();
boolean dataTo(byte[] data) throws IOException{
ByteArrayInputStream bais = new ByteArrayInputStream(data);
DataInputStream dis = new DataInputStream(bais);
teamdata.teamN = dis.readUTF();
teamdata.year = dis.readInt();
teamdata.month = dis.readInt();
teamdata.day = dis.readInt();
teamdata.order =dis.readInt();
bais.close();
dis.close();
return Time.Time(teamdata.year,teamdata.month,teamdata.day,teamdata.order);
}
byte[] toData(String teamN,int year,int month,int day,int order) throws IOException{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeUTF(teamN);
dos.writeInt(year);
dos.writeInt(month);
dos.writeInt(day);
dos.writeInt(order);
byte[] temp=baos.toByteArray();
baos.close();
dos.close();
return temp;
}
String[] Team(){
byte[] dataB = null;
RecordStore teamF=null;
int i=0;
try {
teamF=RecordStore.openRecordStore("teamData6",false);
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
try {
teamFound();
} catch (IOException e1) {
// TODO 自动生成
e1.printStackTrace();
}
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
try {
i=teamF.getNumRecords();
} catch (RecordStoreNotOpenException e1) {
// TODO 自动生成
e1.printStackTrace();
}
String [] str=new String[i];
for(int t=0;t<i;t++){
try {
dataB=teamF.getRecord(t);
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (InvalidRecordIDException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
try {
if(dataTo(dataB)){
str[t]="√"+teamdata.teamN;
}else{
str[t]="○"+teamdata.teamN;
}
} catch (IOException e) {
// TODO 自动生成
e.printStackTrace();
}
}
try {
teamF.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
return str;
}
void teamFound() throws IOException{
Calendar calendar=Calendar.getInstance();
int day=calendar.get(Calendar.DAY_OF_MONTH);
int month=calendar.get(Calendar.MONTH);
int year=calendar.get(Calendar.YEAR);
byte[] dataB=null;
RecordStore teamF=null;
try {
teamF=RecordStore.openRecordStore("teamData6",true);
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
String monthTemp=month+"";
String dayTemp=day+"";
String yearTemp=year+"";
String str=new String(monthTemp+dayTemp+yearTemp);
dataB=toData(str,year,month,day,0);
try {
teamF.addRecord(dataB,0,(dataB.length));
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
try {
teamF.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
try {
teamF=RecordStore.openRecordStore(str,true);
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
int tempInt=0;
dos.writeInt(tempInt);
byte[] temp=baos.toByteArray();
try {
teamF.addRecord(temp,0,(temp.length));
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
baos.close();
dos.close();
try {
teamF.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
}
}
//
//
//
public class Main implements CommandListener{
private final static Command CMD_EXIT=new Command("退出",Command.EXIT,2);
private final static Command CMD_SELECT=new Command("选择",Command.OK,1);
private final static Command CMD_ADDT=new Command("建立词组",Command.OK,3);
private final static Command CMD_ADDW=new Command("添加单词",Command.OK,3);
private final static Command CMD_ALTER=new Command("更改单词",Command.OK,3);
private final static Command CMD_ABOUT=new Command("关于",Command.OK,3);
private final static Command CMD_HELP=new Command("帮助",Command.OK,3);
private Team team=new Team();
List Main(){
String[] strArray=team.Team();
Image[] imageArray=null;
List mainL=new List("单词吧",Choice.IMPLICIT,strArray,imageArray);
mainL.addCommand(CMD_EXIT);
mainL.addCommand(CMD_SELECT);
mainL.addCommand(CMD_ADDT);
mainL.addCommand(CMD_ADDW);
mainL.addCommand(CMD_ALTER);
mainL.addCommand(CMD_ABOUT);
mainL.addCommand(CMD_HELP);
mainL.setCommandListener(this);
return mainL;
}
public void commandAction(Command arg0, Displayable arg1) {
// TODO 自动生成方法存根
}
}
//
/public class WORDBA extends MIDlet {
Main main=new Main();
Display display;
public WORDBA() {
display=Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) {
// TODO 自动生成方法存根
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void startApp() {
display.setCurrent(main.Main());
}
}
//
/
public class Team {
TeamData teamdata=new TeamData();
boolean dataTo(byte[] data) throws IOException{
ByteArrayInputStream bais = new ByteArrayInputStream(data);
DataInputStream dis = new DataInputStream(bais);
teamdata.teamN = dis.readUTF();
teamdata.year = dis.readInt();
teamdata.month = dis.readInt();
teamdata.day = dis.readInt();
teamdata.order =dis.readInt();
bais.close();
dis.close();
return Time.Time(teamdata.year,teamdata.month,teamdata.day,teamdata.order);
}
byte[] toData(String teamN,int year,int month,int day,int order) throws IOException{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeUTF(teamN);
dos.writeInt(year);
dos.writeInt(month);
dos.writeInt(day);
dos.writeInt(order);
byte[] temp=baos.toByteArray();
baos.close();
dos.close();
return temp;
}
String[] Team(){
byte[] dataB = null;
RecordStore teamF=null;
int i=0;
try {
teamF=RecordStore.openRecordStore("teamData6",false);
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
try {
teamFound();
} catch (IOException e1) {
// TODO 自动生成
e1.printStackTrace();
}
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
try {
i=teamF.getNumRecords();
} catch (RecordStoreNotOpenException e1) {
// TODO 自动生成
e1.printStackTrace();
}
String [] str=new String[i];
for(int t=0;t<i;t++){
try {
dataB=teamF.getRecord(t);
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (InvalidRecordIDException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
try {
if(dataTo(dataB)){
str[t]="√"+teamdata.teamN;
}else{
str[t]="○"+teamdata.teamN;
}
} catch (IOException e) {
// TODO 自动生成
e.printStackTrace();
}
}
try {
teamF.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
return str;
}
void teamFound() throws IOException{
Calendar calendar=Calendar.getInstance();
int day=calendar.get(Calendar.DAY_OF_MONTH);
int month=calendar.get(Calendar.MONTH);
int year=calendar.get(Calendar.YEAR);
byte[] dataB=null;
RecordStore teamF=null;
try {
teamF=RecordStore.openRecordStore("teamData6",true);
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
String monthTemp=month+"";
String dayTemp=day+"";
String yearTemp=year+"";
String str=new String(monthTemp+dayTemp+yearTemp);
dataB=toData(str,year,month,day,0);
try {
teamF.addRecord(dataB,0,(dataB.length));
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
try {
teamF.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
try {
teamF=RecordStore.openRecordStore(str,true);
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
int tempInt=0;
dos.writeInt(tempInt);
byte[] temp=baos.toByteArray();
try {
teamF.addRecord(temp,0,(temp.length));
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
baos.close();
dos.close();
try {
teamF.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
}
}
//
//
//
public class Main implements CommandListener{
private final static Command CMD_EXIT=new Command("退出",Command.EXIT,2);
private final static Command CMD_SELECT=new Command("选择",Command.OK,1);
private final static Command CMD_ADDT=new Command("建立词组",Command.OK,3);
private final static Command CMD_ADDW=new Command("添加单词",Command.OK,3);
private final static Command CMD_ALTER=new Command("更改单词",Command.OK,3);
private final static Command CMD_ABOUT=new Command("关于",Command.OK,3);
private final static Command CMD_HELP=new Command("帮助",Command.OK,3);
private Team team=new Team();
List Main(){
String[] strArray=team.Team();
Image[] imageArray=null;
List mainL=new List("单词吧",Choice.IMPLICIT,strArray,imageArray);
mainL.addCommand(CMD_EXIT);
mainL.addCommand(CMD_SELECT);
mainL.addCommand(CMD_ADDT);
mainL.addCommand(CMD_ADDW);
mainL.addCommand(CMD_ALTER);
mainL.addCommand(CMD_ABOUT);
mainL.addCommand(CMD_HELP);
mainL.setCommandListener(this);
return mainL;
}
public void commandAction(Command arg0, Displayable arg1) {
// TODO 自动生成方法存根
}
}
//
/public class WORDBA extends MIDlet {
Main main=new Main();
Display display;
public WORDBA() {
display=Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) {
// TODO 自动生成方法存根
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void startApp() {
display.setCurrent(main.Main());
}
}