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

📄 rcalculator.java

📁 这个无限位计算器
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        calBut6.setMaximumSize(new java.awt.Dimension(78, 25));        calBut6.setMinimumSize(new java.awt.Dimension(78, 25));        calBut6.setPreferredSize(new java.awt.Dimension(78, 25));        calBut6.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                calBut6ActionPerformed(evt);            }        });        magentPanel.add(calBut6);        calBut3.setFont(new java.awt.Font("Comic Sans MS", 0, 18));        calBut3.setForeground(new java.awt.Color(204, 0, 204));        calBut3.setText("3");        calBut3.setBorder(null);        calBut3.setBorderPainted(false);        calBut3.setMaximumSize(new java.awt.Dimension(78, 25));        calBut3.setMinimumSize(new java.awt.Dimension(78, 25));        calBut3.setPreferredSize(new java.awt.Dimension(78, 25));        calBut3.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                calBut3ActionPerformed(evt);            }        });        magentPanel.add(calBut3);        butSquare.setFont(new java.awt.Font("Comic Sans MS", 0, 18));        butSquare.setForeground(new java.awt.Color(204, 0, 204));        butSquare.setText("Square");        butSquare.setBorder(null);        butSquare.setBorderPainted(false);        butSquare.setMaximumSize(new java.awt.Dimension(78, 25));        butSquare.setMinimumSize(new java.awt.Dimension(78, 25));        butSquare.setPreferredSize(new java.awt.Dimension(78, 25));        butSquare.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                butSquareActionPerformed(evt);            }        });        magentPanel.add(butSquare);        butC.setFont(new java.awt.Font("Comic Sans MS", 0, 18));        butC.setForeground(new java.awt.Color(204, 0, 204));        butC.setText("C");        butC.setBorder(null);        butC.setBorderPainted(false);        butC.setMaximumSize(new java.awt.Dimension(78, 25));        butC.setMinimumSize(new java.awt.Dimension(78, 25));        butC.setPreferredSize(new java.awt.Dimension(78, 25));        butC.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                butCActionPerformed(evt);            }        });        magentPanel.add(butC);        yellowUnder.add(magentPanel);        redPanel.setBackground(new java.awt.Color(255, 51, 255));        redPanel.setMaximumSize(new java.awt.Dimension(100, 164));        redPanel.setMinimumSize(new java.awt.Dimension(100, 164));        redPanel.setName("<Different Values>");        redPanel.setPreferredSize(new java.awt.Dimension(100, 164));        butAddition.setFont(new java.awt.Font("Comic Sans MS", 0, 18));        butAddition.setForeground(new java.awt.Color(204, 0, 204));        butAddition.setText("+");        butAddition.setBorder(null);        butAddition.setBorderPainted(false);        butAddition.setMaximumSize(new java.awt.Dimension(78, 25));        butAddition.setMinimumSize(new java.awt.Dimension(78, 25));        butAddition.setPreferredSize(new java.awt.Dimension(78, 25));        butAddition.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                butAdditionActionPerformed(evt);            }        });        redPanel.add(butAddition);        butSubtraction.setFont(new java.awt.Font("Comic Sans MS", 0, 18));        butSubtraction.setForeground(new java.awt.Color(204, 0, 204));        butSubtraction.setText("-");        butSubtraction.setBorder(null);        butSubtraction.setBorderPainted(false);        butSubtraction.setMaximumSize(new java.awt.Dimension(78, 25));        butSubtraction.setMinimumSize(new java.awt.Dimension(78, 25));        butSubtraction.setPreferredSize(new java.awt.Dimension(78, 25));        butSubtraction.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                butSubtractionActionPerformed(evt);            }        });        redPanel.add(butSubtraction);        butMultiplication.setFont(new java.awt.Font("Comic Sans MS", 0, 18));        butMultiplication.setForeground(new java.awt.Color(204, 0, 204));        butMultiplication.setText("*");        butMultiplication.setBorder(null);        butMultiplication.setBorderPainted(false);        butMultiplication.setMaximumSize(new java.awt.Dimension(78, 25));        butMultiplication.setMinimumSize(new java.awt.Dimension(78, 25));        butMultiplication.setPreferredSize(new java.awt.Dimension(78, 25));        butMultiplication.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                butMultiplicationActionPerformed(evt);            }        });        redPanel.add(butMultiplication);        butDivision.setFont(new java.awt.Font("Comic Sans MS", 0, 18));        butDivision.setForeground(new java.awt.Color(204, 0, 204));        butDivision.setText("/");        butDivision.setBorder(null);        butDivision.setBorderPainted(false);        butDivision.setMaximumSize(new java.awt.Dimension(78, 25));        butDivision.setMinimumSize(new java.awt.Dimension(78, 25));        butDivision.setPreferredSize(new java.awt.Dimension(78, 25));        butDivision.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                butDivisionActionPerformed(evt);            }        });        redPanel.add(butDivision);        butEqual.setFont(new java.awt.Font("Comic Sans MS", 0, 18));        butEqual.setForeground(new java.awt.Color(204, 0, 204));        butEqual.setText("=");        butEqual.setBorder(null);        butEqual.setBorderPainted(false);        butEqual.setMaximumSize(new java.awt.Dimension(78, 25));        butEqual.setMinimumSize(new java.awt.Dimension(78, 25));        butEqual.setPreferredSize(new java.awt.Dimension(78, 25));        butEqual.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                butEqualActionPerformed(evt);            }        });        redPanel.add(butEqual);        yellowUnder.add(redPanel);        getContentPane().add(yellowUnder);        yellowUnder.setBounds(0, 50, 400, 164);        pinkAbove.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 10, 10));        pinkAbove.setBackground(new java.awt.Color(255, 51, 255));        pinkAbove.setMaximumSize(new java.awt.Dimension(400, 50));        pinkAbove.setMinimumSize(new java.awt.Dimension(400, 50));        pinkAbove.setName("above");        pinkAbove.setNextFocusableComponent(yellowUnder);        pinkAbove.setPreferredSize(new java.awt.Dimension(400, 50));        textDisplay.setBackground(new java.awt.Color(255, 255, 255));        textDisplay.setEditable(false);        textDisplay.setFont(new java.awt.Font("Batang", 1, 16));        textDisplay.setForeground(new java.awt.Color(153, 0, 153));        textDisplay.setHorizontalAlignment(javax.swing.JTextField.RIGHT);        textDisplay.setText("0.");        textDisplay.setMaximumSize(new java.awt.Dimension(380, 30));        textDisplay.setMinimumSize(new java.awt.Dimension(380, 30));        textDisplay.setPreferredSize(new java.awt.Dimension(380, 30));        textDisplay.setSelectionColor(new java.awt.Color(255, 204, 255));        pinkAbove.add(textDisplay);        getContentPane().add(pinkAbove);        pinkAbove.setBounds(0, 0, 400, 50);        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();        setBounds((screenSize.width-406)/2, (screenSize.height-252)/2, 406, 252);    }    // </editor-fold>//GEN-END:initComponents    private void butNActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_butNActionPerformed        try{        BigDecimal bigs=new BigDecimal(s);        BigDecimal res=new BigDecimal("1");        BigDecimal bigOne=new BigDecimal("1");        BigDecimal bigAdd=new BigDecimal("1");        while (bigAdd.compareTo(bigs)!=1)        {            res=res.multiply(bigAdd);            bigAdd=bigAdd.add(bigOne);        }        preNo=res.toString();        s=preNo;        textDisplay.setText(s);        nextNo="";         }catch (NumberFormatException e){}            }//GEN-LAST:event_butNActionPerformed    private void butSquareActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_butSquareActionPerformed        try{         BigDecimal bigS=new BigDecimal(s);         preNo=bigS.multiply(bigS).toString();         s=preNo;         textDisplay.setText(s);         nextNo="";        }catch (NumberFormatException e){}        }//GEN-LAST:event_butSquareActionPerformed    private void calHelpActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_calHelpActionPerformed         if (evt.getSource()==calHelp)         {             textDisplay.setText("***Arbitrary Precision Calculator***  ^_^ ");         }    }//GEN-LAST:event_calHelpActionPerformed    private void butEqualActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_butEqualActionPerformed       nextNo=s;       markE=true;       // +       if (markS==1)       {           BigDecimal bigPre=new BigDecimal(preNo);           BigDecimal bigNext=new BigDecimal(nextNo);           BigDecimal bigRes=bigPre.add(bigNext);           preNo=bigRes.toString();           s=preNo;           textDisplay.setText(s);           markE=false;           markS=0;        }              // -       if (markS==2)       {           BigDecimal bigPre=new BigDecimal(preNo);           BigDecimal bigNext=new BigDecimal(nextNo);           BigDecimal bigRes=bigPre.subtract(bigNext);           preNo=bigRes.toString();           s=preNo;           textDisplay.setText(s);           markE=false;           markS=0;        }              // *       if (markS==3)       {           BigDecimal bigPre=new BigDecimal(preNo);           BigDecimal bigNext=new BigDecimal(nextNo);           BigDecimal bigRes=bigPre.multiply(bigNext);           preNo=bigRes.toString();           s=preNo;           textDisplay.setText(s);           markE=false;           markS=0;        }              // /       if (markS==4)       {           BigDecimal bPre=new BigDecimal(preNo);          // System.out.println(bPre);           BigDecimal bNext=new BigDecimal(nextNo);           //System.out.println(bNext);           try{           BigDecimal bigRes=bPre.divide(bNext,bPre.scale(),bPre.ROUND_HALF_EVEN);                     preNo=bigRes.toString();           s=preNo;           textDisplay.setText(s);           }            catch (ArithmeticException e1)           {               textDisplay.setText(e1.getMessage());           }           catch (IllegalArgumentException e2)           {

⌨️ 快捷键说明

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