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

📄 chessmainframe.java

📁 java写的象棋程序
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			if (ignoreMouseAction(e.getSource()))				return;			if (e.getSource() == button_preStep) {				undo();			} else if (e.getSource() == button_nextStep) {				redo();			} else if (e.getSource() == button_turnBack) {				log.info("Turn back!!(need rewrite!!");				undo();			} else if (e.getSource() == button_cmpMove) {				computerMove();			} else if (e.getSource() == button_endStep) {				if (translation.getHisMoveStruct() != null) {					while (redo())						;				} else {					while (undo())						;				}			} else if (e.getSource() == button_resetAll) {				log.info("reset all");				resetAll();			}		}	}	private class TimeCounter implements PlayerTimer {		private boolean needCount;		private String displayStr;		public TimeCounter() {			this.needCount = false;		}		public void setNeedCount(boolean needCount) {			this.needCount = needCount;		}		public boolean isNeedCount() {			return needCount;		}		public void Display() {			displayStr = timeRule					.getDisplayString(timeRule.getUsedTime(player));			if (player == 0) {				textField_redTime.setText("red:" + displayStr);			} else {				textField_blackTime.setText("black:" + displayStr);			}		}		public int getCurrentPlayer() {			return player;		}	}	/***************************************************************************	 * Following is getters and setters	 **************************************************************************/	public int getBoardGridSize() {		return boardGridSize;	}	private void openFile() {		int returnVal = fileChooserButton.showOpenDialog(ChessMainFrame.this);		if (returnVal == JFileChooser.APPROVE_OPTION) {			File file = fileChooserButton.getSelectedFile();			try {				resetAll();				getTranslation().loadFromFile(file);			} catch (IOException e1) {				e1.printStackTrace();			}			log.info(file.getAbsolutePath());		} else {		}	}	private void saveFile() {		int returnVal = fileChooserButton.showSaveDialog(ChessMainFrame.this);		if (returnVal == JFileChooser.APPROVE_OPTION) {			File file = fileChooserButton.getSelectedFile();			log.info(file.getAbsolutePath());			try {				translation.saveToFile(file);			} catch (IOException e1) {				e1.printStackTrace();			}			// This is where a real application would save the file.		} else {			//		}	}	public void setBoardGridSize(int boardGridSize) {		this.boardGridSize = boardGridSize;		lineLoc = boardGridSize * 2 / 3;	}	public int getView() {		return view;	}	public void setView(int view) {		this.view = view;	}	public JButton getButton_cmpMove() {		if (button_cmpMove == null) {			button_cmpMove = new JButton("Computer");			button_cmpMove.setSize(90, 25);			button_cmpMove.setBorder(BorderFactory.createRaisedBevelBorder());			button_cmpMove.addActionListener(lnt);		}		return button_cmpMove;	}	public JButton getButton_displayRule() {		if (button_displayRule == null) {			button_displayRule = new JButton("displayRule");			button_displayRule.setSize(90, 25);			button_displayRule.setMargin(new Insets(1, 1, 1, 1));			button_displayRule.setBorder(BorderFactory					.createRaisedBevelBorder());			button_displayRule.setActionCommand(DISPLAY_RULE_COMMAND);			button_displayRule.addActionListener(sral);		}		return button_displayRule;	}	public JButton getButton_getConnect() {		if (button_getConnect == null) {			button_getConnect = new JButton("connect");			button_getConnect.setSize(90, 25);			button_getConnect.setEnabled(false);			button_getConnect					.setBorder(BorderFactory.createRaisedBevelBorder());			button_getConnect.addActionListener(connectListener);		}		return button_getConnect;	}	public JButton getButton_openFile() {		if (button_openFile == null) {			button_openFile = new JButton("Read");			button_openFile.setSize(90, 25);			button_openFile.setMnemonic(KeyEvent.VK_R);			button_openFile.setBorder(BorderFactory.createRaisedBevelBorder());			button_openFile.addActionListener(fhl);		}		return button_openFile;	}	public JButton getButton_resetAll() {		if (button_resetAll == null) {			button_resetAll = new JButton("resetAll");			button_resetAll.setSize(90, 25);			button_resetAll.setBorder(BorderFactory.createRaisedBevelBorder());			button_resetAll.addActionListener(lnt);		}		return button_resetAll;	}	public JButton getButton_reverseBoard() {		if (button_reverseBoard == null) {			button_reverseBoard = new JButton("Reverse");			button_reverseBoard.setSize(90, 25);			button_reverseBoard.setBorder(BorderFactory					.createRaisedBevelBorder());			button_reverseBoard.addActionListener(new ActionListener() {				public void actionPerformed(ActionEvent e) {					reverseBoard();				}			});		}		return button_reverseBoard;	}	public JButton getButton_saveFile() {		if (button_saveFile == null) {			button_saveFile = new JButton("Save");			button_saveFile.setSize(90, 25);			button_saveFile.setMnemonic(KeyEvent.VK_S);			button_saveFile.setBorder(BorderFactory.createRaisedBevelBorder());			button_saveFile.addActionListener(fhl);		}		return button_saveFile;	}	public JButton getButton_setRule() {		if (button_setRule == null) {			button_setRule = new JButton("set rule");			button_setRule.setSize(90, 25);			button_setRule.setBorder(BorderFactory.createRaisedBevelBorder());			button_setRule.setActionCommand(SET_RULE_COMMAND);			button_setRule.addActionListener(sral);		}		return button_setRule;	}	public JButton getButton_setSysCfg() {		if (button_setSysCfg == null) {			button_setSysCfg = new JButton("Setting");			button_setSysCfg.setSize(90, 25);			button_setSysCfg.setBorder(BorderFactory.createRaisedBevelBorder());			button_setSysCfg.addActionListener(sral);		}		return button_setSysCfg;	}	public JButton getButton_start() {		if (button_start == null) {			button_start = new JButton("start");			button_start.setActionCommand("start");			button_start.setSize(90, 25);			button_start.setBorder(BorderFactory.createRaisedBevelBorder());			button_start.addActionListener(sral);		}		return button_start;	}	public JButton getButton_turnBack() {		if (button_turnBack == null) {			button_turnBack = new JButton("back");			button_turnBack.setSize(90, 25);			button_turnBack.setMnemonic(KeyEvent.VK_B);			button_turnBack.setBorder(BorderFactory.createRaisedBevelBorder());			button_turnBack.addActionListener(lnt);		}		return button_turnBack;	}	public JButton getButton_endStep() {		if (button_endStep == null) {			Image endImage = Toolkit.getDefaultToolkit().getImage(					"./image/end.gif");			Image endImage1 = Toolkit.getDefaultToolkit().getImage(					"./image/end1.gif");			button_endStep = new JButton();			button_endStep.setSize(21, 21);			button_endStep.setIcon(new ImageIcon(endImage));			button_endStep.setBorder(BorderFactory.createRaisedBevelBorder());			button_endStep.setPressedIcon(new ImageIcon(endImage1));			button_endStep.addActionListener(lnt);		}		return button_endStep;	}	public JButton getButton_nextStep() {		if (button_nextStep == null) {			Image rightImage = Toolkit.getDefaultToolkit().getImage(					"./image/right.gif");			Image rightImage1 = Toolkit.getDefaultToolkit().getImage(					"./image/right1.gif");			button_nextStep = new JButton();			button_nextStep.setSize(21, 21);			button_nextStep.setIcon(new ImageIcon(rightImage));			button_nextStep.setBorder(BorderFactory.createRaisedBevelBorder());			button_nextStep.setPressedIcon(new ImageIcon(rightImage1));			button_nextStep.addActionListener(lnt);		}		return button_nextStep;	}	public JButton getButton_preStep() {		if (button_preStep == null) {			Image leftImage = Toolkit.getDefaultToolkit().getImage(					"./image/left.gif");			Image leftImage1 = Toolkit.getDefaultToolkit().getImage(					"./image/left1.gif");			button_preStep = new JButton();			button_preStep.setSize(21, 21);			button_preStep.setIcon(new ImageIcon(leftImage));			button_preStep.setBorder(BorderFactory.createRaisedBevelBorder());			button_preStep.setPressedIcon(new ImageIcon(leftImage1));			button_preStep.addActionListener(lnt);		}		return button_preStep;	}	public JPanel getPanel0() {		if (panel0 == null) {			panel0 = new JPanel();			panel0.setSize(100, 125);			panel0.setLayout(null);			panel0.setBorder(BorderFactory.createEtchedBorder());			getButton_turnBack().setLocation(5, 5);			getButton_saveFile().setLocation(5, 35);			getButton_openFile().setLocation(5, 65);			getButton_preStep().setLocation(5, 95);			getButton_endStep().setLocation(35, 95);			getButton_nextStep().setLocation(70, 95);			panel0.add(button_turnBack);			panel0.add(button_saveFile);			panel0.add(button_openFile);			panel0.add(button_preStep);			panel0.add(button_endStep);			panel0.add(button_nextStep);		}		return panel0;	}	public JPanel getPanel1() {		if (panel1 == null) {			panel1 = new JPanel();			panel1.setLayout(null);			panel1.setSize(100, 65);			panel1.setBorder(BorderFactory.createEtchedBorder());			getButton_setSysCfg().setLocation(5, 5);			getButton_resetAll().setLocation(5, 35);			panel1.add(button_setSysCfg);			panel1.add(button_resetAll);		}		return panel1;	}	public JPanel getPanel2() {		if (panel2 == null) {			panel2 = new JPanel();			panel2.setLayout(null);			panel2.setSize(100, 65);			panel2.setBorder(BorderFactory.createEtchedBorder());			getButton_reverseBoard().setLocation(5, 5);			getButton_cmpMove().setLocation(5, 35);			panel2.add(button_reverseBoard);			panel2.add(button_cmpMove);		}		return panel2;	}	public JPanel getPanel3() {		if (panel3 == null) {			panel3 = new JPanel();			panel3.setBorder(BorderFactory.createEtchedBorder());			panel3.setLayout(null);			panel3.setSize(100, 125);			getButton_getConnect().setLocation(5, 5);			getButton_setRule().setLocation(5, 35);			getButton_displayRule().setLocation(5, 65);			getButton_start().setLocation(5, 95);			panel3.add(button_getConnect);			panel3.add(button_setRule);			panel3.add(button_displayRule);			panel3.add(button_start);		}		return panel3;	}	public JPanel getPanel4() {		if (panel4 == null) {			panel4 = new JPanel();			panel4.setBorder(BorderFactory.createEtchedBorder());			panel4.setLayout(null);			panel4.setSize(100, 65);			textField_redTime = new JTextField("redTime");			textField_blackTime = new JTextField("blackTime");			textField_redTime.setEditable(false);			textField_blackTime.setEditable(false);			textField_redTime.setSize(90, 25);			textField_blackTime.setSize(90, 25);			textField_redTime.setLocation(5, 5);			textField_blackTime.setLocation(5, 35);			panel4.add(textField_redTime);			panel4.add(textField_blackTime);		}		return panel4;	}	public PictureBoard getPictureBoard() {		if (pictureBoard == null) {			pictureBoard = new PictureBoard();			pictureBoard.setBoardGridSize(boardGridSize);			pictureBoard.setBounds(0, 0, boardGridSize * 28 / 3,					boardGridSize * 32 / 3);			pictureBoard.setOpaque(false);			pictureBoard.addMouseListener(new PictureBoardMouseListener());		}		return pictureBoard;	}	public void setPictureBoard(PictureBoard pictureBoard) {		this.pictureBoard = pictureBoard;	}	public ActiveBoard getActiveBoard() {		if (activeBoard == null)			activeBoard = new ActiveBoard();		return activeBoard;	}	public SearchEngine getSearchEngine() {		if (searchEngine == null) {			searchEngine = new SearchEngine();			searchEngine.setupControl(6, SearchEngine.CLOCK_S * 20,					SearchEngine.CLOCK_M * 10);		}		return searchEngine;	}	public Translation getTranslation() {		if (translation == null)			translation = new Translation();		return translation;	}	public JLabel getNoteinfo() {		if (noteinfo == null) {			noteinfo = new JLabel("请注意此处的提示信息!");			noteinfo.setForeground(Color.RED);			noteinfo.setFont(getFont());		}		return noteinfo;	}} // @jve:decl-index=0:visual-constraint="4,10"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -