用java的awt和swing实现了界面,
结构比较简单,用GridLayout布局实现
文本框+3行按钮+3行按钮;
按钮用字符串数组和for循环
后两个用JPanel存放
然后加到框架中即可
由于是win10系统,所以用到awt的组件使得计算器比较简洁
下一步实现功能,期待2.0
import java.awt.*;import javax.swing.JFrame;
import javax.swing.*;public class Calculator1 {public static void main(String[] args) {// TODO Auto-generated method stubJFrame jf=new JFrame("计算器");JPanel jp1=new JPanel();JPanel jp2=new JPanel();MenuBar mb=new MenuBar();Menu m=new Menu("标准");MenuItem mt=new MenuItem("科学");jf.setMenuBar(mb);mb.add(m);m.add(mt);jf.setLayout(new GridLayout(3,1));//分为三大块jp1.setLayout(new GridLayout(3,4,3,3));jp2.setLayout(new GridLayout(3,4,3,3));JTextField jtf=new JTextField(10);jtf.setHorizontalAlignment(JTextField.RIGHT);//String[] str=new String[]{"%","√","X^2","1/X","CE","C","Back","/","7","8","9","*"};  Button[] btn=new Button[str.length];for(int i=0;i<btn.length;i++){btn[i]=new Button(str[i]);
//   if(i>7&&i<11){btn[i].setForeground(Color.red);
//   }else{
//    btn[i].setForeground(Color.LIGHT_GRAY);
//   }jp1.add(btn[i]);}//String[] str2=new String[]{"4","5","6","-","1","2","3","+","+/-","0",".","="};Button[] btn2=new Button[str2.length];for(int i=0;i<btn2.length;i++){btn2[i]=new Button(str2[i]);btn2[i].setForeground(Color.red);jp2.add(btn2[i]);}jf.add(jtf);jf.add(jp1);jf.add(jp2);jf.setSize(400, 500);jf.setVisible(true);}}

Java 手写一个简单计算器(1)相关推荐

  1. 手写一个简单的IOC容器

    手写一个简单的IOC容器 原文 http://localhost:4000/2020/02/25/SSM/spring/%E6%89%8B%E5%86%99%E4%B8%80%E4%B8%AA%E5% ...

  2. Java 手写一个SQL分页

    Java手写一个类似PageHelper的分页SQL 目前分页插件众所周知的莫过于和mybatis完美融合的PageHelper了,简单两行代码就实现了sql分页,配合PageInfo类,将数据总数量 ...

  3. jquery手写轮播图_用jQuery如何手写一个简单的轮播图?(附代码)

    用jQuery如何手写一个简单的轮播图?下面本篇文章通过代码示例来给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用 jQuery 手写轮播图 先上个效果截图: 主要 ...

  4. 怎么手写一个简单的List集合

    List集合 手写一个简单的List集合为自己调用并不是特别难,只需要定义一个集合接口去提供所有方法的定义如下代码 : package com.myself.util; /*** * @author ...

  5. 用Java手写一个微型下载资源网站

    文章目录 手写一个微型下载资源网站[Java实现用户注册.登陆.下载功能] 一.技术栈 二.流程分析图 注册 登陆 下载 三.案例实现效果 首页 注册 登陆 下载网主页 壁纸下载 书籍下载 影视下载 ...

  6. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

    我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...

  7. 手写一个简单的分页器

    封装分页器 1. 前言 分页器基本上是任何网站必须要有的一个组件,为什么需要分页器,当后台传入了大量的数据,那么在前端拿到数据,如果直接展示很有可能或造成卡顿,同时消耗过多的内存,给用户带来的浏览效果 ...

  8. 手写一个简单的HashMap,搞定挑剔面试官

    作者:编程十二 链接:https://www.jianshu.com/p/1be0e957baf2 前言 今天去面试啊,聊得差不多的时候面试官突然问我会手写HashMap吗?这我哪能怂啊,好死不死的面 ...

  9. 手写一个简单的线程池MyThreadPool

    说明 手写的一个简单的线程池,旨在帮助了解线程池的工作原理. 核心内容 核心工作线程 任务阻塞队列 定义一个内部类去实现核心工作线程 /*** 内部类:工作的核心线程*/private final c ...

最新文章

  1. 安卓移植和驱动开发第八章心得体会
  2. C语言实现动态顺序表
  3. Flask Jinja2 模板中的变量和过滤器
  4. python dataframe转置_Dataframe数据的增删改查,对齐(相加),转置,按值(索引)排序
  5. 设计模式--责任链模式
  6. vb串口 任意波特率_串口通讯基本知识
  7. 数据库表可以没有外键
  8. 2018科大讯飞AI营销算法大赛总结(冠军)
  9. Maven的基本使用操作
  10. 基于3线spi通信的oled(cubemx图形化编程软件)
  11. Oracle中的LOB字段解读
  12. 建筑央企工程项目数字化管理整体解决方案
  13. dev c++播放音乐MP3
  14. Oracle-多表查询
  15. JPEX联手西悉尼流浪者队 推出250款独家NFT“J-ball”
  16. 关于ipad mini2升级到12.5.4(问题解答)
  17. 通用串行总线控制器显示感叹号
  18. java软件工程师简历内容
  19. 2022字节跳动数仓实习面经(2、3面、hr面)
  20. 系统试运行方案如何写

热门文章

  1. EasyExcel导入和导出数据
  2. 淘宝客教程:如何利用JS调用淘宝商品javascript教程
  3. 部分ERP软件技术指标分析报告
  4. 微信个人号API接口,个人号开发
  5. 第一讲 综合评价分析—层次分析法(AHP)
  6. 天猫商城源代码变更对爬虫的影响
  7. 嵌入式Linux应用程序开发-(10)i.MX6UL基于嵌入式QT实现电容屏多点触控
  8. CakePHP命名约定
  9. 小学六年级上册计算机教学总结,小学六年级上册信息技术期末教学工作总结范文...
  10. 万物皆可虚拟?虚拟电厂了解一下