计算器完整代码(java)

1. Calculator 类

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

import java.lang.*;

import java.applet.Applet;

import javax.swing.*;

import javax.swing.border.*;

public class Calculator extends JApplet implements ActionListener

{

private final String[] KEYS={"7","8","9","/","sqrt",

"4","5","6","*","%",

"1","2","3","-","1/x",

"0","+/-",".","+","="

};

private final String[] COMMAND={"Backspace","CE","C"};

private final String[] M={" ","MC","MR","MS","M+"};

private JButton keys[]=new JButton[KEYS.length];

private JButton commands[]=new JButton[COMMAND.length];

private JButton m[]=new JButton[M.length];

private JTextField display =new JTextField("0");

// public JTextField setHorizontalAlignment(int alignment);

// private JTextField display.setHorizontalAlignment(JTextField.RIGHT)=new JTextField("0");

private void setup()

{

display.setHorizontalAlignment(JTextField.RIGHT);

JPanel calckeys=new JPanel();

JPanel command=new JPanel();

JPanel calms=new JPanel();

calckeys.setLayout(new GridLayout(4,5,3,3));

command.setLayout(new GridLayout(1,3,3,3));

calms.setLayout(new GridLayout(5,1,3,3));

for(int i=0;i

{

keys[i]=new JButton(KEYS[i]);

calckeys.add(keys[i]);

keys[i].setForeground(Color.blue);

}

keys[3].setForeground(Color.red);

keys[4].setForeground(Color.red);

keys[8].setForeground(Color.red);

keys[9].setForeground(Color.red);

keys[13].setForeground(Color.red);

keys[14].setForeground(Color.red);

keys[18].setForeground(Color.red);

keys[19].setForeground(Color.red);

for(int i=0;i

{

commands[i]=new JButton(COMMAND[i]);

command.add(commands[i]);

commands[i].setForeground(Color.red);

}

for(int i=0;i

{

m[i]=new JButton(M[i]);

calms.add(m[i]);

m[i].setForeground(Color.red);

}

JPanel panel1=new JPanel();

panel1.setLayout(new BorderLayout(3,3));

panel1.add("North",command);

panel1.add("Center",calckeys);

JPanel top=new JPanel();

top.setLayout(new BorderLayout());

display.setBackground(Color.WHITE);

top.add("Center",

java 编码 正弦计算器_计算器完整代码(java).doc相关推荐

  1. java程序样例_一个完整的java程序示例

    一个完整的java程序示例 2020-08-15 05:22 阅读数 74 第一个java程序 package mypack; //相当于一个目录 public class HelloWorld{ p ...

  2. 【Java】Java基础飞机大战小游戏完整代码

    Java基础飞机大战小游戏完整代码 先来展示一下代码实现结果图 主函数ShootGame 初始化游戏原始背景图片,游戏人物图片,游戏开始结束图片:构建产生敌人算法:产生英雄机算法:发射子弹算法:判断是 ...

  3. Java实现智能语音朗读(完整代码+EXE程序制作)

    注意 本文主要介绍整个实现过程,一步一步跟着做,相信大家都可以完成的比我好.想要完整代码的可以跳过文章直接去文末获取,如果想要在本机上运行,请首先搭建好环境,如何搭建环境在项目的第二阶段里面. 概述 ...

  4. win10计算器_计算器也能刷Win10,国外大神又现惊人操作

    在我们的日常生活中,几乎人人都会用到电脑,现在的新电脑,大部分都是预装的Windows 10操作系统,一提到 Win 10,我们的第一反应就会想到电脑.不过,最近国外有一位大神,把我们以前日常使用的科 ...

  5. java 二分法_java实现二分法的完整代码

    二分法查找,顾名思义就是要将数据每次都分成两份然后再去找到你想要的数据,我们可以这样去想,二分法查找很类似与我们平时玩的猜价格游戏,当你报出一个价格时裁判会告诉你价格相对于真实值的高低,倘若是低了那我 ...

  6. Java实现单机五子棋,含完整代码

    文章目录 五子棋!! 实现功能 改进方向 主体思路 遇到的困难 完整代码 五子棋!! 实现功能 基本的棋盘绘制,重绘,输赢判断,悔棋,重新开始 改进方向 添加背景音乐,背景图片美化,用棋子图片代替原棋 ...

  7. java动态执行逻辑_动态执行代码逻辑

    动态执行逻辑的方法据我所知有一下两种方式 QLExpress Groovy QLExpress QLExpress是阿里开源的动态脚本执行的项目. 由阿里的电商业务规则.表达式(布尔组合).特殊数学公 ...

  8. java war包混淆_使用proguard混淆java web项目代码

    -injars 'Y:\src.jar' #需要混淆的jar -outjars 'Y:\java\src.jar' #输出jar -libraryjars 'C:\java\jre6\lib\rt.j ...

  9. java 北理工 教材_北理工《Java技术与应用》在线作业

    北理工<Java技术与应用>在线作业 可以代做所有奥鹏平台的作业.小论文.毕业论文.离线作业.考核作业.在线作业.在线测试,有需要的请联系本人 一.单选题(共 20 道试题,共 40 分. ...

最新文章

  1. 洛谷P1194 买礼物
  2. C# 学习笔记(17)操作SQL Server 上
  3. c语言长按键后开关机程序,C程序实现监听长按物理power键3秒关机功能
  4. 前端开发一些很有用的工具
  5. loginservlet.java_求助HTTP Status 404 - /Book/servlet/cn.servlet.LoginServlet
  6. 深入解读Linux内存管理系列(5)——lowmem和highmem
  7. Charles使用手册
  8. 速达服务器远程登录设置,ERP速达软件online远程客户端登录常见问题(三)
  9. scrapy爬取统计局的城乡代码,以目录文件夹形式生成,同时最后保存在excel中
  10. Linux系统下载Unity-Tweek-Tool
  11. Soul App 高管被捕,恶意举报导致竞品被下架
  12. qq邮箱foxmail imap服务器,开通IMAP服务 用Foxmail远程遥控QQ邮箱
  13. 邮件服务器3---mx记录及postfix相关文件介绍
  14. Java多线程篇--并发关键字synchronized和volatile
  15. 最短路算法——Floyd-Warshall(题目练习解析)
  16. 42、使用mmrotate中k3det进行旋转目标检测,并进行mnn部署和ncnn部署
  17. MySQL的学习笔记(超详细超完整)
  18. office安装后无法打开 office 2016找不到VCRUNTIME 140.1
  19. webconsole使用方法(fastapi框架)
  20. 内网渗透之MSF框架模块详细作用介绍

热门文章

  1. 计算机组装与维护校本教材,《计算机组装及维护》校本教材.pdf
  2. VMware NAT端口映射 在不同网段外网可访问内网虚拟机配置
  3. 基于CAN总线的汽车诊断协议UDS的开发重点
  4. Nginx 实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!
  5. 金融科技之:小额贷款业务系统建设方案分享
  6. WPF 让普通 CLR 属性支持 XAML 绑定(非依赖属性),这样 MarkupExtension 中定义的属性也能使用绑定了
  7. 网上打印文件推荐哪一个软件好
  8. 基于Java毕业设计伊伊物流公司的管理系统源码+系统+mysql+lw文档+部署软件
  9. 你想不到的方法!!win10系统cortana小娜无法连接网络!
  10. Unity导入模型后如何切换中心点和轴点