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

📄 newjframe.java

📁 将前缀表达式转为中缀表达式
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        jTextField3.setText("");        jTextField2.setText("");        jTextField1.setText("");        jButton6.setEnabled(false);        jTextField5.setText("");        jTextField6.setText("");        jTextField5.setEditable(false);        jPanel6.in=jTextField1.getText();        jPanel6.repaint();    }//GEN-LAST:event_jButton4ActionPerformed    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed        // TODO add your handling code here:        jComboBox1.removeAllItems();        jButton3.setEnabled(false);        jButton2.setEnabled(false);        jButton5.setEnabled(false);        jTextField3.setEditable(false);        jTextField4.setText("");        jTextArea1.setText("");        jTextField3.setText("");        jTextField2.setText("");        jTextField1.setText("");        jButton6.setEnabled(false);        jTextField5.setText("");        jTextField6.setText("");        jTextField5.setEditable(false);        jPanel6.in=jTextField1.getText();        jPanel6.repaint();    }//GEN-LAST:event_jMenuItem1ActionPerformed    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed        // TODO add your handling code here:        System.exit(0);    }//GEN-LAST:event_jMenuItem2ActionPerformed    private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField5ActionPerformed        // TODO add your handling code here:    }//GEN-LAST:event_jTextField5ActionPerformed    private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed        // TODO add your handling code here:                J_Tree a,b;        int k=0,mark=0,shu=0;        for(int i=0;i<jTextField5.getText().length();i++){            if((jTextField5.getText().charAt(i)-'0'>=0&&jTextField5.getText().charAt(i)-'0'<=9)                    ||(jTextField5.getText().charAt(i)-'a'>=0&&jTextField5.getText().charAt(i)-'z'<=0)                    ||(jTextField5.getText().charAt(i)-'A'>=0&&jTextField5.getText().charAt(i)-'Z'<=0)){                shu++;            }            else if(jTextField5.getText().charAt(i)=='+'                    ||jTextField5.getText().charAt(i)=='/'||jTextField5.getText().charAt(i)=='-'                    ||jTextField5.getText().charAt(i)=='^'||jTextField5.getText().charAt(i)=='*'){                mark++;            }            else {                javax.swing.JOptionPane.showMessageDialog(null,"数据不合法,请输入前缀表达式","警告",javax.swing.JOptionPane.INFORMATION_MESSAGE,new javax.swing.ImageIcon("images/2.gif"));                k=1;                jTextField5.setText("");                break;            }            if(i<jTextField5.getText().length()-1&&shu>mark){                javax.swing.JOptionPane.showMessageDialog(null,"数据不合法,请输入前缀表达式","警告",javax.swing.JOptionPane.INFORMATION_MESSAGE,new javax.swing.ImageIcon("images/2.gif"));                k=1;                jTextField5.setText("");                break;             }        }        if(k==0&&shu!=mark+1){            javax.swing.JOptionPane.showMessageDialog(null,"数据不合法,请输入前缀表达式","警告",javax.swing.JOptionPane.INFORMATION_MESSAGE,new javax.swing.ImageIcon("images/2.gif"));            k=1;            jTextField5.setText("");        }         if(k==0){            a=NewClass.JReadExpre(jTextField1.getText());            b=NewClass.JReadExpre(jTextField5.getText());            jTextField6.setText(NewClass.WriteExpr(NewClass.hebing(a,b,jComboBox2.getSelectedIndex())));            jButton2.setEnabled(false);            jTextField3.setText("");            jTextField4.setText("");            jComboBox1.removeAllItems();            jTextArea1.setText("");            NewClass.WriteExpr(a);            for(int i=0;i<NewClass.j;i++){                       jComboBox1.addItem(NewClass.b[i]);                jTextArea1.append(NewClass.b[i]+"="+NewClass.zh[i]+"\n");            }                                }    }//GEN-LAST:event_jButton6ActionPerformed    @SuppressWarnings("static-access")    private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton7ActionPerformed        // TODO add your handling code here:        int k=0,shu=0,mark=0;        for(int i=0;i<jTextField1.getText().length();i++){            if((jTextField1.getText().charAt(i)-'0'>=0&&jTextField1.getText().charAt(i)-'0'<=9)                    ||(jTextField1.getText().charAt(i)-'a'>=0&&jTextField1.getText().charAt(i)-'z'<=0)                    ||(jTextField1.getText().charAt(i)-'A'>=0&&jTextField1.getText().charAt(i)-'Z'<=0)){                shu++;            }            else if(jTextField1.getText().charAt(i)=='+'                    ||jTextField1.getText().charAt(i)=='/'||jTextField1.getText().charAt(i)=='-'                    ||jTextField1.getText().charAt(i)=='^'||jTextField1.getText().charAt(i)=='*'){                mark++;            }            else {                javax.swing.JOptionPane.showMessageDialog(null,"数据不合法,请输入前缀表达式","警告",javax.swing.JOptionPane.INFORMATION_MESSAGE,new javax.swing.ImageIcon("images/2.gif"));                k=1;                jTextField1.setText("");                break;            }            if(i<jTextField1.getText().length()-1&&shu>mark){                javax.swing.JOptionPane.showMessageDialog(null,"数据不合法,请输入前缀表达式","警告",javax.swing.JOptionPane.INFORMATION_MESSAGE,new javax.swing.ImageIcon("images/2.gif"));                k=1;                jTextField1.setText("");                break;             }        }        if(k==0&&shu!=mark+1){            javax.swing.JOptionPane.showMessageDialog(null,"数据不合法,请输入前缀表达式","警告",javax.swing.JOptionPane.INFORMATION_MESSAGE,new javax.swing.ImageIcon("images/2.gif"));            k=1;            jTextField1.setText("");        }        if(k==0){           jPanel6.in=jTextField1.getText();           jPanel6.repaint();         }            }//GEN-LAST:event_jButton7ActionPerformed    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed        // TODO add your handling code here:        if(jTextField2.getText().length()!=0){            jTextField2.setText(""+NewClass.WriteExpr(NewClass.JReadExpre(jTextField1.getText()))+"="+NewClass.chang(NewClass.JReadExpre(jTextField1.getText())));        }                NewClass.WriteExpr(NewClass.JReadExpre(jTextField1.getText()));                jButton2.setEnabled(false);        jButton5.setEnabled(false);        jTextField3.setText("");        jTextField4.setText("");        jComboBox1.removeAllItems();        jTextArea1.setText("");                for(int i=0;i<NewClass.j;i++){                       jComboBox1.addItem(NewClass.b[i]);                jTextArea1.append(NewClass.b[i]+"="+NewClass.zh[i]+"\n");            }            }//GEN-LAST:event_jButton5ActionPerformed    private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem9ActionPerformed        // TODO add your handling code here:        javax.swing.JOptionPane.showMessageDialog(null,"这是一个对表达式进行处理的软件\n具体说明见用户手册\n版本信息:T&E1.0\n2008年6月","关于",javax.swing.JOptionPane.INFORMATION_MESSAGE,new javax.swing.ImageIcon("images/1.gif"));            }//GEN-LAST:event_jMenuItem9ActionPerformed        /**     * @param args the command line arguments     */    public static void main(String args[]) {        java.awt.EventQueue.invokeLater(new Runnable() {            public void run() {                new NewJFrame().setVisible(true);            }        });    }        // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton jButton1;    private javax.swing.JButton jButton2;    private javax.swing.JButton jButton3;    private javax.swing.JButton jButton4;    private javax.swing.JButton jButton5;    private javax.swing.JButton jButton6;    private javax.swing.JButton jButton7;    private javax.swing.JComboBox jComboBox1;    private javax.swing.JComboBox jComboBox2;    private javax.swing.JLabel jLabel1;    private javax.swing.JLabel jLabel10;    private javax.swing.JLabel jLabel14;    private javax.swing.JLabel jLabel15;    private javax.swing.JLabel jLabel16;    private javax.swing.JLabel jLabel2;    private javax.swing.JLabel jLabel3;    private javax.swing.JLabel jLabel4;    private javax.swing.JLabel jLabel5;    private javax.swing.JLabel jLabel6;    private javax.swing.JLabel jLabel7;    private javax.swing.JLabel jLabel8;    private javax.swing.JLabel jLabel9;    private javax.swing.JMenu jMenu5;    private javax.swing.JMenu jMenu6;    private javax.swing.JMenuBar jMenuBar3;    private javax.swing.JMenuItem jMenuItem7;    private javax.swing.JMenuItem jMenuItem8;    private javax.swing.JMenuItem jMenuItem9;    private javax.swing.JPanel jPanel1;    private javax.swing.JPanel jPanel2;    private javax.swing.JPanel jPanel3;    private javax.swing.JPanel jPanel4;    private javax.swing.JPanel jPanel5;    private Tpanel jPanel6;    private javax.swing.JPanel jPanel7;    private javax.swing.JPanel jPanel8;    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JTextArea jTextArea1;    private javax.swing.JTextField jTextField1;    private javax.swing.JTextField jTextField2;    private javax.swing.JTextField jTextField3;    private javax.swing.JTextField jTextField4;    private javax.swing.JTextField jTextField5;    private javax.swing.JTextField jTextField6;    // End of variables declaration//GEN-END:variables    }

⌨️ 快捷键说明

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