展开全部

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class test{ public static void main(String [] agur){ jisuan frame = new jisuan(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); frame.setVisible(true); } } class jisuan extends JFrame implements ActionListener{ private JMenuBar menubar = new JMenuBar(); private JMenu m1 = new JMenu("文件(field)"); private JMenu m2 = new JMenu("编辑e68a8462616964757a686964616f31333335323465(education)"); private JMenu m3 = new JMenu("帮助(help)"); private JMenuItem t1,t2,t3,t4,t5,t6,t7,t8; private JPanel j1,j2; private JButton b0,b1,b2,b3,b4,b5,b6,b7,b8,b9; private JButton kaigen,qiuyu,pingfang,zengxuan,yuxuan ,jiecheng,jia,jian,cheng,chu,dengyu; private Container contenPane = getContentPane(); private JTextField p1,p2; private JLabel j0; private double tem1 = 0; private double tem2 = 0; private double tem3 = 0; private int biaozhi=0; public jisuan(){ super.setTitle("简单计算器"); super.setSize(640,200); setJMenuBar(menubar); menubar.add(m1); menubar.add(m2); menubar.add(m3); t1 = new JMenuItem("打开"); t2 = new JMenuItem("全部清零"); t3 = new JMenuItem("打开圆周率"); t4 = new JMenuItem("退出"); m1.add(t1); m1.add(t2); m1.add(t3); m1.add(t4); t5 = new JMenuItem("简单的加减计算器"); t6 = new JMenuItem("画图"); t7 = new JMenuItem("写字本"); m2.add(t5); m2.add(t6); m2.add(t7); t8 = new JMenuItem("关于...."); m3.add(t8); j1 = new JPanel(); p1 = new JTextField(40); p1.setEditable(false); j0 = new JLabel("请输入要计算的数字:"); // p2 = new JTextField("请输入计算的数字",10); // p3 = new JTextField("结果是",10); // p3.setEditable(false); j1.add(j0); j1.add(p1); // j1.add(p2); // j1.add(p3); j2 = new JPanel(); GridLayout f = new GridLayout(3,7); j2.setLayout(f); b0 = new JButton("0"); b1 = new JButton("1"); b2 = new JButton("2"); b3 = new JButton("3"); b4 = new JButton("4"); b5 = new JButton("5"); b6 = new JButton("6"); b7 = new JButton("7"); b8 = new JButton("8"); b9 = new JButton("9"); // j3 = new JPanel(); j2.add(b0); j2.add(b1); j2.add(b2); j2.add(b3); j2.add(b4); j2.add(b5); j2.add(b6); j2.add(b7); j2.add(b8); j2.add(b9); jia = new JButton("+"); jian = new JButton("-"); cheng = new JButton("*"); chu = new JButton("/"); kaigen = new JButton("立方根"); qiuyu = new JButton("平方根"); pingfang = new JButton("平方"); zengxuan = new JButton("sin"); yuxuan = new JButton("cos"); jiecheng = new JButton("阶乘"); dengyu = new JButton("="); j2.add(jia); j2.add(jian); j2.add(cheng); j2.add(chu); j2.add(kaigen); j2.add(qiuyu); j2.add(pingfang); j2.add(zengxuan); j2.add(yuxuan); j2.add(jiecheng); j2.add(dengyu); contenPane.add(j2,BorderLayout.CENTER); contenPane.add(j1,BorderLayout.NORTH); b0.addActionListener(this); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(this); b7.addActionListener(this); b8.addActionListener(this); b9.addActionListener(this); jia.addActionListener(this); jian.addActionListener(this); cheng.addActionListener(this); chu.addActionListener(this); kaigen.addActionListener(this); qiuyu.addActionListener(this); pingfang.addActionListener(this); zengxuan.addActionListener(this); yuxuan.addActionListener(this); jiecheng.addActionListener(this); dengyu.addActionListener(this); t2.addActionListener(this); t3.addActionListener(this); t4.addActionListener(this); t7.addActionListener(this); t8.addActionListener(this); } public void actionPerformed(ActionEvent e){ if(e.getSource()==b0){ p1.setText("0"); j1.add(p1); tem1 = 0; } else if(e.getSource() == b1){ p1.setText("1"); j1.add(p1); tem1 = 1; } else if(e.getSource() == b2){ p1.setText("2"); j1.add(p1); tem1 = 2; } else if(e.getSource() == b3){ p1.setText("3"); j1.add(p1); tem1 = 3; } else if(e.getSource() == b4){ p1.setText("4"); j1.add(p1); tem1 = 4; } else if(e.getSource() == b5){ p1.setText("5"); j1.add(p1); tem1 = 5; } else if(e.getSource() == b6){ p1.setText("6"); j1.add(p1); tem1 = 6; } else if(e.getSource() == b7){ p1.setText("7"); j1.add(p1); tem1 = 7; } else if(e.getSource() == b8){ p1.setText("8"); j1.add(p1); tem1 = 8; } else if(e.getSource() == b9){ p1.setText("9"); j1.add(p1); tem1 = 9; } if(e.getSource()==jia){ p1.setText(tem1+"+"); j1.add(p1); tem2 = tem1; biaozhi = 0; } if(e.getSource()==jian){ p1.setText(tem1+"-"); j1.add(p1); tem2 = tem1; biaozhi = 1; } if(e.getSource()==cheng){ p1.setText(tem1+"*"); j1.add(p1); tem2 = tem1; biaozhi = 2; } if(e.getSource()==chu){ p1.setText(tem1+"/"); j1.add(p1); tem2 = tem1; biaozhi = 3; } if(e.getSource()==kaigen){ p1.setText(tem1+"立方根"); j1.add(p1); tem2 = tem1; biaozhi = 4; } if(e.getSource()==qiuyu){ p1.setText(tem1+"平方根"); j1.add(p1); tem2 = tem1; biaozhi = 5; } if(e.getSource()==pingfang){ p1.setText(tem1+"平方"); j1.add(p1); tem2 = tem1; biaozhi = 6; } if(e.getSource()==zengxuan){ p1.setText(tem1+"sina"); j1.add(p1); tem2 = tem1; biaozhi = 7; } if(e.getSource()==yuxuan){ p1.setText(tem1+"cosa"); j1.add(p1); tem2 = tem1; biaozhi = 8; } if(e.getSource()==jiecheng){ p1.setText(tem1+"!"); j1.add(p1); tem2 = tem1; biaozhi = 9; } if(e.getSource()==dengyu){ if(biaozhi ==0){tem3 = tem2+tem1;} if(biaozhi ==1){tem3 = tem2-tem1;} if(biaozhi ==2){tem3 = tem2*tem1;} if(biaozhi ==3){tem3 = tem2/tem1;} if(biaozhi ==4){tem3 = Math.cbrt(tem1);} if(biaozhi ==5){tem3 =Math.sqrt(tem1);} if(biaozhi ==6){tem3 = tem1*tem1;} if(biaozhi ==7){tem3 = Math.sin(tem1);} if(biaozhi ==8){tem3 = Math.cos(tem1);} if(biaozhi ==9){tem3 = jisuanjiecheng(tem1);} p1.setText("="+tem3); j1.add(p1); } else if(e.getSource()==t2){ p1.setText("0.0"); j1.add(p1); } else if(e.getSource()==t3){ p1.setText(Math.PI+""); j1.add(p1); } else if(e.getSource()==t4){ System.exit(0); } else if(e.getSource()==t5){ repaint(); this.jiandanjisuan(); } else if(e.getSource()==t8){ System.out.println("这是一个简单的GUI应用程序"); } else if(e.getSource()==t7){ repaint(); new jishiben(contenPane); } } private double jisuanjiecheng(double a){ if(a==1) return 1; else return (jisuanjiecheng(a-1)*a); } public void jiandanjisuan(){ p1 = new JTextField(20); p2 = new JTextField(20); j0 = new JLabel("输入你要计算的数字"); j1 = new JPanel(); j1.add(j0); j1.add(p1); j1.add(p2); j2 = new JPanel(); jia = new JButton("+"); jian = new JButton("-"); cheng = new JButton("*"); chu = new JButton("/"); j2.add(jia); j2.add(jian); j2.add(cheng); j2.add(chu); contenPane.add(j2,BorderLayout.CENTER); contenPane.add(j1,BorderLayout.NORTH); } } class jishiben extends jisuan { private Container contenPane1 = getContentPane(); private JTextArea text = new JTextArea(); private JButton baobutton,tuibutton; private JLabel l; private JPanel ji1,ji2,ji3; public jishiben(Container cont ){ this.contenPane1 = cont; ji1 = new JPanel(); ji2 = new JPanel(); ji3 = new JPanel(); l = new JLabel("请输入你要记录的文字"); baobutton = new JButton("保存为"); tuibutton = new JButton("退出"); ji1.add(l); ji2.add(text); ji3.add(baobutton); ji3.add(tuibutton); contenPane1.add(ji2,BorderLayout.CENTER); contenPane1.add(ji1,BorderLayout.NORTH); contenPane1.add(ji3,BorderLayout.SOUTH); } }

本回答由提问者推荐

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

java三角函数计算器_java 计算器代码能实现三角函数和阶乘功能相关推荐

  1. java模拟计算器_java 计算器 (模仿windows自带计算器的功能和界面)

    [java]代码库import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import jav ...

  2. java 比例计算器_java计算器

    java计算器 发布时间:2016年03月01日 评论数:抢沙发 阅读数:479 import java.awt.*; import java.awt.event.*; import java.app ...

  3. java 微型数据库_Java 9代码工具:使用Java微型基准测试工具的实践会话

    java 微型数据库 用肉眼看,基准测试似乎只是确定执行某些代码需要花费多长时间的简单问题. 但是,通常情况下,这是幼稚的方法. 提供具有准确和可重复结果的有意义的基准并非易事. 在本文中,我们将向您 ...

  4. java入栈_java中代码块的执行,也会有入栈的步骤吗?

    首先这个问题很有意思,不过题主没具体指明放在何处的代码块. 这里至少有三种情况,第一种就是在普通的方法里面,第二种是实例初始化代码块,第三种是静态初始化代码块. 第一种情况 使用javap反汇编了一下 ...

  5. java list 截取_Java常用代码汇总,建议背会

    1. 字符串有整型的相互转换 BufferedWriter out = null; try { out = new BufferedWriter(new FileWriter("filena ...

  6. java时间随机数_java开发代码工具类(时间戳/随机数/日期等)

    简介 java开发代码工具类,提高开发效率,持续更新~ 实践 package com.springboot.sixmonth.common.util; import java.math.BigInte ...

  7. java字符串同构_Java同构代码

    我有点卡住这个java问题,涉及返回字符串数组中的同构对的数量.我写的代码不断返回不正确的同构字对数.Java同构代码 同构词的定义如下:如果一个词中的字母可以重新映射以获得第二个词,则称两个词同构. ...

  8. java连连看倒计时_java连连看代码

    连连看JAVA源代码是什么? import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianli ...

  9. java语音验证码_Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了Java实现发送手机短信语音验证功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方平台可以实现发送手机短信验证 ...

  10. java输出文字_Java图形代码:输出文字,输出字符文字

    Java图形代码:输出文字,输出字符文字,本例由烈火网小编转载,由于水平有限,因此不能给出详细注释,请看下面完成的图形演示: 代码片段: Copy to Clipboard 引用的内容:[www.ve ...

最新文章

  1. 计网 - 流和缓冲区:缓冲区的 flip 是怎么回事?
  2. 余数相同问题(信息学奥赛一本通-T1080)
  3. Windows 命令 netstat 查看网络端口、telnet 检测对方端口是否可用
  4. jdk11 及jdk8阿里云快速下载链接
  5. RubyInstaller 在 Windows 环境下的安装
  6. java reader 组合_Java IText 拼接合并PDF的三种方法
  7. 安装服务器系统提示没有驱动程序,安装windows server系统提示“无法在此驱动器上安装windows”的解决办法 安装Win...
  8. 用pxe给服务器装系统,使用pxe方式安装系统
  9. 赞奇科技英特尔共图视觉计算“云”上大作为
  10. linux网络测速qerf,kehu.one在线网速测试,网站测速工具,测网速,网站访问速度测试-boce.com...
  11. 404报错:The origin server did not find a current representation for the target resource解决的两种办法
  12. 物联网毕业设计 单片机遥控小车
  13. 玩玩python之爬取补天厂商列表
  14. linux 查询某字符串得行号和截图指定范围得文件
  15. l7sa008b故障代码_奥克斯空调故障显示代码E1E2E3E4E5E6E7E8E9
  16. 光驱刻录软件提示需要计算机管理员权限,我想刻录系统提示【找不到光盘刻录机。请确保已正确安装刻录机,并且有刻录光盘的相应权限。】是什么意思...
  17. headless=脑残?
  18. NET Framework 4.0
  19. word paper排版的一些操作
  20. python毕业设计作品基于django框架 校园运动场地预约系统毕设成品(7)中期检查报告

热门文章

  1. 要关闭python解释器用什么快捷键_Python 解释器
  2. IE浏览器调用ocx控件实现PDF、图片文件打印
  3. Linux常用命令汇总及示例
  4. 读书摘要——矇矇的秘密基地(关于DODAF)
  5. 使用免费的Open NFC simulator模拟器在BlackBerry模拟器上进行NFC程序调试
  6. 花4个月时间整理出《Spring揭秘》的文字版的感受
  7. matlab编写算法,Matlab 入门宝典 编程算法大全
  8. Axure使用 element UI 元件库
  9. ios 图片逆时针旋转_iOS 图片旋转方法实例代码
  10. 思凡软件(思凡全功能拓扑检查工具)