首页 > 其他分享 >lesson9 简易计算器-2 面向对象的属性和方法写法

lesson9 简易计算器-2 面向对象的属性和方法写法

时间:2023-10-07 15:45:24浏览次数:36  
标签:MCalculator import lesson9 面向对象 add mCalculator 计算器 new public

 

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 TestCalc2 {
    public static void main(String[] args) {
       //调用loadFrame方法
        new MCalculator().LoadFrame();
    }

}


//计算器类
class MCalculator extends JFrame {

    //属性
    TextField num1,num2,num3;

    //方法
    public void LoadFrame(){
         //三个文本框
         num1 = new TextField(10);
         num2 = new TextField(10);
         num3 = new TextField(20);

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

         //对按钮添加一个事件,把自己 这个对象扔进去
         button.addActionListener(new MyCalculatorListener1(this));

         //一个标签
         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);
                               }
                           }
         );

     }

    //构造器
    public MCalculator() {


    }
}



//监听器类
class MyCalculatorListener1 implements ActionListener {



    //获取计算器对象,在一个类中,组合另外一个类
    MCalculator mCalculator=null;


    //以参数的形式传递进来
    public MyCalculatorListener1( MCalculator mCalculator){
        this.mCalculator=mCalculator;


    }



    @Override
    public void actionPerformed(ActionEvent e) {
        // 1获得加数与被加数
        // 通过操作对象的属性
       int n1=Integer.parseInt(mCalculator.num1.getText());
       int n2=Integer.parseInt(mCalculator.num2.getText());


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

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

    }
}

  

 

标签:MCalculator,import,lesson9,面向对象,add,mCalculator,计算器,new,public
From: https://www.cnblogs.com/zym97816/p/17746472.html

相关文章

  • lesson9 简易计算器-1
        packagecom.zym.lesson9;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;//简易计算器publicclassTestCa......
  • 导数计算器(Derivative Calculator)
    导数计算器(DerivativeCalculator) https://www.derivative-calculator.net/​a*e^x/(1+abs(x))......
  • 面向对象的三个基本特征:封装、继承、多态
    封装在面向对象编程中,封装是一种将数据和相关操作封装在一个单元内部的概念。它通过将数据和方法组合在一个类中,隐藏了内部实现的细节,只暴露了必要的接口给外部使用。封装的目的是保护数据的完整性和安全性,同时提供一个清晰的接口供其他对象进行交互。通过封装,我们可以实现数据......
  • 基于MFC框架的计算器小程序
    MFC介绍:MFC(MicrosoftFoundationClasses)是微软公司开发的一组C++类库,旨在简化Windows应用程序的开发。它提供了一系列用于创建和管理图形用户界面(GUI)的类和函数,为开发人员提供了丰富的工具和资源,用于构建功能强大的Windows应用程序。我使用VisualStudio2022的MFC模板开发的我......
  • 十四天学会C++之第四天(面向对象编程基础)
    类和对象是什么?在C++中,类是一种用户定义的数据类型,它可以包含数据成员(也就是属性)和成员函数(也就是方法)。类是一种模板或蓝图,用于创建具体的对象。对象是类的实例,它是根据类的定义创建的,可以用来表示现实世界中的各种事物。对象具有类定义的属性和行为。面向对象编程思想面向对象编......
  • 类和面向对象
    一、什么是类        类(Class)是面向对象程序设计(OOP,Object-OrientedProgramming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。        类的实质是一种引用数据类型,类......
  • Learning Hard C# 学习笔记: 5.C#中的面向对象编程
    目前除C#外流行的面向对象编程的几个语言分别是:Java,C++等;面向对象的语言都具有以下特征:封装-将客观事物封装成类,并将类内部的实现隐藏,以保证数据的完整性;继承-子类通过继承可以复用父类的代码;多态-允许将子对象赋值给父对象的一种能力.5.1封装封装指的是......
  • java面向对象
    一面向对象和面向过程面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分面向过程(算法+数据结构=程序)规模比较小的问题,分解为过程的开发方式比较理想面向功能划分软件结构以方法为单位面向对象(数据在第一位,再考虑......
  • java基础-面向对象
    1面向对象之类与对象#类: 是抽象的概念,笼统的,不具体的人类狗类鸟类#对象: 对象又叫实体,类的具体表现人类中:厨师,学生,老师狗类:小狗1号,小黑狗#每个人对象都会有:姓名,性别,年龄,不同对象,属性又不一样#每个人的对象都会有方法:说话,走路1.1类的定义规......
  • 头歌(educoder)第 6 章 Java面向对象之常用类
    头歌(educoder)第6章Java面向对象之常用类目录Java面向对象-常用类(初级)第1关String类第2关:StringBuffer类第3关:Math类第4关Random类第5关:知识回顾Java面向对象-String类第1关length()方法与compareTo()方法的使用-花名册第2关substring()......