基于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