2022年2022年简单Java计算器程序代码有注释,大学罗老 .pdf
《2022年2022年简单Java计算器程序代码有注释,大学罗老 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年简单Java计算器程序代码有注释,大学罗老 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、package cn.caculor; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class caculator / 事件监听机制 -monitor班长/ 用数组来制作菜单,一维。/ 菜单栏 menubar,菜单 menu ,菜单选项menuitem String str1
2、= 编辑 , 查看 , 帮助 ; String str2 = 复制 , 粘贴 ; String str3 = 标准 , 科学 , 数字分组 ; String str4 = 帮助主题 , 关于计算器 ; JMenuBar jmb; JMenu jm; JMenuItem jmi; JFrame jf; private String left =MC,MR,MS,M+; private String top =Backspace,CE,C; private String bottom = 7,8,9,/,sqrt, 4,5,6,*,%, 1,2,3,-,1/x, 0,+/-,.,+,= ; pri
3、vate JPanel p1 ;/面板 1 左。面板的默认布局管理器是流式布局。private JPanel p2 ;/面板 2 上private JPanel p3 ;/面板 3 主private JPanel p4; private JPanel p5; private JButton jb; private JTextField jtf = new JTextField(0); private double d1 = 0.0; /记录上一步的运算结果值。private double d2 = 0.0; /记录当前文本框的内容的double 值。private boolean isOper
4、ator = false;/记录上次按的是否是运算符键private char oper = =;/记录上次运算符public void createMenu() jmb = new JMenuBar(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - for (int i = 0; i str1.length; i+) jm = new JMenu(str1i); if (i = 0) for (int j = 0; j s
5、tr2.length; j+) jmi = new JMenuItem(str2j); jm.add(jmi); jmb.add(jm); else if(i = 1) for (int j = 0; j str3.length; j+) jmi = new JMenuItem(str3j); jm.add(jmi); jmb.add(jm); else if(i = 2) for (int j = 0; j str4.length; j+) jmi = new JMenuItem(str4j); jm.add(jmi); jmb.add(jm); public void creatFace(
6、) p1 = new JPanel(new GridLayout(4, 1,5,5); for (int i = 0; i left.length; i+) jb = new JButton(lefti); jb.addActionListener(new Monitor(); jb.setForeground(Color.RED); p1.add(jb); p2 = new JPanel(new GridLayout(1, 3,5,5); for (int i = 0; i top.length; i+) jb = new JButton(topi); jb.addActionListene
7、r(new Monitor(); jb.setForeground(Color.RED); p2.add(jb); p3 = new JPanel(new GridLayout(4, 5,5,5); for (int i = 0; i bottom.length; i+) jb = new JButton(bottomi); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - jb.addActionListener(new Mon
8、itor(); if (i+2)%5 = 0 | i = 19) jb.setForeground(Color.RED); else jb.setForeground(Color.BLUE); p3.add(jb); p4 = new JPanel(new BorderLayout(10,10); p4.add(new JButton( ),BorderLayout.NORTH); p4.add(p1,BorderLayout.CENTER); p5 = new JPanel(new BorderLayout(10,10); p5.add(p2,BorderLayout.NORTH); p5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年简单Java计算器程序代码有注释 大学罗老 2022 简单 Java 计算器 程序代码 注释 大学
限制150内