java版的计算器

功能特点:

1.不接收键盘输入。

2.支持+、-、*、/、乘方和开方运算。

3.支持清除和退格。

4.可以显示运算表达式。

5.可以输入.5、-.5格式的小数,并在表达式中格式化为0.5、-0.5格式。

6.若输入框中无内容,输入0后自动补加小数点。

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JOptionPane;

/**

*

* @author 中强

*/

public class Calculator extends javax.swing.JFrame {

/**

* Creates new form Calculator

*/

public Calculator() {

initComponents();

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

//

private void initComponents() {

jPanel1 = new javax.swing.JPanel();

jLabelResult = new javax.swing.JLabel();

jTextFieldInputOutput = new javax.swing.JTextField();

jPanel2 = new javax.swing.JPanel();

jButtonSqrt = new javax.swing.JButton();

jButtonPower = new javax.swing.JButton();

jButtonClear = new javax.swing.JButton();

jButtonBackspace = new javax.swing.JButton();

jButtonSeven = new javax.swing.JButton();

jButtonEight = new javax.swing.JButton();

jButtonNine = new javax.swing.JButton();

jButtonDivide = new javax.swing.JButton();

jButtonFour = new javax.swing.JButton();

jButtonFive = new javax.swing.JButton();

jButtonSix = new javax.swing.JButton();

jButtonMultiply = new javax.swing.JButton();

jButtonOne = new javax.swing.JButton();

jButtonTwo = new javax.swing.JButton();

jButtonThree = new javax.swing.JButton();

jButtonMinus = new javax.swing.JButton();

jButtonPlus = new javax.swing.JButton();

jButtonEquals = new javax.swing.JButton();

jButtonDot = new javax.swing.JButton();

jButtonZero = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle("计算器");

setResizable(false);

jLabelResult.setFont(new java.awt.Font("微软雅黑", 0, 14)); // NOI18N

jLabelResult.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);

jTextFieldInputOutput.setEditable(false);

jTextFieldInputOutput.setFont(new java.awt.Font("微软雅黑", 0, 24)); // NOI18N

jTextFieldInputOutput.setForeground(new java.awt.Color(0, 0, 255));

jTextFieldInputOutput.setHorizontalAlignment(javax.swing.JTextField.RIGHT);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabelResult, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jTextFieldInputOutput))

.addContainerGap())

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabelResult, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jTextFieldInputOutput, javax.swing.GroupLayout.DEFAULT_SIZE, 44, Short.MAX_VALUE)

.addContainerGap())

);

jButtonSqrt.setFont(new java.awt.Font("微软雅黑", 0, 12)); // NOI18N

jButtonSqrt.setText("开方");

jButtonSqrt.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonSqrtActionPerformed(evt);

}

});

jButtonPower.setFont(new java.awt.Font("微软雅黑", 0, 12)); // NOI18N

jButtonPower.setText("乘方");

jButtonPower.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonPowerActionPerformed(evt);

}

});

jButtonClear.setFont(new java.awt.Font("微软雅黑", 0, 12)); // NOI18N

jButtonClear.setText("清除");

jButtonClear.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonClearActionPerformed(evt);

}

});

jButtonBackspace.setFont(new java.awt.Font("微软雅黑", 0, 12)); // NOI18N

jButtonBackspace.setText("退格");

jButtonBackspace.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonBackspaceActionPerformed(evt);

}

});

jButtonSeven.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonSeven.setText("7");

jButtonSeven.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonSevenActionPerformed(evt);

}

});

jButtonEight.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonEight.setText("8");

jButtonEight.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonEightActionPerformed(evt);

}

});

jButtonNine.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonNine.setText("9");

jButtonNine.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonNineActionPerformed(evt);

}

});

jButtonDivide.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonDivide.setText("/");

jButtonDivide.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonDivideActionPerformed(evt);

}

});

jButtonFour.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonFour.setText("4");

jButtonFour.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonFourActionPerformed(evt);

}

});

jButtonFive.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonFive.setText("5");

jButtonFive.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonFiveActionPerformed(evt);

}

});

jButtonSix.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonSix.setText("6");

jButtonSix.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonSixActionPerformed(evt);

}

});

jButtonMultiply.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonMultiply.setText("*");

jButtonMultiply.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonMultiplyActionPerformed(evt);

}

});

jButtonOne.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonOne.setText("1");

jButtonOne.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonOneActionPerformed(evt);

}

});

jButtonTwo.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonTwo.setText("2");

jButtonTwo.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonTwoActionPerformed(evt);

}

});

jButtonThree.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonThree.setText("3");

jButtonThree.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonThreeActionPerformed(evt);

}

});

jButtonMinus.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonMinus.setText("-");

jButtonMinus.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonMinusActionPerformed(evt);

}

});

jButtonPlus.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonPlus.setText("+");

jButtonPlus.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonPlusActionPerformed(evt);

}

});

jButtonEquals.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonEquals.setText("=");

jButtonEquals.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonEqualsActionPerformed(evt);

}

});

jButtonDot.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonDot.setText(".");

jButtonDot.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonDotActionPerformed(evt);

}

});

jButtonZero.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jButtonZero.setText("0");

jButtonZero.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonZeroActionPerformed(evt);

}

});

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.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addComponent(jButtonSqrt)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonPower)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonClear)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonBackspace))

.addGroup(jPanel2Layout.createSequentialGroup()

.addComponent(jButtonSeven)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonEight)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonNine)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonDivide))

.addGroup(jPanel2Layout.createSequentialGroup()

.addComponent(jButtonFour)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonFive)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonSix)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonMultiply))

.addGroup(jPanel2Layout.createSequentialGroup()

.addComponent(jButtonOne)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonTwo)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonThree)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonMinus))

.addGroup(jPanel2Layout.createSequentialGroup()

.addComponent(jButtonZero)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonDot)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonEquals)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jButtonPlus)))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButtonSqrt)

.addComponent(jButtonPower)

.addComponent(jButtonClear)

.addComponent(jButtonBackspace))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButtonSeven)

.addComponent(jButtonEight)

.addComponent(jButtonNine)

.addComponent(jButtonDivide))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButtonFour)

.addComponent(jButtonFive)

.addComponent(jButtonSix)

.addComponent(jButtonMultiply))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButtonOne)

.addComponent(jButtonTwo)

.addComponent(jButtonThree)

.addComponent(jButtonMinus))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButtonZero)

.addComponent(jButtonDot)

.addComponent(jButtonEquals)

.addComponent(jButtonPlus))

.addContainerGap(18, Short.MAX_VALUE))

);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addContainerGap())

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

);

pack();

}//

private void jButtonSevenActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

jTextFieldInputOutput.setText(input + "7");

}

private void jButtonEightActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

jTextFieldInputOutput.setText(input + "8");

}

private void jButtonNineActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

jTextFieldInputOutput.setText(input + "9");

}

private void jButtonFourActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

jTextFieldInputOutput.setText(input + "4");

}

private void jButtonFiveActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

jTextFieldInputOutput.setText(input + "5");

}

private void jButtonSixActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

jTextFieldInputOutput.setText(input + "6");

}

private void jButtonOneActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

jTextFieldInputOutput.setText(input + "1");

}

private void jButtonTwoActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

jTextFieldInputOutput.setText(input + "2");

}

private void jButtonThreeActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

jTextFieldInputOutput.setText(input + "3");

}

private void jButtonZeroActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if ("0".equals(input) || "-0".equals(input)) {

return;

}

jTextFieldInputOutput.setText(input + "0");

input = jTextFieldInputOutput.getText();

if ("0".equals(input) || "-0".equals(input)) {

jTextFieldInputOutput.setText(input + ".");

}

}

private void jButtonDotActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if (input.indexOf('.') >= 0) {

return;

}

jTextFieldInputOutput.setText(input + ".");

}

private void jButtonClearActionPerformed(java.awt.event.ActionEvent evt) {

jTextFieldInputOutput.setText("");

jLabelResult.setText("");

d1 = 0.0;

d2 = 0.0;

d3 = 0.0;

opt = "";

}

private void jButtonBackspaceActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if (!input.equals("") && input != null) {

jTextFieldInputOutput.setText(input.substring(0, input.length() - 1));

}

}

private void jButtonPlusActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if (!input.equals("") && input != null) {

d1 = Double.parseDouble(input);

opt = "+";

input = numberStringFormat(input);

jLabelResult.setText(input + opt);

jTextFieldInputOutput.setText("");

}

}

private void jButtonEqualsActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if ((("").equals(input) || input == null)

|| ("".equals(opt) || opt == null)){

return;

}

if ("-".equals(input)) {

JOptionPane.showMessageDialog(getParent(), "请输入完整的数据!", "警告", JOptionPane.WARNING_MESSAGE);

return;

}

d2 = Double.parseDouble(input);

String resultString = jLabelResult.getText();

input = numberStringFormat(input);

jLabelResult.setText(resultString + input + " = ");

if (opt.equals("+")) {

d3 = d1 + d2;

}

if (opt.equals("-")) {

d3 = d1 - d2;

}

if (opt.equals("*")) {

d3 = d1 * d2;

}

if (opt.equals("/")) {

if (d2 == 0.0) {

jLabelResult.setText("Error!");

JOptionPane.showMessageDialog(getParent(), "除数不能为 0 ", "警告", JOptionPane.WARNING_MESSAGE);

jButtonClearActionPerformed(evt);

return;

}

d3 = d1 / d2;

}

if (opt.equals("power")) {

if (d1 == 0.0 && d2 < 0.0) {

jLabelResult.setText("Error!");

JOptionPane.showMessageDialog(getParent(), "底数为0时,指数不能为负", "警告", JOptionPane.WARNING_MESSAGE);

jButtonClearActionPerformed(evt);

return;

}

d3 = Math.pow(d1, d2);

}

showResult();

reset();

}

private void jButtonMinusActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if (!input.equals("") && !input.equals("-")) {

d1 = Double.parseDouble(input);

opt = "-";

input = numberStringFormat(input);

jLabelResult.setText(input + opt);

jTextFieldInputOutput.setText("");

}

if (input.equals("")) {

jTextFieldInputOutput.setText("-");

}

}

private void jButtonMultiplyActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if (!input.equals("") && input != null) {

d1 = Double.parseDouble(input);

opt = "*";

input = numberStringFormat(input);

jLabelResult.setText(input + opt);

jTextFieldInputOutput.setText("");

}

}

private void jButtonDivideActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if (!input.equals("") && input != null) {

d1 = Double.parseDouble(input);

opt = "/";

input = numberStringFormat(input);

jLabelResult.setText(input + opt);

jTextFieldInputOutput.setText("");

}

}

private void jButtonSqrtActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if (input.equals("") || input == null) {

return;

}

d1 = Double.parseDouble(input);

if (d1 < 0.0) {

JOptionPane.showMessageDialog(getParent(), "不能对负数开平方! ", "警告", JOptionPane.WARNING_MESSAGE);

jButtonClearActionPerformed(evt);

return;

}

d3 =Math.sqrt(d1);

jLabelResult.setText("sqrt(" + input + ")=");

jTextFieldInputOutput.setText("" + d3);

d1 = 0.0;

d2 = 0.0;

d3 = 0.0;

}

private void jButtonPowerActionPerformed(java.awt.event.ActionEvent evt) {

String input = jTextFieldInputOutput.getText();

if (input.equals("") || input == null) {

return;

}

d1 = Double.parseDouble(input);

opt = "power";

input = numberStringFormat(input);

jLabelResult.setText(opt + "(" + input + ",");

jTextFieldInputOutput.setText("");

}

private void reset() {

opt = "";

d1 = 0.0;

d2 = 0.0;

d3 = 0.0;

}

private String numberStringFormat(String s) {

// .5 -> 0.5

if (s.charAt(0) == '.') {

s = "0" + s;

}

if (s.charAt(s.length() - 1) == '.') {

s = s + "0";

}

// -.5 -> (-0.5) -0.5 -> (-0.5)

if (s.charAt(0) == '-') {

if (s.charAt(1) == '.') {

s = "-0" + s.substring(1);

}

s = "(" + s + ")";

}

return s;

}

private void showResult() {

jTextFieldInputOutput.setText("" + d3);

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/*

* Set the Nimbus look and feel

*/

//

/*

* If Nimbus (introduced in Java SE 6) is not available, stay with the

* default look and feel. For details see

* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Calculator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Calculator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Calculator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Calculator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//

/*

* Create and display the form

*/

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Calculator().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButtonBackspace;

private javax.swing.JButton jButtonClear;

private javax.swing.JButton jButtonDivide;

private javax.swing.JButton jButtonDot;

private javax.swing.JButton jButtonEight;

private javax.swing.JButton jButtonEquals;

private javax.swing.JButton jButtonFive;

private javax.swing.JButton jButtonFour;

private javax.swing.JButton jButtonMinus;

private javax.swing.JButton jButtonMultiply;

private javax.swing.JButton jButtonNine;

private javax.swing.JButton jButtonOne;

private javax.swing.JButton jButtonPlus;

private javax.swing.JButton jButtonPower;

private javax.swing.JButton jButtonSeven;

private javax.swing.JButton jButtonSix;

private javax.swing.JButton jButtonSqrt;

private javax.swing.JButton jButtonThree;

private javax.swing.JButton jButtonTwo;

private javax.swing.JButton jButtonZero;

private javax.swing.JLabel jLabelResult;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel2;

private javax.swing.JTextField jTextFieldInputOutput;

// End of variables declaration

private double d1;

private double d2;

private double d3;

private String opt;

}

java中的计算器_Java版计算器相关推荐

  1. java 比例计算器_java版计算器

    [java]代码库import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing ...

  2. java中循环语句_Java语法基础之循环结构语句详解

    一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循 ...

  3. 在java中如何输入_java如何输入

    ❶ java 如何从键盘上接受输入 public class import { public static void main(String[] args) { System.out.println( ...

  4. java中collection方法_Java 8中的Collector toCollection()方法

    toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中. 语法如下static & ...

  5. java中的多态_Java中的多态

    多态与HoFs 朋友们好久不见啊,最近笔者同时在写脚本型语言--JavaScript,和工业级的面向对象语言--Java. 在写代码的同时呢,也会思考这些语言的不同.今天就拿 Java 中的多态,来谈 ...

  6. java中包的_Java中的包

    包:定义包用package关键字. 1:对类文件进行分类管理. 2:给类文件提供多层名称空间. 如果生成的包不在当前目录下,需要最好执行classpath,将包所在父目录定义到classpath变量中 ...

  7. java中原生方法_java中原生(native)函数的用法

    1.原生(Native)函数的概念 在Java程序中,可以使用由其他编程语言实现的函数,这种函数,在Java中被称之为 原生(Native)函数. 2.在Java程序中使用原生函数的优缺点 1)优点 ...

  8. java中graphics抽象类_Java中的抽象类

    抽象类 抽象是一种概念,而不是如何实现,比如你的老板说,大家加油哈,将来发财了人人有份.又如,好好学,将来必成大牛,这些都可以理解成是一种抽象的,你也可以理解成所谓的抽象就是光说不做. 在Java中通 ...

  9. java中怪物移动_java中两大怪物,附带面试题!

    最近老是有小伙伴问类和Object相关的问题,感觉还是很多人对此不是很明白,那我们今天就干掉这两个怪物. 类介绍 Java 程序是由若干个类组成的,类也是面向对象编程思想的具体实现. 以下为类的定义: ...

最新文章

  1. 腾讯云:新基建大潮下国产数据库的探索与思考 | 云·创课程实录
  2. 总结调试过程中怎么去抓log
  3. oracle是堆屎山,Oracle NUMBER 类型细讲
  4. layer.open增添模板效果母页面
  5. 神器在手,代码命名从此高大上!
  6. 【渝粤题库】陕西师范大学400006 公共关系学 作业(专升本)
  7. 2021中国泛知识付费行业报告
  8. 黑客Windows攻防初级知识点整合
  9. html网页右侧悬浮代码,网页右侧漂浮广告窗口的js代码
  10. 今天给大家分享下收集的一些文案:日常文案系列合集,收藏备用
  11. A Comparison of CNN-Based and Hand-Crafted Keypoint Descriptors论文阅读笔记
  12. sql的null对求和的影响
  13. 爬取猫眼票房数并数据可视化
  14. CAD直接打印,不出现打印对话框
  15. 【NOIP2017提高A组模拟9.5】 NYG的背包
  16. 在Ubuntu下从Python连接到Microsoft SQL Server数据库
  17. 光盘加密刻录时流程及注意事项整理
  18. 众贷网满月死亡 P2P网贷业将现倒闭潮?
  19. 讲座“计算机与手机导购”
  20. 软件测试肖sir__rf框架之介绍(2)

热门文章

  1. DNS部署和安全(图文解析)~千锋
  2. 成为工程师,而不是码农(需求分析)
  3. matlab读取mat文件,保存为txt
  4. 树莓派3B和4B的SoC性能比较
  5. Redis 锁的几种实现方式
  6. Maven创建本地仓库
  7. 这一次我不再低调,老板法拉利的车牌有我的汗水
  8. 建筑设计表现中的色彩应用
  9. ajax跨域请求,请求成功但是走error
  10. 成仙成佛,西游webgame-梦幻网页版