• TFMath Caculator:一个简单的Java AWT计算器


    目录

    背景:

    代码展示:

    代码解析:

    输出结果:

    总结: 


    背景:

     使用Java AWT(Abstract Window Toolkit)库创建的简单计算器应用-TFMath Calculator。这个计算器允许用户输入两个数字,点击=号按钮后,计算器会计算这两个数字的和,并在结果栏中显示结果,下面来详细讲解

    代码展示:

    1. import java.awt.*;
    2. import java.awt.event.*;
    3. public class TFMath {
    4. public static void main(String[] args) {
    5. TFFrame frame = new TFFrame();
    6. frame.launchFrame();
    7. }
    8. }
    9. class TFFrame extends Frame {
    10. TextField num1, num2, result; // 将这些字段声明为实例变量
    11. Button btnEqual;
    12. public void launchFrame() {
    13. num1 = new TextField(10);
    14. num2 = new TextField(10);
    15. result = new TextField(15); // 结果的 TextField
    16. Label lblPlus = new Label("+");
    17. btnEqual = new Button("=");
    18. // 添加 ActionListener 到按钮
    19. btnEqual.addActionListener(new MyMonitor());
    20. setLayout(new FlowLayout());
    21. add(num1);
    22. add(lblPlus);
    23. add(num2);
    24. add(btnEqual);
    25. add(result);
    26. pack();
    27. setVisible(true);
    28. }
    29. public TFFrame() {
    30. setTitle("TFMath Calculator");
    31. setSize(300, 200);
    32. }
    33. // 内部类,监听按钮点击事件
    34. private class MyMonitor implements ActionListener {
    35. public void actionPerformed(ActionEvent e) {
    36. try {
    37. int n1 = Integer.parseInt(num1.getText());
    38. int n2 = Integer.parseInt(num2.getText());
    39. int sum = n1 + n2; // 计算和
    40. result.setText(String.valueOf(sum)); // 设置结果 TextField 的文本
    41. } catch (NumberFormatException ex) {
    42. result.setText("Invalid input"); // 处理输入不是数字的情况
    43. }
    44. }
    45. }
    46. }

    代码解析:

    1.导入所需要的库

    1. import java.awt.*;
    2. import java.awt.event.*;

    2.主类TFMath (程序入口点,TFMath类包含一个Main方法,该方法创建一个TFFrame对象实例,并调用launchFrame方法来显示窗口)

    1. public class TFMath {
    2. public static void main(String[] args) {
    3. TFFrame frame = new TFFrame();
    4. frame.launchFrame();
    5. }
    6. }

    3.TFFrame类:

       -声明变量:(用于存储输入字段、结果显示字段和等号按钮引用)

    1. TextField num1, num2, result; // 将这些字段声明为实例变量
    2. Button btnEqual;

      -launchFrame方法: (初始化窗口,创建文本字段、标签、按钮,将它们添加到窗体中。然后,它调用pack方法来自动:(TFFrame类的构造函数,用于设置窗口的标题大小) 

    1. public TFFrame() {
    2. setTitle("TFMath Calculator");
    3. setSize(300, 200);
    4. }

      -MyMonitor内部类 :(实现ActionListener接口。处理等号按钮的点击事件,当用户点击等号时,它会从两个输入字段中获取数字,计算总和,将结果显示在结果字段上)

    1. private class MyMonitor implements ActionListener {
    2. public void actionPerformed(ActionEvent e) {
    3. // ... 处理按钮点击事件,计算数字的和 ...
    4. }
    5. }

    输出结果:

     

    总结: 

    类别细节
    类名TFMath, TFFrame, MyMonitor
    TFMath类
    - 方法main(String[] args)
    功能:程序的入口点,创建TFFrame实例并调用其launchFrame方法
    TFFrame类
    - 变量num1, num2, result (TextField)
    btnEqual (Button)
    功能:存储文本字段和按钮的引用
    - 方法launchFrame()
    功能:初始化窗口组件,设置布局,添加组件,并显示窗口
    TFFrame()
    功能:构造函数,设置窗口标题和大小
    - 内部类MyMonitor
    功能:实现ActionListener接口,处理按钮点击事件,计算数字的和
    MyMonitor类
    - 方法actionPerformed(ActionEvent e)
    功能:从两个文本字段获取数字,计算它们的和,并更新结果文本字段。如果输入无效,则显示错误消息
    GUI组件
    - 文本字段num1num2 (用于输入数字)
    result (用于显示结果)
    - 按钮btnEqual (等号按钮,触发计算操作)
    - 标签lblPlus (显示加号符号)
    事件处理
    - 事件类型ActionEvent
    功能:响应按钮点击事件
    - 监听器MyMonitor
    功能:处理按钮点击事件,执行计算操作
    其他
    - 布局FlowLayout
    功能:用于确定组件在窗口中的排列方式
    - 窗口设置标题:"TFMath Calculator"
    大小:300x200像素

     TFMath Calculator是一个简单的Java AWT计算器应用,它允许用户输入两个数字,并计算它们的和。通过使用Java AWT库和事件处理机制,我们创建了一个具有图形用户界面的计算器,使用户能够通过点击按钮来触发计算操作。这个应用是一个很好的示例。展示了如何使用Java AWT库来创建简单的GUI应用。并处理事件。

  • 相关阅读:
    免费使用Salesforce Data Cloud!详细操作步骤来啦
    OpenSSL在i.MX8MP开发板上的应用
    多线程的概念
    ED8000 地下电子标签探测器|标识器探测仪深度测量校准操作说明
    快速基于 ClickHouse + Grafana 搭建可观测性解决方案 - 分布式链路追踪篇(ClickHouse 官方博客)...
    vue实现在页面拖拽放大缩小div并显示鼠标在div的坐标
    基于STM32智能马蹄锁设计
    使用docker快速搭建jenkins
    TSINGSEE青犀智能分析网关工服识别算法,如何最大限度保障工人安全?
    【历史上的今天】11 月 9 日:TensorFlow 问世;Mozilla Firefox 发布标准版;英特尔和微软分道扬镳
  • 原文地址:https://blog.csdn.net/weixin_59272777/article/details/140052466