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