📄 chessmainframe.java
字号:
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 + -