JAVA编写有图形化界面的计算器
目录
计算器功能
- 加减乘除四则运算
- 负数和小数运算
- 退格、清除和归零
- 开根号
- 百分号
- 倒数
代码块
@requires_authorization
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test {
TextField tf = new TextField(40);
StringBuffer s1 = new StringBuffer();
StringBuffer s2 = new StringBuffer();
static String flag = new String();
boolean start = true;
public void init(){
JFrame f = new JFrame("计算器");
JPanel p1 = new JPanel();
p1.add(tf);
f.add(p1,BorderLayout.NORTH);
JPanel p2 = new JPanel();
p2.setLayout(new GridLayout(1,3));
ActionListener listen =new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(arg0.getActionCommand()=="0"){
if(!s1.toString().equals(new String())){
if(!start){
s1.delete(0, s1.length());
}
start = true;
tf.setText(s1.append("0").toString());
}
}
if(arg0.getActionCommand()=="1"){
if(!start){
s1.delete(0, s1.length());
}
start = true;
tf.setText(s1.append("1").toString());
}
if(arg0.getActionCommand()=="2"){
if(!start){
s1.delete(0, s1.length());
}
start = true;
tf.setText(s1.append("2").toString());
}
if(arg0.getActionCommand()=="3"){
if(!start){
s1.delete(0, s1.length());
}
start = true;
tf.setText(s1.append("3").toString());
}
if(arg0.getActionCommand()==