java中的计算器_Java版计算器
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版计算器相关推荐
- java 比例计算器_java版计算器
[java]代码库import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing ...
- java中循环语句_Java语法基础之循环结构语句详解
一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循 ...
- 在java中如何输入_java如何输入
❶ java 如何从键盘上接受输入 public class import { public static void main(String[] args) { System.out.println( ...
- java中collection方法_Java 8中的Collector toCollection()方法
toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中. 语法如下static & ...
- java中的多态_Java中的多态
多态与HoFs 朋友们好久不见啊,最近笔者同时在写脚本型语言--JavaScript,和工业级的面向对象语言--Java. 在写代码的同时呢,也会思考这些语言的不同.今天就拿 Java 中的多态,来谈 ...
- java中包的_Java中的包
包:定义包用package关键字. 1:对类文件进行分类管理. 2:给类文件提供多层名称空间. 如果生成的包不在当前目录下,需要最好执行classpath,将包所在父目录定义到classpath变量中 ...
- java中原生方法_java中原生(native)函数的用法
1.原生(Native)函数的概念 在Java程序中,可以使用由其他编程语言实现的函数,这种函数,在Java中被称之为 原生(Native)函数. 2.在Java程序中使用原生函数的优缺点 1)优点 ...
- java中graphics抽象类_Java中的抽象类
抽象类 抽象是一种概念,而不是如何实现,比如你的老板说,大家加油哈,将来发财了人人有份.又如,好好学,将来必成大牛,这些都可以理解成是一种抽象的,你也可以理解成所谓的抽象就是光说不做. 在Java中通 ...
- java中怪物移动_java中两大怪物,附带面试题!
最近老是有小伙伴问类和Object相关的问题,感觉还是很多人对此不是很明白,那我们今天就干掉这两个怪物. 类介绍 Java 程序是由若干个类组成的,类也是面向对象编程思想的具体实现. 以下为类的定义: ...
最新文章
- 腾讯云:新基建大潮下国产数据库的探索与思考 | 云·创课程实录
- 总结调试过程中怎么去抓log
- oracle是堆屎山,Oracle NUMBER 类型细讲
- layer.open增添模板效果母页面
- 神器在手,代码命名从此高大上!
- 【渝粤题库】陕西师范大学400006 公共关系学 作业(专升本)
- 2021中国泛知识付费行业报告
- 黑客Windows攻防初级知识点整合
- html网页右侧悬浮代码,网页右侧漂浮广告窗口的js代码
- 今天给大家分享下收集的一些文案:日常文案系列合集,收藏备用
- A Comparison of CNN-Based and Hand-Crafted Keypoint Descriptors论文阅读笔记
- sql的null对求和的影响
- 爬取猫眼票房数并数据可视化
- CAD直接打印,不出现打印对话框
- 【NOIP2017提高A组模拟9.5】 NYG的背包
- 在Ubuntu下从Python连接到Microsoft SQL Server数据库
- 光盘加密刻录时流程及注意事项整理
- 众贷网满月死亡 P2P网贷业将现倒闭潮?
- 讲座“计算机与手机导购”
- 软件测试肖sir__rf框架之介绍(2)