📄 mainjframe.java
字号:
pauseItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
pauseItemActionPerformed(evt);
}
});
gameM.add(pauseItem);
stopItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
stopItem.setMnemonic('o');
stopItem.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("stop"));
stopItem.setEnabled(false);
stopItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
stopItemActionPerformed(evt);
}
});
gameM.add(stopItem);
gameM.add(jSeparator1);
exitItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
exitItem.setMnemonic('x');
exitItem.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("exit_game"));
exitItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitItemActionPerformed(evt);
}
});
gameM.add(exitItem);
jMenuBar1.add(gameM);
analyseM.setMnemonic('n');
analyseM.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("analyse"));
analyseM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
analyseMActionPerformed(evt);
}
});
jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
jMenuItem1.setMnemonic('a');
jMenuItem1.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("analyse_panel"));
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
analyseM.add(jMenuItem1);
jMenuBar1.add(analyseM);
helpM.setMnemonic('h');
helpM.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("help"));
jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
jMenuItem5.setMnemonic('a');
jMenuItem5.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("about_help"));
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});
helpM.add(jMenuItem5);
jMenuBar1.add(helpM);
setJMenuBar(jMenuBar1);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 310, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
.add(jPanel3, 0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 310, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(layout.createSequentialGroup()
.add(jPanel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jPanel3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addContainerGap())
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jLabel18MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel18MouseClicked
try{
BrowserLauncher.openURL("http://www.shu.edu.cn");
}catch(IOException e){
EightUtil.log(e);
}
}//GEN-LAST:event_jLabel18MouseClicked
private void jLabel17MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel17MouseClicked
try{
BrowserLauncher.openURL("mailto:ray58750034@google.com");
}catch(IOException e){
EightUtil.log(e);
}
}//GEN-LAST:event_jLabel17MouseClicked
private void jLabel15MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel15MouseClicked
try{
BrowserLauncher.openURL("http://blog.csdn.net/ray58750034/");
}catch(IOException e){
EightUtil.log(e);
}
}//GEN-LAST:event_jLabel15MouseClicked
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
analyse.setVisible(true);
}//GEN-LAST:event_jMenuItem1ActionPerformed
private void handCursor(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_handCursor
aboutDialog.setCursor(new Cursor(Cursor.HAND_CURSOR));
}//GEN-LAST:event_handCursor
private void aboutDialogMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_aboutDialogMouseMoved
aboutDialog.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}//GEN-LAST:event_aboutDialogMouseMoved
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
aboutDialog.setVisible(true);
}//GEN-LAST:event_jMenuItem5ActionPerformed
private void stopItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stopItemActionPerformed
curGame.close();
curGame=null;
resetFrame();
}//GEN-LAST:event_stopItemActionPerformed
private void connectStartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_connectStartActionPerformed
connectDialog.dispose();
curGame.startGame();
curGame.goon();
numOfPlayer.setText("1");
setGame();
time.start();
updateconnect.stop();
}//GEN-LAST:event_connectStartActionPerformed
private void pauseItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pauseItemActionPerformed
if(!curGame.isPause()){
curGame.pause();
for(int i=0;i<9;i++){
jb[i].setEnabled(false);
}
userInfo.setEnabled(false);
pauseItem.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("continue"));
pauseItem.setMnemonic('c');
pauseItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
}else{
curGame.goon();
for(int i=0;i<9;i++){
jb[i].setEnabled(true);
}
userInfo.setEnabled(true);
pauseItem.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("pause"));
pauseItem.setMnemonic('p');
pauseItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
}
this.repaint();
}//GEN-LAST:event_pauseItemActionPerformed
private void userInfoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_userInfoActionPerformed
if(userInfo.isEnabled()){
Info i=(Info)userInfo.getSelectedItem();
if(i!=null)
otherStepsLabel.setText(String.valueOf(i.step));
}
}//GEN-LAST:event_userInfoActionPerformed
private void exitItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitItemActionPerformed
this.dispose();
System.exit(0);
}//GEN-LAST:event_exitItemActionPerformed
private void gameMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_gameMActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_gameMActionPerformed
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
newDialog.dispose();
}//GEN-LAST:event_jButton2ActionPerformed
private void resetFrame(){
time.stop();
for(int i=0;i<9;i++){
jb[i].setIcon(EightUtil.getInstance().getImage("icon"+((i+1)%9)));
jb[i].setEnabled(false);
}
userLabel.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("anonymity"));
scoreLabel.setText("0");
stepsLabel.setText("0");
timeLabel.setText("0");
userInfo.setEnabled(false);
userInfo.removeAllItems();
otherStepsLabel.setText("0");
startItem.setEnabled(true);
pauseItem.setEnabled(false);
stopItem.setEnabled(false);
this.repaint();
}
private void jbActionPerformed(java.awt.event.ActionEvent evt,int index){
switch(curGame.move(index)){
case 0:
setGame();
String winner=curGame.getWinner();
time.stop();
if(winner!=null){
javax.swing.JOptionPane.showMessageDialog(this,winner+" win the game!","Game Over",
javax.swing.JOptionPane.INFORMATION_MESSAGE);
}else{
javax.swing.JOptionPane.showMessageDialog(this,"Game stoped!","Game Over",
javax.swing.JOptionPane.INFORMATION_MESSAGE);
}
resetFrame();
break;
case 1:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -