📄 jframecaculator.java
字号:
}
});
jPanelBottom.add(jButton8);
jButtonMul.setFont(new java.awt.Font("宋体", 1, 16));
jButtonMul.setText("*");
jButtonMul.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonMulActionPerformed(evt);
}
});
jPanelBottom.add(jButtonMul);
jButtonSqrt.setFont(new java.awt.Font("宋体", 1, 12));
jButtonSqrt.setText("Sqrt");
jButtonSqrt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonSqrtActionPerformed(evt);
}
});
jPanelBottom.add(jButtonSqrt);
jButtonSign.setFont(new java.awt.Font("宋体", 1, 16));
jButtonSign.setText("+/-");
jButtonSign.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonSignActionPerformed(evt);
}
});
jPanelBottom.add(jButtonSign);
jButtonM.setFont(new java.awt.Font("宋体", 1, 16));
jButtonM.setForeground(new java.awt.Color(102, 0, 102));
jButtonM.setText("M+");
jButtonM.setToolTipText("add the No stored");
jButtonM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonMActionPerformed(evt);
}
});
jPanelBottom.add(jButtonM);
jButton9.setFont(new java.awt.Font("宋体", 1, 16));
jButton9.setForeground(new java.awt.Color(51, 51, 255));
jButton9.setText("9");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
jPanelBottom.add(jButton9);
jButtonPoint.setFont(new java.awt.Font("宋体", 0, 30));
jButtonPoint.setForeground(new java.awt.Color(51, 51, 255));
jButtonPoint.setText(".");
jButtonPoint.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonPointActionPerformed(evt);
}
});
jPanelBottom.add(jButtonPoint);
jButtonResult.setFont(new java.awt.Font("宋体", 1, 16));
jButtonResult.setText("=");
jButtonResult.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonResultActionPerformed(evt);
}
});
jPanelBottom.add(jButtonResult);
jButtonDiv.setFont(new java.awt.Font("宋体", 1, 16));
jButtonDiv.setText("/");
jButtonDiv.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonDivActionPerformed(evt);
}
});
jPanelBottom.add(jButtonDiv);
jButtonBackSpace.setFont(new java.awt.Font("宋体", 1, 12));
jButtonBackSpace.setForeground(new java.awt.Color(255, 0, 0));
jButtonBackSpace.setText("<--");
jButtonBackSpace.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonBackSpaceActionPerformed(evt);
}
});
jPanelBottom.add(jButtonBackSpace);
jSplitPaneGlobal.setRightComponent(jPanelBottom);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jSplitPaneGlobal)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jSplitPaneGlobal)
.addContainerGap())
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jButtonTimeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonTimeActionPerformed
// TODO 将在此处添加您的处理代码:
Calendar now = Calendar.getInstance();
this.jTextFieldShow.setText(""+ now.get(Calendar.YEAR) +
"/"+ now.get(Calendar.MONTH)+
"/"+ now.get(Calendar.DAY_OF_MONTH)+
" "+ now.get(Calendar.HOUR)+
":"+ now.get(Calendar.MINUTE)
);
}//GEN-LAST:event_jButtonTimeActionPerformed
private void jButtonBackSpaceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonBackSpaceActionPerformed
// TODO 将在此处添加您的处理代码:
if(operandType == true){
if(firOper.length() == 0)
return;
else if(firOper.length() == 1)
firOper = "";
else
firOper = firOper.substring(0,firOper.length()-1);
this.jTextFieldShow.setText(firOper);
}
else{
if(secOper.length() == 0)
return;
else if(secOper.length() == 1)
secOper = "";
else
secOper = secOper.substring(0,secOper.length()-1);
this.jTextFieldShow.setText(secOper);
}
}//GEN-LAST:event_jButtonBackSpaceActionPerformed
private void jButtonSqrtActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonSqrtActionPerformed
// TODO 将在此处添加您的处理代码:
this.jTextFieldShow.setText(new Double(Math.sqrt( Double.parseDouble(firOper) ) ).toString());
firOper = new Double(Math.sqrt(Double.parseDouble(firOper))).toString();
firOperContinue = true;
}//GEN-LAST:event_jButtonSqrtActionPerformed
private void jButtonMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMActionPerformed
// TODO 将在此处添加您的处理代码:
if(memNum != ""){
this.jTextFieldShow.setText(new Double(
getResult("+",
Double.parseDouble(memNum),
Double.parseDouble( this.jTextFieldShow.getText() ))
).toString() );
}
else
this.jTextFieldMem.setText("No num!");
}//GEN-LAST:event_jButtonMActionPerformed
private void jButtonMSActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMSActionPerformed
// TODO 将在此处添加您的处理代码:
memNum = this.jTextFieldShow.getText();
this.jTextFieldMem.setText("M " + memNum);
}//GEN-LAST:event_jButtonMSActionPerformed
private void jButtonMRActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMRActionPerformed
// TODO 将在此处添加您的处理代码:
this.jTextFieldMem.setText("M "+memNum);
}//GEN-LAST:event_jButtonMRActionPerformed
private void jButtonMCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMCActionPerformed
// TODO 将在此处添加您的处理代码:
memNum = "";
this.jTextFieldMem.setText("M");
}//GEN-LAST:event_jButtonMCActionPerformed
private void jButtonClsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonClsActionPerformed
// TODO 将在此处添加您的处理代码:
firOper = "";
secOper = "";
firSign = "+";
secSign = "-";
operandType = true;
firOperContinue = false;
this.jTextFieldShow.setText("");
this.jTextFieldMem.setText("");
}//GEN-LAST:event_jButtonClsActionPerformed
private void jButtonTanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonTanActionPerformed
// TODO 将在此处添加您的处理代码:
this.jTextFieldShow.setText(new Double(Math.tan( Double.parseDouble(firOper) )).toString());
firOper = new Double(Math.tan( Double.parseDouble(firOper) )).toString();
firOperContinue = true;
}//GEN-LAST:event_jButtonTanActionPerformed
private void jButtonCosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonCosActionPerformed
// TODO 将在此处添加您的处理代码:
this.jTextFieldShow.setText(new Double(Math.cos(Double.parseDouble(firOper))).toString());
firOper = new Double(Math.cos(Double.parseDouble(firOper))).toString();
firOperContinue = true;
}//GEN-LAST:event_jButtonCosActionPerformed
private void jButtonResultActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonResultActionPerformed
// TODO 将在此处添加您的处理代码:
if(firOper != "" && secOper != ""){
operandType = true;
String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
this.jTextFieldShow.setText(result);
firOper = result;
secOper = "";
firOperContinue = true;
}
else
return;
}//GEN-LAST:event_jButtonResultActionPerformed
private void jButtonDivActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDivActionPerformed
// TODO 将在此处添加您的处理代码:
if(firOper == ""){
this.jTextFieldShow.setText("/");
}
else{
if(operandType == true){
op = "/";
operandType = false;
this.jTextFieldShow.setText(op);
}
else{
String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
this.jTextFieldShow.setText(result);
firOper = result;
secOper = "";
firOperContinue = true;
op = "/";
}
}
}//GEN-LAST:event_jButtonDivActionPerformed
private void jButtonMulActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMulActionPerformed
// TODO 将在此处添加您的处理代码:
if(firOper == ""){
this.jTextFieldShow.setText("*");
}
else{
if(operandType == true){
op = "*";
operandType = false;
this.jTextFieldShow.setText(op);
}
else{
String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
this.jTextFieldShow.setText(result);
firOper = result;
secOper = "";
firOperContinue = true;
op = "*";
}
}
}//GEN-LAST:event_jButtonMulActionPerformed
private void jButtonDecActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDecActionPerformed
// TODO 将在此处添加您的处理代码:
if(firOper == "" ){
this.jTextFieldShow.setText("-");
}
else{
if(operandType == true){
op = "-";
operandType = false;
this.jTextFieldShow.setText(op);
}
else{
String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
this.jTextFieldShow.setText(result);
firOper = result;
secOper = "";
firOperContinue = true;
op = "-";
}
}
}//GEN-LAST:event_jButtonDecActionPerformed
private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonAddActionPerformed
// TODO 将在此处添加您的处理代码
if(firOper == "" ){
this.jTextFieldShow.setText("+");
}
else{
if(operandType == true){
op = "+";
operandType = false;
this.jTextFieldShow.setText(op);
}
else{
String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
this.jTextFieldShow.setText(result);
firOper = result;
secOper = "";
firOperContinue = true;
op = "+";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -