import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//建议计算器
public class TestCalc {
public static void main(String[] args) {
new Calculator().loadFrame();
}
}
//计算器类
class Calculator extends Frame{
//属性:3个文本框 1个按钮 1个标签
TextField nul1,nul2,nul3;
public void loadFrame(){
nul1 = new TextField(10);//长度
nul2 = new TextField(10);
nul3 = new TextField(20);
Button button = new Button("=");
Label label = new Label("+");
button.addActionListener(new MyCalculatorListener());
//布局
setLayout(new FlowLayout());
add(nul1);
add(label);
add(nul2);
add(button);
add(nul3);
pack();
setVisible(true);
}
//监听器类 内部类最大的好处就是可以畅通无阻的访问外部类的方法和属性
private class MyCalculatorListener implements ActionListener{
//获取三个变量 一个类中组合另外一个类
@Override
public void actionPerformed(ActionEvent e) {
//1.获得加数和被加数
int n1=Integer.parseInt(nul1.getText());//字符串对象转为Integer对象之后转为int
int n2=Integer.parseInt(nul2.getText());
//2.将这个值加法运算后,放到第三个框
nul3.setText(""+(n1+n2));
//3.清除前两个框
nul1.setText("");
nul2.setText("");
}
}
}
Java学习笔记--GUI之AWT-练习简易计算器
最新推荐文章于 2022-05-23 04:40:02 发布
本文介绍了一个使用Java Swing实现的简易计算器的设计与实现过程。该计算器包含三个文本框,用于输入两个数字并显示计算结果,一个加号标签指示操作类型,以及一个等于按钮触发计算。文章详细展示了如何通过ActionListener监听按钮点击事件,并执行相应的加法运算。
2256

被折叠的 条评论
为什么被折叠?



