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

📄 mainjframe.java

📁 九宫问题(八数码)的一个小软件
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        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 + -