📄 mainselect.java
字号:
SetupCanvas setupCanvas = new SetupCanvas(this, 6, sleepTime, rgb);
Chess.dis.setCurrent(setupCanvas);
}
if(item.equals(selectedItem))
{
SetupCanvas setupCanvas = new SetupCanvas(this, 7, sleepTime, rgb);
Chess.dis.setCurrent(setupCanvas);
}
if(item.equals(selectItem))
{
SetupCanvas setupCanvas = new SetupCanvas(this, 8, sleepTime, rgb);
Chess.dis.setCurrent(setupCanvas);
}
}
else if(isMainSelect == 0)
{
//主菜单部分
if(item.equals(serverStringItem))
{
ServerForm serverForm=new ServerForm(this);
Chess.dis.setCurrent(serverForm);
}
if(item.equals(clientStringItem))
{
ClientForm clientForm=new ClientForm(this);
Chess.dis.setCurrent(clientForm);
}
if(item.equals(viewerStringItem))
{
ViewerForm viewerForm=new ViewerForm(this);
Chess.dis.setCurrent(viewerForm);
}
if(item.equals(helpStringItem))
{
MainSelect helpForm = new MainSelect(this, 0);
Chess.dis.setCurrent(helpForm);
}
if(item.equals(aboutStringItem))
{
MainSelect backRevert = new MainSelect(this, true);
Chess.dis.setCurrent(backRevert);
}
if(item.equals(assistStringItem))
{
MainSelect assistForm = new MainSelect(this);
Chess.dis.setCurrent(assistForm);
}
}
else if(isMainSelect == 2)
{
if(item.equals(recordStringItem))
{
RecordManage recordManage=new RecordManage(this);
Chess.dis.setCurrent(recordManage);
}
if(item.equals(phaseStringItem))
{
PhaseManage phaseManage=new PhaseManage(this);
Chess.dis.setCurrent(phaseManage);
}
if(item.equals(setupStringItem))
{
MainSelect setupForm = new MainSelect(this, "个性风格");
Chess.dis.setCurrent(setupForm);
}
if(item.equals(receiveStringItem))
{
Flash flash = new Flash(this);
flash.receiving();
flash.startFlash();
new ServerChess(this, flash);
}
if(item.equals(musicStringItem))
{
String version = System.getProperty("microedition.io.file.FileConnection.version");
if(version == null)
{
Alert alert=new Alert("Message","您的手机不支持文件系统",null,AlertType.WARNING);
Chess.dis.setCurrent(alert, this);
}
else
{
FileForm music = new FileForm(this);
Chess.dis.setCurrent(music);
}
}
}
else if(isMainSelect == 3)
{
if(item.equals(baseItem))
{
getContent(0);
}
if(item.equals(key))
{
getContent(1);
}
if(item.equals(function))
{
getContent(2);
}
if(item.equals(errorItem))
{
getContent(3);
}
if(item.equals(telentStringItem))
{
telentForm = new Form("游戏设置");
String saveChoiceString[]={"不保存","保存"}, depthChoiceString[]={"打开","关闭"}, soundChoiceString[]={"打开","关闭"};
telentSaveChoice=new ChoiceGroup("是否保存记录",Choice.EXCLUSIVE,saveChoiceString,null);
telentDepthChoice=new ChoiceGroup("背景音乐",Choice.EXCLUSIVE,depthChoiceString,null);
telentSoundChoice=new ChoiceGroup("走步提示",Choice.EXCLUSIVE,soundChoiceString,null);
telentForm.append(telentSaveChoice);
telentForm.append(telentDepthChoice);
telentForm.append(telentSoundChoice);
telentForm.addCommand(exit);
telentForm.addCommand(enter);
telentForm.setCommandListener(this);
Chess.dis.setCurrent(telentForm);
}
}
else if(isMainSelect == 4)
{
if(item.equals(backupStringItem))
{
String version = System.getProperty("microedition.io.file.FileConnection.version");
if(version == null)
{
Alert alert=new Alert("Message","您的手机不支持文件系统",null,AlertType.WARNING);
Chess.dis.setCurrent(alert, this);
}
else
{//先选择要进行备份的项目
FileListForm pathForm = new FileListForm(2, this);
Chess.dis.setCurrent(pathForm);
}
}
if(item.equals(revertStringItem))
{
//是否支持文件系统的检验
String version = System.getProperty("microedition.io.file.FileConnection.version");
if(version == null)
{
Alert alert=new Alert("Message","您的手机不支持文件系统",null,AlertType.WARNING);
Chess.dis.setCurrent(alert, this);
}
else
{//进行文件操作
FileListForm form = new FileListForm(1, this);
Chess.dis.setCurrent(form);
}
}
if(item.equals(clearStringItem))
{//删除所有记录
String[] recordStoreList = null;
recordStoreList = RecordStore.listRecordStores();
if(recordStoreList == null || recordStoreList.length == 0)
{
Alert alert=new Alert("Message","当前没有记录",null,AlertType.WARNING);
Chess.dis.setCurrent(alert, this);
return;
}
/*for(int i = 0; i < recordStoreList.length; i++)
{
System.out.println(recordStoreList[i]);
}*/
try
{
for(int i = 0; i < recordStoreList.length; i++)
{
//System.out.println("开始清除" + recordStoreList[i]);
RecordStore.deleteRecordStore(recordStoreList[i]);
//System.out.println("清除" + recordStoreList[i] + "完毕");
}
}
catch(RecordStoreException rse)
{
Alert alert=new Alert("Message","清除记录失败",null,AlertType.WARNING);
Chess.dis.setCurrent(alert, this);
return;
}
Alert alert=new Alert("Message","清除记录成功",null,AlertType.WARNING);
Chess.dis.setCurrent(alert, this);
}
}
}
public void run()
{
if(!isHelp)
{
int flag = startBackup();
//System.out.println("备份文件时的错误号是:" + flag);
}
else
{
String helpContent = null;
try
{
//System.out.println("打开文件:" + helpFile);
DataInputStream dis = new DataInputStream(getClass().getResourceAsStream("/" + helpFile));
//System.out.println("打开的流是:" + dis);
int size = dis.available();
//System.out.println("文件大小是" + size);
byte[] data = new byte[size];
dis.read(data);
helpContent = new String(data);
dis.close();
}
catch(IOException ie)
{
Alert alert=new Alert("Message","打开帮助文件失败",null,AlertType.WARNING);
Chess.dis.setCurrent(alert, this);
helpFlash.stopFlash();
return;
}
helpContentForm = new Form("欢迎进入帮助中心");
helpContentForm.addCommand(exit);
helpContentForm.setCommandListener(this);
helpContentForm.append(helpContent);
Chess.dis.setCurrent(helpContentForm);
helpFlash.stopFlash();
helpFlash = null;
}
}
private void getContent(int helpCode)
{
helpFlash = new Flash(this);
helpFlash.helping();
helpFlash.startFlash();
isHelp = true;
if(helpCode == 0)
helpFile = "move.txt";
else if(helpCode == 1)
helpFile = "key.txt";
else if(helpCode == 2)
helpFile = "function.txt";
else if(helpCode == 3)
helpFile = "error.txt";
new Thread(this).start();
}
private int startBackup()
{//根据选择的项目开始进行备份
//System.out.println("进入startBackup(),开始备份");
Flash flash = new Flash(this);
flash.backuping();
flash.startFlash();
boolean[] selectArray = new boolean[4];
for(int i = 0; i < 4; i++)
{
selectArray[i] = backupList.isSelected(i);
}
//System.out.println("取得选项");
//开始备份操作,将备份文件存放到savePath中去
FileConnection fc = null;
DataOutputStream dos = null;
int recordNumber = 0;
try
{
//System.out.println("开始打开文件:"+ savePath + new Date().toString() + ".chess");
//建立输出流
fc = (FileConnection)Connector.open(savePath + "backup.chess", Connector.READ_WRITE);
//System.out.println("打开文件完毕");
if(!fc.exists())
{
//System.out.println("不存在备份文件开始创建文件");
fc.create();
//System.out.println("创建文件完毕");
}
else
{
//System.out.println("已经存在一个备份开始删除文件");
fc.delete();
//System.out.println("删除文件完毕");
//System.out.println("开始重新创建备份文件");
fc.create();
//System.out.println("重新创建备份文件完毕");
}
dos = fc.openDataOutputStream();
//System.out.println("开始备份皮肤风格");
if(selectArray[0])
{//备份皮肤风格
dos.writeBoolean(true);
RecordStore setupRecord = null;
setupRecord=RecordStore.openRecordStore("SetupRecord",true);
recordNumber = setupRecord.getNumRecords();
if(recordNumber == 0)
dos.writeInt(0);
else
{
dos.writeInt(1);
byte[] data = setupRecord.getRecord(1);
dos.writeInt(data.length);
dos.write(data, 0, data.length);
}
setupRecord.closeRecordStore();
}
else
dos.writeBoolean(false);
//System.out.println("开始备份残局");
if(selectArray[1])
{//备份残局
dos.writeBoolean(true);
RecordStore restRecord = null;
restRecord=RecordStore.openRecordStore("PhaseRecord",true);
recordNumber = restRecord.getNumRecords();
if(recordNumber == 0)
dos.writeInt(0);
else
{
dos.writeInt(recordNumber);
RecordEnumeration e = null;
byte[] data = null;
e = restRecord.enumerateRecords(null, null, false);
while(e.hasNextElement())
{
data = e.nextRecord();
dos.writeInt(data.length);
dos.write(data, 0, data.length);
}
}
restRecord.closeRecordStore();
}
else
dos.writeBoolean(false);
//System.out.println("开始备份音乐列表");
if(selectArray[2])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -