⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainselect.java

📁 这是一个Java编写的手机象棋游戏
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
				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 + -