JAVA GUI中clear如何清除计算器中输入的数

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:31:54
简单计算器编写,我想让运算符按钮工作,思路是这样的:
设+,-,*,÷为 type=1,2,3,4;
a=Double.parseDouble(t.getText());取出刚才输入的数
clear;清除文本框内容
b=Double.parseDouble(t.getText());输入另一个数
if(type==1)
{t.setText((a+b)+"")}使得两个数得到相加功能

具体程序怎么编写呢?

这里用一个int变量的0,1,2,3来分别表示加、减、乘、除,数据用一个文本框来显示,用一个boolean类型的变量来记录用户是否按下了加减乘除键,记录清空的时候就直接清空文本框同时将运算符的按下状态设为false
程序实现如下:(你可以参考一下,因为还是有不少bug)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class 计算器
{
public static void main(String[] str)
{
jisuanqi jsq=new jisuanqi();
jsq.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jsq.show();jsq.setSize(300,300);
}
}
class jisuanqi extends JFrame implements ActionListener
{
double a=0,b=0,c=0,fuhao=5;
Boolean has=false;

Container A;

JTextField tf1;
JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt0,bt_dian;
JButton bt_jia,bt_jian,bt_cheng,bt_chu,bt_fuhao;
JButton bt_clear,bt_jisuan;
public jisuanqi()
{
setTitle("简单计算器");
A=getContentPane();
GridBagLayout f=new GridBagLayout();
A