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

📄 newjframe.java

📁 将前缀表达式转为中缀表达式
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        jPanel8Layout.setVerticalGroup(            jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGap(0, 44, Short.MAX_VALUE)        );        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);        jPanel2.setLayout(jPanel2Layout);        jPanel2Layout.setHorizontalGroup(            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel2Layout.createSequentialGroup()                .addContainerGap()                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)                    .addComponent(jPanel4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)                    .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))                .addContainerGap())        );        jPanel2Layout.setVerticalGroup(            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel2Layout.createSequentialGroup()                .addContainerGap()                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(jPanel2Layout.createSequentialGroup()                        .addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))                    .addGroup(jPanel2Layout.createSequentialGroup()                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))        );        jMenu5.setText("文件");        jMenuItem7.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));        jMenuItem7.setText("开始");        jMenuItem7.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem1ActionPerformed(evt);            }        });        jMenu5.add(jMenuItem7);        jMenuItem8.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, java.awt.event.InputEvent.ALT_MASK));        jMenuItem8.setText("退出");        jMenuItem8.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem2ActionPerformed(evt);            }        });        jMenu5.add(jMenuItem8);        jMenuBar3.add(jMenu5);        jMenu6.setText("帮助");        jMenuItem9.setText("关于");        jMenuItem9.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem9ActionPerformed(evt);            }        });        jMenu6.add(jMenuItem9);        jMenuBar3.add(jMenu6);        setJMenuBar(jMenuBar3);        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)        );        pack();    }// </editor-fold>//GEN-END:initComponents    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField1ActionPerformed        // TODO add your handling code here:       }//GEN-LAST:event_jTextField1ActionPerformed    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed        // TODO add your handling code here:                int k=0,mark=0,shu=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){            jComboBox1.removeAllItems();            jButton2.setEnabled(false);            jButton3.setEnabled(false);            jButton5.setEnabled(false);            jTextArea1.setText("");            jTextField4.setText("");            jButton6.setEnabled(false);            jTextField5.setText("");            jTextField6.setText("");            jTextField5.setEditable(false);            jPanel6.in="";            jPanel6.repaint();                        jTextField2.setText(NewClass.WriteExpr(NewClass.JReadExpre(jTextField1.getText())));            for(int i=0;i<NewClass.j;i++){                       jComboBox1.addItem(NewClass.b[i]);                jTextArea1.append(NewClass.b[i]+"="+NewClass.zh[i]+"\n");            }            if(NewClass.j>0){                jTextField3.setEditable(true);                jButton3.setEnabled(true);            }            if(NewClass.j==0&&jTextField1.getText().length()!=0) jButton2.setEnabled(true);            jButton6.setEnabled(true);            jTextField5.setEditable(true);            jButton5.setEnabled(true);                                }            }//GEN-LAST:event_jButton1ActionPerformed    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField2ActionPerformed        // TODO add your handling code here:    }//GEN-LAST:event_jTextField2ActionPerformed    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed        // TODO add your handling code here:    }//GEN-LAST:event_jComboBox1ActionPerformed    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed        // TODO add your handling code here:        int k=0,m=0;        for(int i=0;i<jTextField3.getText().length();i++){            if((jTextField3.getText().charAt(i)-'0'>=0&&jTextField3.getText().charAt(i)-'0'<=9)                    ||jTextField3.getText().charAt(i)=='.'||((jTextField3.getText().charAt(i)=='-'||jTextField3.getText().charAt(i)=='+')&&i==0&&jTextField3.getText().length()>1)){}            else {                javax.swing.JOptionPane.showMessageDialog(null,"数据不合法,请输入实数","警告",javax.swing.JOptionPane.INFORMATION_MESSAGE,new javax.swing.ImageIcon("images/2.gif"));                k=1;                jTextField3.setText("");                break;            }        }        if(k==0){                            //       NewClass.WriteExpr(NewClass.JReadExpre(jTextField1.getText()));            if(jTextField3.getText().length()!=0)            NewClass.zh[jComboBox1.getSelectedIndex()]=jTextField3.getText();            jTextArea1.setText("");            for(int i=0;i<jComboBox1.getItemCount();i++){                jTextArea1.append(NewClass.b[i]+"="+NewClass.zh[i]+"\n");            }            jComboBox1.setSelectedIndex((jComboBox1.getSelectedIndex()+1)%jComboBox1.getItemCount());            jTextField3.setText("");            for(int i=0;i<jComboBox1.getItemCount();i++){            if(NewClass.zh[i]=="未赋值") {                m++;                break;            }            }            if(m==0) jButton2.setEnabled(true);            else jButton2.setEnabled(false);            jTextField3.setText("");            jTextField4.setText("");       }                    }//GEN-LAST:event_jButton3ActionPerformed    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed        // TODO add your handling code here:        if(jTextField6.getText().length()==0)        jTextField4.setText(""+NewClass.Value(NewClass.root));        else jTextField4.setText(""+NewClass.Value(NewClass.root.left));    }//GEN-LAST:event_jButton2ActionPerformed    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed        // TODO add your handling code here:        jComboBox1.removeAllItems();        jButton3.setEnabled(false);        jButton2.setEnabled(false);        jButton5.setEnabled(false);        jTextField3.setEditable(false);        jTextField4.setText("");        jTextArea1.setText("");

⌨️ 快捷键说明

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