基于Java的awt的加减乘除计算器(基本已过时,练手即可)

基于awt的加减乘除简易计算器(基本已过时,练手即可)

整体思路

我们需要一个frame窗体,采用一列四行的布局(这里就需要用到gridLayout这个表格布局了)。

一列四行,所以要四个panel容器,每个panel容器对应一种运算。

每个panel容器各需要三个文本框TextField(前两个文本框作输入框,第三个作输出结果框)。

每个panel容器还各需要一个label标签(显示“+”,“-”,“*”,“/”)和一个button按钮(显示“=”,点击后进行运算并显示结果,所以需要写各自的监听器)。

当然了,也可以根据label标签的不同来写不同的方法进行计算。

整体代码在文章最后。

设计前台

12个文本框 + - * /各三个文本框

4个按钮 分别调用+ - * /事件监听器

4个标签

布局 4行1列 每行一个panel 每个panel装一个式子

整体界面
在这里插入图片描述

±*/四个监听器

各个监听器类都类似,以一个监听器类内容为例。

写个带三个参数的构造方法,从前台得到三个变量(类型为TextField)。

先要从前台两个文本框获取两个数(这里文本转成了double型)。

然后计算得到的值在第三个框以字符串形式输出(输出的时候用""+(计算得到的数)
的形式)。

所有代码

package com.cyz;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

//简易计算器
public class TestCalculator {
   
    public static void main(String[] args) {
   
        new Calculator();
    }
}

//计算器类
class Calculator extends Frame{
   
    public Calculator(){
   
        //12个文本框  + - * /各三个文本框
        TextField num1 = new TextField(10);//字符数
        TextField num2 = new TextField(10);//字符数
        TextField num3 = new TextField(20);//字符数

        TextField num4 = new TextField(10);//字符数
        TextField num5 = new TextField(10);//字符数
        TextField num6 = new TextField(20);//字符数

        TextField num7 = new TextField(10);//字符数
        TextField num8 = new TextField(10);//字符数
        TextField num9 = new TextField(20);//字符数

        TextField num10 = new TextField
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值