java按钮数组_Java按钮控件数组实现计算器界面

2023-11-15

编写程序,通过按钮数组来管理界面中的所有按钮控件,从而使用最少的代码实现模拟的计算器界面。

思路如下:

创建一个类,通过extends使其继承窗体类JFrame;

创建一个JFrame对象,使用JFrame类的setVisible()方法设置窗体可见;

在构造函数中,使用super()方法继承父类的构造方法;

使用setTitle()方法设置窗体的标题;

使用setBounds()方法设置窗体的显示位置及大小;

使用setDefaultCloseOperation()方法设置窗体关闭按钮的动作为退出;

使用GridLayout创建网格布局管理器对象;

使用GridLayout类的setHgap()方法设置组件的水平间距;

使用GridLayout类的setVgap()方法设置组件的垂直间距;

创建JPanel容器对象;

通过JPanel类的setLayout()方法设置容器采用网格布局管理器;

创建一个字符串型二维数组,初始化其值为计算器上对应按钮上显示的值;

创建一个JButton型二维数组,并为其分配和之前的字符串型二维数组对应的空间;

遍历字符串型二维数组,对它的每个元素都将其赋值给JButton型二维数组中的对应按钮,并对每个按钮添加事件,使得点击按钮时在文本输入框中显示对应的值,最后使用JPanel类的add()方法将按钮添加到面板中。

代码如下:

import java.awt.BorderLayout;

im

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java按钮数组_Java按钮控件数组实现计算器界面 的相关文章

  • AD使用插件生成交互式BOM

    AD使用插件生成交互式BOM 1 下载AD用交互式BOM插件 首先前往GitHub下载这位大佬开发的插件 地址 https github com lianlian33 InteractiveHtmlBomForAD 下载完成后打开文件所在位
  • 请实现一个简单的网页计算器(vue)

    练习一下父组件向子组件传值 计算部分用eval方法实现 运行截图如下 话不多说 上代码 页面结构 div div
  • JAVA08_Stream流anyMatch和allMatch和noneMatch的区别

    allMatch全匹配 判断数据列表中全部元素都符合设置的predicate条件 如果是就返回true 否则返回false 流为空时总是返回true 接口定义 boolean allMatch Predicate
  • 【华为】Redis客户端API使用(java)

    1 概述 目标读者 本文档专供需要Redis客户端API调用的开发人员 适用于具备Java开发经验的开发人员 简介 Redis客户端通过API调用 向Redis发起命令调用 向Redis或写入或读出数据 基本概念 Redis服务端 提供服务
  • 计算机cpi的公式,EAC=BAC/CPI;EAC=AC+( BAC-EV)/CPI公式分别在什么情况下使用?

    EAC BAC CPI EAC AC BAC EV CPI公式分别在什么情况下使用 来源 信管网 2018年10月30日 所有评论 横渡大漠 cnitpm com 08 21 35 帮忙解释一下 什么情况下用EAC BAC CPI 算 什么
  • 木兰开源社区分论坛

    ChinaOSC 2022 木兰开源社区 技术论坛将于 2022年8月21日15 00 17 30 在陕西省西安高新国际会议中心 会议室 召开 聚焦开源许可证与标准 探索开源发展模式 为国内开源产业打地基 木兰开源社区做了什么 还要怎么做
  • 黑客攻防入门(二)shellcode构造

    1 概说 shell我们都知道是什么了吧 狭义的shellcode 就是一段可以运行shell的代码 构造一段shellcode的作用就是为了在缓冲区溢出时将shellcode的地址覆盖掉正常的返回地址 shellcode通常放在缓冲区内
  • 视觉工程师手写文档之优秀程序员指南篇

    首先 这是我从第一次开始走出校园就一直在完善的一些指南 本来是给自己看的 但现在离职期间再翻看到之后 感触良多 就做了分享 里面很多内容是我在CSDN技术博客上看到的 我认为写的很好的 有些是我自己的总结 大家看看就好
  • Android 中简单计时器的实现方法(Handler和TimerTask)

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 方法一 用handler线程创建计时器 计时器效果如下 第一步 写xml文件
  • 09-1_Qt 5.9 C++开发指南_Qchart概述

    Qt Charts 可以很方便地绘制常见的折线图 柱状图 饼图等图表 不用自己耗费时间和精力开发绘图组件或使用第三方组件了 本章首先介绍 Qt Charts 的基本特点和功能 以画折线图为例详细说明 Qt Charts 各主要部件的操作方法
  • 算法基础课:第一讲——基础算法

    文章目录 前言 排序 1 快速排序 作用 算法思想 模板 例题 AC代码 2 归并排序 作用 算法思想 模板 例题 AC代码 二分 1 整数二分 作用 算法思想 模板 例题 AC代码 总结 2 浮点数二分 算法思想 模板 例题 AC代码 高
  • vue中ref的使用

    今天看了别人写的代码 有些地方不太理解 查阅资料之后真的是受益匪浅 在这里分享给大家
  • 从0到1使用 Webpack5 + React + TS 构建标准化应用

    前言 本篇文章主要讲解如何从一个空目录开始 建立起一个基于webpack react typescript的标准化前端应用 技术栈 webpack5 React18 TS 工程化 eslint prettier husky git hook
  • 田志刚:个人知识管理常用软件、工具介绍

    一把菜刀 厨师可以用来做出可口的美味佳肴 也可以被犯罪分子利用作为伤害人的凶器 这就是工具的特性 个人知识管理的工具 软件也是如此 个人知识管理工具 软件和系统是个人管理自己知识的一个热点问题 我们认为在工具的选择和使用上主要需做到知理 知
  • 文件对象MultipartFile和文件对象File的使用方法

    1 前端上传的文件对象file public String upload MultipartFile file throws IOException String originalFilename file getOriginalFilen
  • 如何轻松实现内网穿透?异地办公?调试微信小程序?

    步骤很简单 只需三步 1 从 https www i996 me 获取获取你的公网域名和访问Token 项目托管在 https github com bugfan i996 2 在Max Linux 环境下 Windows类似 打开一个终端
  • AD20.0.1上手教程——机器狗

    我们假装已经安装好了AD 首先 我们先理一下AD这个软件的逻辑 一个项目包含一个工程 PrjPCB 里面有一个源文件和库文件两类 源文件包括原理图 SchDoc 和印制版图 PcbDoc 库文件包括封装库 PcbLib 和原理图库 SchL
  • [Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析

    最近准备学习微信小程序开发 偶然间看到了python与微信互动的接口itchat 简单学习了下 感觉还挺有意思的 故写了篇基础文章供大家学习 itchat是一个开源的微信个人号接口 使用python调用微信从未如此简单 使用不到三十行的代码
  • Qt5 Alpha Complie in XP with Mingw/vs2008

    根据 http qt project org wiki Qt 5 Alpha building instructions 提示 下载 Perl http www perl org get html python http python or

随机推荐

  • unity中使用tensorflow 深度学习框架 ml-agents v0.8,TFSharpPlugin.unitypackage 0.5最新版 教程(for mac windows)

    unity tensorflow 环境安装 unity tensorflow 官方 教程 unity版本必须经过配置 不像c 那样简单 第一部分 安装tensorflow环境 1 安装anaconda anaconda 是python的包管
  • 动态数组的摊销分析【Python也有数组的类似概念比如list】

    我先说一下数组版的动态数组的摊销分析 我先上C 的代码 没有摊销的 吧 应该都能看懂吧 即使没学过C和C pragma once include
  • 给出一组数删除其中的几个使得剩下的数从左到右最小

    个人感觉是个特别经典的题目 有两个关键点 1 剩下的数最小 2 删除的数小于等于n 1 使剩下的数最小 思路 依次遍历正整数的各位数字 将单调递减区间的的第一个数删掉 如果整个字符串已经单调递增就删除最后的数 代码如下 include
  • 多线程的异步调用(一)

    最近手头做的项目中 用到了多线程的异步调用 在控制线程中实时的检测硬件的变化 如果硬件发生了某些变化 那么需要通知别的模块做一些相应的操作 为了让这些操作不会影响控制线程的继续运行 就在多线程中使用了异步调用的方法 using System
  • 【华为OD机试 2023】优雅子数组(C++ Java JavaScript Python)

    华为od机试题库 华为OD机试2022 2023 C Java JS Py https blog csdn net banxia frontend category 12225173 html 华为OD机试2023最新题库 更新中 C Ja
  • C++关键字入门(小白必看)

    目录 0 C 关键字 1 asm 2 catch throw try 3 inline 4 bool true false 5 cast 6 typeid获取类型信息 7 private protected和public 8 typenam
  • 串口发送到PC端的两种方式

    配置串口的时候要注意 F1系列中 GPIO 配置成输入浮空输入模式 GPIO TX要配置成推挽复用模式 F4系列中 GPIO要配置成复用模式 同时要将端口复用为串口模式 接下来可用两种方式发送到PC端 一 重定义printf函数 注意要使用
  • WebGoat-5.4实验笔记(2)

    webgoat其他项目的学习笔记在我的博客里有 General 总体目标 1 Http Basics HTTP基础知识 点击Http Basics 查看页面信息 显示输入信息后 服务器接收请求后会返回用户的输入信息 并回显给用户 我在Ent
  • MySQL数据库的基本操作--DDL

    文章目录 MySQL数据库的基本操作 对表结构的常用操作 MySQL中的数据类型 对表结构的常用操作 其他操作 对数据库的常用操作 修改表结构格式 MySQL数据库的基本操作 SQL语言分为DDL DML DQL DCL DDL Data
  • HTML5 Canvas 实现 圆环碰撞检测 (方式二)

    JS Canvas 圆环碰撞 圆环外与圆环内与圆环上 方式二 咦 好像 终于有好东西了 结合上一篇 这一篇将更简单 推荐 圆与多边形 圆环与多边形 其实和 点 与多边形碰撞一样 但也有几个不同之处 下面就来看看新实现的 圆环碰撞 列出几个重
  • C# 在向数据库SqlServer中插入数据的同时返回插入数据的ID值

    在向数据库插入数据时 我们经常会用到插入数据的ID值 这里提供一种经常用到的办法 一 环境 Visual Studio 2015 SQL Server 2012 控制台应用程序 数据库中的表数据如下 二 代码 代码如下 主要用到的是数据库的
  • 用 AI 轻松管理数据收集和分布! #TallyForms

    工作中需要面对各种各样让人眼花缭乱的表格 此时一款让数据收集和整理变得轻松的平台简直就是打工人们的福音 TallyForms 就拥有自定义表单 实时分析和高效管理的全方位解决方案 TallyForms TallyForms 是一个免费的在线
  • 如何去掉去掉VC++的安全警告提示

    在用Vc进行进程编写时 你有可能会遇到一大堆的警告 warning C4996 如 warning C4996 This function or variable may be unsafe 原因是VC使用了更加安全的run time li
  • 【华为OD机试python】补种未成活胡杨【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 近些年来 我国防沙治沙取得显著成果 某沙漠新种植N棵胡杨 编号1 N 排成一排 一个月后 有M棵胡杨未能成活 现可补种胡杨K棵 请问如何补种 只能补种 不能新种 可以
  • [论文阅读] (01) 拿什么来拯救我的拖延症?初学者如何提升编程兴趣及LATEX入门详解

    又是在凌晨三点赶作业 又是在Deadline前去熬夜 一次次无眠 一次次抱怨 为什么三年前 两年前 一年前 甚至是昨天 我都下定决心 从现在开始读顶会论文 却又悄悄选择逃避 为什么我的收藏夹存了很多学习资料和视频 然而却没有再次翻起 为什么
  • linux快捷命令行

    对于程序员 经常要跟linux打交道 想想 每一行linux命令行省下那么一点点时间 一年下来省下的时间将可以 避免一个项目的delay 陪老婆去度一次蜜月 陪孩子去一次迪士尼 当然 首先你得有对象 接下来直接进入主题 首先我输入了一段自我
  • java怎么完成输出语句

    我们在前面的文章和案例中 其实早就知道Java是如何实现输出功能的了 没错 就是利用System out println 语句来实现的 接下来壹哥就给大家详细解读一下这个语句的作用及其含义 1 System 我们先来看看System是个什么
  • 为什么要使用MQ消息中间件?这几个问题必须拿下!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 这篇文章开始 我们把消息中间件这块高频的面试题给大家说一下 也会涵盖一些MQ中间件常见的技术问题 假如面试官看你简历里写了MQ中间件的使用经验 很可能会有如下问题 你
  • 安装Node.js (基于Ubuntu 20.04)

    文章目录 前言 方式一 从默认仓库安装 安装 需要权限 但是 但是 但是 方式二 从PPA NodeSource 安装 方式三 使用Node管理工具安装 nvm 前言 JavaScript 是 Web 开发中的主流语言 开发者一直的将其应用
  • java按钮数组_Java按钮控件数组实现计算器界面

    编写程序 通过按钮数组来管理界面中的所有按钮控件 从而使用最少的代码实现模拟的计算器界面 思路如下 创建一个类 通过extends使其继承窗体类JFrame 创建一个JFrame对象 使用JFrame类的setVisible 方法设置窗体可