首页 > 其他分享 >lesson9 简易计算器-1

lesson9 简易计算器-1

时间:2023-10-07 15:23:28浏览次数:30  
标签:num1 num2 num3 import lesson9 简易 计算器 new TextField

 

 

 

 

package com.zym.lesson9;

import javax.swing.*;
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 TestCalc {

    public static void main(String[] args) {
            new Calculator();
    }
}

//计算器类
class Calculator extends JFrame {
    //构造器
    public Calculator() {

        //三个文本框
        TextField num1 = new TextField(10);
        TextField num2 = new TextField(10);
        TextField num3 = new TextField(20);

        //一个按钮
        Button button = new Button("=");

        //对按钮添加一个事件
        button.addActionListener(new MyCalculatorListener(num1,num2,num3));

        //一个标签
        Label label = new Label("+");

        //流式布局
        setLayout(new FlowLayout());
        //添加组件
        add(num1);
        add(label);
        add(num2);
        add(button);
        add(num3);

        //自适应大小
        pack();
        //设置可见
        setVisible(true);

        addWindowListener(new WindowAdapter() {
                              //窗体关闭时做的事
                              @Override
                              public void windowClosing(WindowEvent e) {
                                  // super.windowClosed(e);
                                  System.exit(0);
                              }
                          }
        );
    }
}



//监听器类
class MyCalculatorListener implements ActionListener {



    //获取三个变量
    private TextField num1,num2,num3;
     //以参数的形式传递进来
     public MyCalculatorListener(TextField num1,TextField num2,TextField num3){
      this.num1=num1;
      this.num2=num2;
      this.num3=num3;

     }

    @Override
    public void actionPerformed(ActionEvent e) {
          // 1获得加数与被加数


        //num1.getText()
        //Integer.getInteger()
       int n1= Integer.parseInt(num1.getText());
       int n2= Integer.parseInt(num2.getText());

         // 2  将这个值加法运行后,放到第三个框中
        num3.setText(""+(n1+n2));


         // 3 清除前两个框
        num1.setText("");
        num2.setText("");

        
    }
}

  

 

 

标签:num1,num2,num3,import,lesson9,简易,计算器,new,TextField
From: https://www.cnblogs.com/zym97816/p/17745726.html

相关文章

  • 导数计算器(Derivative Calculator)
    导数计算器(DerivativeCalculator) https://www.derivative-calculator.net/​a*e^x/(1+abs(x))......
  • Python简易HTTP文件服务器
    我超怕的-HTTPsimplefileserverusePython-https://www.cnblogs.com/iAmSoScArEd/p/17745959.htmlHowtouse安装依赖:pip3installflask保存到文本simple_file_server.py后运行:python3simple_file_server.py浏览器访问:http://ip:9999CodefromflaskimportFlask,......
  • 基于MFC框架的计算器小程序
    MFC介绍:MFC(MicrosoftFoundationClasses)是微软公司开发的一组C++类库,旨在简化Windows应用程序的开发。它提供了一系列用于创建和管理图形用户界面(GUI)的类和函数,为开发人员提供了丰富的工具和资源,用于构建功能强大的Windows应用程序。我使用VisualStudio2022的MFC模板开发的我......
  • 一、简易搭建本地CAS服务端
    CAS服务端war包下载https://repo1.maven.org/maven2/org/apereo/cas/cas-server-webapp-tomcat/5.3.14/可使用迅雷下载cas-server-webapp-tomcat-5.3.14.war,速度很快将wab包放到本地tomcat的webapps下D:\tomcat\apache-tomcat-8.5.63\webapps\cas\WEB-INF\classes\servic......
  • 简易socket通信代码
     源代码1,服务端packagesocket.ab;importjava.io.IOException;importjava.net.ServerSocket;importjava.net.Socket;importjava.util.ArrayList;importjava.util.List;publicclassServer{ //创建集合对象 publicstaticList<MyChannel>list=newArrayLis......
  • shell整数计算器
    #!/bin/bashcheckInt(){arr=$1foriin"${arr[@]}";dotemp=`echo$i|sed's/[0-9]//g'|sed's/[]*//g'`if[-n"$temp"];thenecho"$imustbeinteger"return1fid......
  • 一个简易的ORM框架的实现(二)
    框架目标什么是框架,框架能做到什么?把一个方向的技术研发做封装,具备通用性,让使用框架的开发者用起来很轻松。属性:通用性健壮性稳定性扩展性高性能组件化跨平台从零开始-搭建框架建立项目主键查询功能开发绑定实体一步一步的给大家推导:一边写一边测试从零开始-......
  • python爬虫简易demo
    以下是一个简单的Python爬虫示例,用于从指定的网页中提取标题和链接:importrequestsfrombs4importBeautifulSoupdefcrawl(url):#发送HTTPGET请求获取网页内容response=requests.get(url)#使用BeautifulSoup解析网页内容soup=BeautifulSoup(r......
  • python信息采集之简易网页采集器实例
    打开Pycharm1、获取到网页的url想要的是信息采集,query后面的参数留下,其余参数舍去:也可以写为:2、将url携带的参数封装到字典中(也就是对url携带参数的处理)并将参数获取实现动态化:3、发起请求--get4、保存request.get内容5、设置请求载体的身份标识-->user-agent(UA伪......
  • 个人项目——C++实现论文查重(简易版)
    本次项目GitHub地址:https://github.com/Focuspresent/Paper_Review这个作业属于哪个课程https://edu.cnblogs.com/campus/jmu/ComputerScience21这个作业的要求https://edu.cnblogs.com/campus/jmu/ComputerScience21/homework/13034这个作业的目标完成一次编程练......