范文无忧网计划总结报告汇报

java计算器总结

06月22日 编辑 fanwen51.com

[班级学雷锋月活动总结]同时,也从思想上改变了许多,班上那部分学习良好的同学起了带头作用,他们主动帮助那些学习落后的同学,提高全体同学的积极性和成绩。以下是小编为大家整理分享的班级学雷锋月活动...+阅读

calculator功能需求分析 作为计算器,至少应该具备以下几点功能: 计算器要有GUI界面。

用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算。

有菜单栏选项。

具体的功能需求和界面我们可以模仿微软公司出品的 windowsXP 中自带的计算器。

如 图一: 图一 windows XP 中的计算器界面图 calculator基本设计思路和类划分 基于第1 节中提出对于calculator 功能需求的分析,对这个应用程序设计划分类如下: calculatorFrame:这个类作为主类,实现主要功能:运算,按钮排布,菜单,颜色设置,文本显示 calculator的具体实现 JAVA课程设计 3.1calculator 类的设计 calculator 用来定义一个计算器的框架 1.主要方法 下面以表格的形式列出calculator 类至少应该具有的方法和功能描述(如表一所示)。

calculator类的主要方法 方法 功能描述 static void main (String args[]) calculator 应用程序的入口,是主方法 3.2 calculatorFrame 类的设计 calculatorFrame 类实现整体功能,包括窗体的初始化、各种用户事件监听和响应(菜 单、运算、结果显示等等)。

父类和主要接口设计calculator 整体 窗口特性继承自JFrame 为了对用户命令做出响应(如帮助菜单栏弹出窗口),calculatorFrame类必须能够 监听到用户的命令,因此设计calculatorFrame 类实现ActionListener 接口。

主要方法下面以表格的形式列出calculatorFrame 类至少应该具有的方法和功能描述(如表二 所示)。

calculatorFrame类的主要方法 方法 功能描述 void actionPerformed(ActionEvent 重载ActionListener接口中的方法,用于对用 户命令进行响应,用户命令包括“帮助”“版 权”“说明”以及各个按钮等 基本效果图二为calculator 的基本效果图。

JAVA课程设计 代码分析calculator.ja 代码如下: calculator.ja *文件名:calculator.ja*说明:calculatorFrame 主类,实现主要功能 importja.awt.*; import ja.awt.event.*; 导入SWING importjax.swing.*; import jax.swing.event.*; class calculator publicstatic void main(String[] args) calculatorFrameframe newcalculatorFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); 主类calculatorFrameclass calculatorFrame extends JFrame implements ActionListener publiccalculatorFrame() 设置框架主题及大小setTitle(计算器); setSize(300,235); 将面板置于框架中 Container contentPane getContentPane();setResizable(false); 创建按钮面板 JPanel buttonPanel newJPanel(); 创建数字键“1” b11=new JButton 设置颜色b11.setForeground(Color. BLUE); 创建事件偷听 b11.addActionListener(this); b12=new JButton b12.setForeground(Color.BLUE); b12.addActionListener(this); b13=new JButton b13.setForeground(Color.BLUE); b13.addActionListener(this); JAVA课程设计 b6=newJButton b6.setForeground(Color.BLUE); b6.addActionListener(this); b7=new JButton b7.setForeground(Color.BLUE); b7.addActionListener(this); b8=new JButton b8.setForeground(Color.BLUE); b8.addActionListener(this); b1=new JButton b1.setForeground(Color.BLUE); b1.addActionListener(this); b2=new JButton b2.setForeground(Color.BLUE); b2.addActionListener(this); b3=new JButton b3.setForeground(Color.BLUE); b3.addActionListener(this); b16=new JButton b16.setForeground(Color.BLUE); b16.addActionListener(this); b17=new JButton b17.setForeground(Color.BLUE); b17.addActionListener(this); b4=new JButton b4.addActionListener(this);b9=new JButton b9.addActionListener(this);b14=new JButton b14.addActionListener(this);b19=new JButton b19.addActionListener(this);b5=new JButton b5.setForeground(Color.YELLOW); b5.addActionListener(this); b20=new JButton b20.setForeground(Color.YELLOW); b20.addActionListener(this); ”.”显示不清晰,故采用“。

”代替 b18=new JButton b18.setForeground(Color.BLUE); b18.addActionListener(this); b10=new JButton b10.setForeground(Color.YELLOW); b10.addActionListener(this); b15=new JButton b15.setForeground(Color.YELLOW); b15.addActionListener(this); buttonPanel.add(b1); buttonPanel.add(b2); buttonPanel.add(b3); buttonPanel.add(b4); buttonPanel.add(b5); buttonPanel.add(b6); buttonPanel.add(b7); buttonPanel.add(b8); buttonPanel.add(b9); buttonPanel.add(b10); buttonPanel.add(b11); buttonPanel.add(b12); buttonPanel.add(b13); buttonPanel.add(b14); buttonPanel.add(b15); buttonPanel.add(b16); buttonPanel.add(b17); buttonPanel.add(b18); buttonPanel.add(b19); buttonPanel.add(b20); 对按钮面板1 进行排版,四行五列 buttonPanel.setLayout(new GridLayout(4,5)); 建立容纳文本框的面板 JPanel textPanel newJPanel(); addText newJTextField(0 20);addText.addActionListener(this); 文本框从右端开始显示 addText.setHorizontalAlignment(JTextField.RIGHT); textPanel.add(addText); 创建按钮面板2 JPanel buttonPanel2=new JPanel(); b21=new JButton (DEL b21.addActionListener(this);b21.setForeground(Color. RED); b22=new JButton (CE); b22.addActionListener(this); b22.setForeground(Color. RED); b23=new JButton b23.addActionListener(this);JAVA课程设计 b23.setForeground(Color.RED); buttonPanel2.add(b21); buttonPanel2.add(b22); buttonPanel2.add(b23); buttonPanel2.setLayout(new GridLayout(1,5)); 创建菜单栏,并将菜单栏加入到框架中 JMenuBar menuBar=new JMenuBar(); setJMenuBar(menuBar); 创建“帮助(H) ”菜单 JMenu helpMenu=new JMenu(帮助(H)); helpMenu.setForeground(Color. BLUE); 设置菜单的快捷键 helpMenu.setMnemonic(H); menuBar.add(helpMenu); JMenuItem copyrightItem newJMenuItem(版权, copyrightItem.addActionListener(this);JMenuItem explainItem=new JMenuItem(说明,a); explainItem.addActionListener(this); 将菜单项添加到“帮助”菜单中 helpMenu.add(copyrightItem); helpMenu.add(explainItem); 设置面板布局 contentPane.add(buttonPanel, BorderLayout.SOUTH); contentPane.add(buttonPanel2, BorderLayout.CENTER); contentPane.add(textPanel, BorderLayout.NORTH); 设置用户点击菜单项和按钮时的响应动作public void actionPerformed(ActionEvent intselection=JOptionPane.showConfirmDialog( calculatorFrame.this, 制作人:20095409 金华日,20095403 章旭,20095397 李伏俊,版权, JOptionPane.DEFAULT_OPTION); intselection=JOptionPane.showConfirmDialog( calculatorFrame.this, 此计算器可进行多种常规运算,欢迎大家使用。

,帮助, JOptionPane.DEFAULT_OPTION); addText.setText(+c);}if(e.getSource()==b11) addText.setText(+c);}if(e.getSource()==b12) addText.setText(+c);}if(e.getSource()==b13) addText.setText(+c);}if(e.getSource()==b6) addText.setText(+c);}if(e.getSource()==b7) addText.setText(+c);}if(e.getSource()==b8) addText.setText(+c);}if(e.getSource()==b1) addText.setText(+c);}if(e.getSource()==b2) addText.setText(+c);}if(e.getSource()==b3) addText.setText(+c);}JAVA课程设计 booleanclickable=true; clickable=false;break; 平方if(e.getSource()==b10) nu=Double.parseDouble(addText.getText()); num=nu*nu; addText.setText(String.valueOf(num)); 倒数if(e.getSource()==b5) nu=Double.parseDouble(addText.getText()); if(addText.getText().charAt(0)==0addText.getText().length()==1) addText.setText(除数不能为0); else num=1/nu; addText.setText(String.valueOf(num)); 阶乘if(e.getSource()==b15) c=;num=1;nu =Double.parseDouble(addText.getText()); (intn=1;n=nu;n++) num=num*n;addText.setText(String.valueOf(num)); JAVA课程设计 响应“+/-”按钮if(e.getSource()==b17) Strings=addText.getText(); if(addText.getText().charAt(0)==-) addText.setText(); (inti=1;i

延伸阅读:

2017送清凉活动总结炎炎夏日,酷暑难挡,在高温下坚守一线岗位的劳动者牵动人心。下面是小编整理的2017送清凉活动总结,希望对大家有所帮助! 【2017送清凉活动总结1】近期,鸡西出现持续高温天气。为...

防雷检测工作个人总结防雷检测工作个人总结一: 我于20xx年十一月进入XX市XX防雷工程有限公司工作,转眼间已经快两个月了,在这短短的时间里,让我学习与了解到了不少自己以前从未涉及的知识,也积累了很...

“12.4”国家宪法日系列宣传活动总结宪法是国家的根本大法,是治国安邦的总章程,适用于国家全体公民,小编整理的国家宪法日系列宣传活动总结,供参考! “12.4”国家宪法日系列宣传活动总结1 为深入学习贯彻党的会议精...

学校活动总结“校外活动”是以实践活动为基本途径,以培养少年儿童的生存发展意识和技能为基本内容,以提高少年儿童全面素质为主要目标,我校开展了丰富多彩的校外活动。 一、与少先队主题活...

学院“牢记时代使命书写人生华章”主题团日活动总结2018年3月31日下午。2017级公管二班与公管一班团支部于西安湖河堤路成功举办了以“牢记时代使命 书写人生华章”为主题的团日活动。该活动由公管二班团支书王xx主持。公管二...

小学学雷锋日自我总结三月五日是学雷锋日,这天的天气格外晴朗,同学们学习雷锋的热情十分高涨,小编收集了小学学雷锋日自我总结,欢迎阅读。 小学学雷锋日自我总结【一】 雷锋精神是我们中华民族宝贵的...

街道2018年全民国家安全教育日宣传活动总结习近平同志在 “提高保障和改善民生水平,加强和创新社会治理”的论述中对国家安全工作做了战略性布局,强调要“有效维护国家安全”,指出“国家安全是安邦定国的重要基石,维护国...

2017阳光体育活动总结落实“两操”,我校充分利用上下午的眼保健操的契机,增强学保护视力的意识,让学生科学用眼,劳逸结合。下面是小编整理的相关内容,欢迎大家阅读参考! 2017阳光体育活动总结范文1为贯...

小学2018年安全教育日活动总结今年3月26日是第23个全国中小学生安全教育日,xx小学为开展好宣传教育活动,进一步加强校园安全管理工作,强化师生安全意识,提高自救自护能力,有效防范校园安全事故,活动如下: 一是组...

推荐阅读
图文推荐
栏目列表