3858eu香港中特网六肖:谁能帮我编一个能加减乘除的计算器用JAVA~~要原代码

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/19 07:28:19
编写一个能够执行加减乘除的简单的计算器的原代码~~
就像WINDOWS自带计算器~
谢谢!

/*
* NewJFrame.java
*
* Created on 31 May 2005, 03:10
*/

//package rcalculator;
import java.math.BigDecimal;
/**
*
* @author Greeceboy
*/
public class Rcalculator extends javax.swing.JFrame {

String s="";
String preNo="";
String nextNo="";
int markS=0;
boolean markE=false;

/** Creates new form NewJFrame */
public Rcalculator() {
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.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
yellowUnder = new javax.swing.JPanel();
greenPanel = new javax.swing.JPanel();
calBut7 = new javax.swing.JButton();
calBut4 = new javax.swing.JButton();
calBut1 = new javax.swing.JButton();
calBut0 = new javax.swing.JButton();
calHelp = new javax.swing.JButton();
bluePanel = new javax.swing.JPanel();
calBut8 = new javax.swing.JButton();
calBut5 = new javax.swing.JButton();
calBut2 = new javax.swing.JButton();
butDot = new javax.swing.JButton();
butN = new javax.swing.JButton();
magentPanel = new javax.swing.JPanel();
calBut9 = new javax.swing.JButton();
calBut6 = new javax.swing.JButton();
calBut3 = new javax.swing.JButton();
butSquare = new javax.swing.JButton();
butC = new javax.swing.JButton();
redPanel = new javax.swing.JPanel();
butAddition = new javax.swing.JButton();
butSubtraction = new javax.swing.JButton();
butMultiplication = new javax.swing.JButton();
butDivision = new javax.swing.JButton();
butEqual = new javax.swing.JButton();
pinkAbove = new javax.swing.JPanel();
textDisplay = new javax.swing.JTextField();

getContentPane().setLayout(null);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Greeceboy's Calculator");
setBackground(new java.awt.Color(255, 51, 255));
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setFont(new java.awt.Font("Comic Sans MS", 1, 14));
setMaximizedBounds(new java.awt.Rectangle(400, 350, 407, 252));
setName("<Different Values>");
setResizable(false);
yellowUnder.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 0, 0));

yellowUnder.setBackground(new java.awt.Color(255, 204, 0));
yellowUnder.setMaximumSize(new java.awt.Dimension(400, 164));
yellowUnder.setMinimumSize(new java.awt.Dimension(400, 164));
yellowUnder.setPreferredSize(new java.awt.Dimension(400, 164));
yellowUnder.setRequestFocusEnabled(false);
greenPanel.setBackground(new java.awt.Color(255, 51, 255));
greenPanel.setMaximumSize(new java.awt.Dimension(100, 164));
greenPanel.setMinimumSize(new java.awt.Dimension(100, 164));
greenPanel.setName("<Different Values>");
greenPanel.setPreferredSize(new java.awt.Dimension(100, 164));
calBut7.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calBut7.setForeground(new java.awt.Color(204, 0, 204));
calBut7.setText("7");
calBut7.setBorderPainted(false);
calBut7.setIconTextGap(0);
calBut7.setMargin(new java.awt.Insets(0, 0, 0, 0));
calBut7.setMaximumSize(new java.awt.Dimension(78, 25));
calBut7.setMinimumSize(new java.awt.Dimension(78, 25));
calBut7.setPreferredSize(new java.awt.Dimension(78, 25));
calBut7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calBut7ActionPerformed(evt);
}
});

greenPanel.add(calBut7);

calBut4.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calBut4.setForeground(new java.awt.Color(204, 0, 204));
calBut4.setText("4");
calBut4.setBorder(null);
calBut4.setBorderPainted(false);
calBut4.setMaximumSize(new java.awt.Dimension(78, 25));
calBut4.setMinimumSize(new java.awt.Dimension(78, 25));
calBut4.setPreferredSize(new java.awt.Dimension(78, 25));
calBut4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calBut4ActionPerformed(evt);
}
});

greenPanel.add(calBut4);

calBut1.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calBut1.setForeground(new java.awt.Color(204, 0, 204));
calBut1.setText("1");
calBut1.setBorder(null);
calBut1.setBorderPainted(false);
calBut1.setMaximumSize(new java.awt.Dimension(78, 25));
calBut1.setMinimumSize(new java.awt.Dimension(78, 25));
calBut1.setPreferredSize(new java.awt.Dimension(78, 25));
calBut1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calBut1ActionPerformed(evt);
}
});

greenPanel.add(calBut1);

calBut0.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calBut0.setForeground(new java.awt.Color(204, 0, 204));
calBut0.setText("0");
calBut0.setBorder(null);
calBut0.setBorderPainted(false);
calBut0.setMaximumSize(new java.awt.Dimension(78, 25));
calBut0.setMinimumSize(new java.awt.Dimension(78, 25));
calBut0.setPreferredSize(new java.awt.Dimension(78, 25));
calBut0.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calBut0ActionPerformed(evt);
}
});

greenPanel.add(calBut0);

calHelp.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calHelp.setForeground(new java.awt.Color(204, 0, 204));
calHelp.setText("Help");
calHelp.setBorder(null);
calHelp.setBorderPainted(false);
calHelp.setMaximumSize(new java.awt.Dimension(78, 25));
calHelp.setMinimumSize(new java.awt.Dimension(78, 25));
calHelp.setPreferredSize(new java.awt.Dimension(78, 25));
calHelp.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calHelpActionPerformed(evt);
}
});

greenPanel.add(calHelp);

yellowUnder.add(greenPanel);

bluePanel.setBackground(new java.awt.Color(255, 51, 255));
bluePanel.setMaximumSize(new java.awt.Dimension(100, 164));
bluePanel.setMinimumSize(new java.awt.Dimension(100, 164));
bluePanel.setName("<Different Values>");
bluePanel.setPreferredSize(new java.awt.Dimension(100, 164));
calBut8.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calBut8.setForeground(new java.awt.Color(204, 0, 204));
calBut8.setText("8");
calBut8.setBorder(null);
calBut8.setBorderPainted(false);
calBut8.setMaximumSize(new java.awt.Dimension(78, 25));
calBut8.setMinimumSize(new java.awt.Dimension(78, 25));
calBut8.setPreferredSize(new java.awt.Dimension(78, 25));
calBut8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calBut8ActionPerformed(evt);
}
});

bluePanel.add(calBut8);

calBut5.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calBut5.setForeground(new java.awt.Color(204, 0, 204));
calBut5.setText("5");
calBut5.setBorder(null);
calBut5.setBorderPainted(false);
calBut5.setMaximumSize(new java.awt.Dimension(78, 25));
calBut5.setMinimumSize(new java.awt.Dimension(78, 25));
calBut5.setPreferredSize(new java.awt.Dimension(78, 25));
calBut5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calBut5ActionPerformed(evt);
}
});

bluePanel.add(calBut5);

calBut2.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calBut2.setForeground(new java.awt.Color(204, 0, 204));
calBut2.setText("2");
calBut2.setBorder(null);
calBut2.setBorderPainted(false);
calBut2.setMaximumSize(new java.awt.Dimension(78, 25));
calBut2.setMinimumSize(new java.awt.Dimension(78, 25));
calBut2.setPreferredSize(new java.awt.Dimension(78, 25));
calBut2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calBut2ActionPerformed(evt);
}
});

bluePanel.add(calBut2);

butDot.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
butDot.setForeground(new java.awt.Color(204, 0, 204));
butDot.setText(".");
butDot.setBorder(null);
butDot.setBorderPainted(false);
butDot.setMaximumSize(new java.awt.Dimension(78, 25));
butDot.setMinimumSize(new java.awt.Dimension(78, 25));
butDot.setPreferredSize(new java.awt.Dimension(78, 25));
butDot.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
butDotActionPerformed(evt);
}
});

bluePanel.add(butDot);

butN.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
butN.setForeground(new java.awt.Color(204, 0, 204));
butN.setText("n!");
butN.setBorder(null);
butN.setBorderPainted(false);
butN.setMaximumSize(new java.awt.Dimension(78, 25));
butN.setMinimumSize(new java.awt.Dimension(78, 25));
butN.setPreferredSize(new java.awt.Dimension(78, 25));
butN.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
butNActionPerformed(evt);
}
});

bluePanel.add(butN);

yellowUnder.add(bluePanel);

magentPanel.setBackground(new java.awt.Color(255, 51, 255));
magentPanel.setMaximumSize(new java.awt.Dimension(100, 164));
magentPanel.setMinimumSize(new java.awt.Dimension(100, 164));
magentPanel.setName("<Different Values>");
magentPanel.setPreferredSize(new java.awt.Dimension(100, 164));
calBut9.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calBut9.setForeground(new java.awt.Color(204, 0, 204));
calBut9.setText("9");
calBut9.setBorder(null);
calBut9.setBorderPainted(false);
calBut9.setMaximumSize(new java.awt.Dimension(78, 25));
calBut9.setMinimumSize(new java.awt.Dimension(78, 25));
calBut9.setPreferredSize(new java.awt.Dimension(78, 25));
calBut9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
calBut9ActionPerformed(evt);
}
});

magentPanel.add(calBut9);

calBut6.setFont(new java.awt.Font("Comic Sans MS", 0, 18));
calBut6.setForeground(new java.awt.Color(204, 0, 204));
calBut6.setText("6");
calBut6.setBorder(null);
calBut6.setBorderPainted(false);
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(