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