📄 calcdemo.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.lang.String;
public class CalcDemo extends JApplet implements ActionListener{
JButton btn0=new JButton("0");
JButton btn1=new JButton("1");
JButton btn2=new JButton("2");
JButton btn3=new JButton("3");
JButton btn4=new JButton("4");
JButton btn5=new JButton("5");
JButton btn6=new JButton("6");
JButton btn7=new JButton("7");
JButton btn8=new JButton("8");
JButton btn9=new JButton("9");
//line 16
JButton btnPoint=new JButton(".");
JButton btnAdd=new JButton("+");
JButton btnSubtract=new JButton("-");
JButton btnMultiply=new JButton("*");
JButton btnDivide=new JButton("/");
JButton btnEqual=new JButton("=");
JButton btnClear=new JButton("清除");
JTextField textField=new JTextField("");
//line 25
String type;
double a=0,b=0;
public void init(){
Container contentPane=getContentPane();
contentPane.setLayout(new GridLayout(5,2,10,10));
contentPane.add(textField);
contentPane.add(btnClear);
contentPane.add(btnEqual);
contentPane.add(btnAdd);
contentPane.add(btn7);
contentPane.add(btn8);
contentPane.add(btn9);
contentPane.add(btnSubtract);
contentPane.add(btn4);
contentPane.add(btn5);
contentPane.add(btn6);
contentPane.add(btnMultiply);
contentPane.add(btn1);
contentPane.add(btn2);
contentPane.add(btn3);
//line 46
contentPane.add(btnDivide);
contentPane.add(btn0);
contentPane.add(btnPoint);
btn0.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn5.addActionListener(this);
btn6.addActionListener(this);
btn7.addActionListener(this);
btn8.addActionListener(this);
btn9.addActionListener(this);
btnPoint.addActionListener(this);
btnAdd.addActionListener(this);
btnSubtract.addActionListener(this);
btnMultiply.addActionListener(this);
btnDivide.addActionListener(this);
btnClear.addActionListener(this);
btnEqual.addActionListener(this);
}
//line 68
public Insets getInsets(){
return new Insets(20,20,20,20);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==btn0){
textField.setText(textField.getText()+"0");
}
else if(e.getSource()==btn1){
textField.setText(textField.getText()+"1");
}
else if(e.getSource()==btn2){
textField.setText(textField.getText()+"2");
}
else if(e.getSource()==btn3){
textField.setText(textField.getText()+"3");
}
else if(e.getSource()==btn4){
textField.setText(textField.getText()+"4");
}
else if(e.getSource()==btn5){
textField.setText(textField.getText()+"5");
}
else if(e.getSource()==btn6){
textField.setText(textField.getText()+"6");
}
else if(e.getSource()==btn7){
textField.setText(textField.getText()+"7");
}
else if(e.getSource()==btn8){
textField.setText(textField.getText()+"8");
}
else if(e.getSource()==btn9){
textField.setText(textField.getText()+"9");
}
else if(e.getSource()==btnPoint){
textField.setText(textField.getText()+".");
}
else if(e.getSource()==btnAdd){
type="add";
a=Double.parseDouble(textField.getText());
textField.setText("");
}
else if(e.getSource()==btnSubtract){
type="subtract";
a=Double.parseDouble(textField.getText());
textField.setText("");
}
else if(e.getSource()==btnMultiply){
type="multiply";
a=Double.parseDouble(textField.getText());
textField.setText("");
}
else if(e.getSource()==btnDivide){
type="divide";
a=Double.parseDouble(textField.getText());
textField.setText("");
}
else if(e.getSource()==btnEqual){
if(type=="add"){
b=Double.parseDouble(textField.getText());
textField.setText(Double.toString(a+b));
}
else if(type=="subtract"){
b=Double.parseDouble(textField.getText());
textField.setText(Double.toString(a-b));
}
else if(type=="multiply"){
b=Double.parseDouble(textField.getText());
textField.setText(Double.toString(a*b));
}
else if(type=="divide"){
b=Double.parseDouble(textField.getText());
textField.setText(Double.toString(a/b));
}
}
else if(e.getSource()==btnClear){
textField.setText("");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -