java课程设计_计算器

上传人:简****9 文档编号:107903401 上传时间:2019-10-21 格式:DOC 页数:16 大小:152.50KB
返回 下载 相关 举报
java课程设计_计算器_第1页
第1页 / 共16页
java课程设计_计算器_第2页
第2页 / 共16页
java课程设计_计算器_第3页
第3页 / 共16页
java课程设计_计算器_第4页
第4页 / 共16页
java课程设计_计算器_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《java课程设计_计算器》由会员分享,可在线阅读,更多相关《java课程设计_计算器(16页珍藏版)》请在金锄头文库上搜索。

1、2011 2012学年第1学期Java课程设计项目报告项目名称: 计算器 班 级: 08软件工程教育 姓 名: 王雪 哈尔滨商业大学 计算机与信息工程系2011年10月一、 项目基本情况介绍说明:1. 这是个简单的GUI界面的计算器2. 用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、除等混合运算。 3. 该计算器还加入了进制转换和菜单功能。二、 项目总体设计说明:仿照教材划给出总体设计图及主要类的简单说明,要突出新增功能部分的说明。Calculator(主类)actionPerformed(计算)objConversion(转换) 1,Calculator.java生成的类中Calc

2、ulator()函数主要负责创建计算器的“主窗口”。该类含有main方法,整个程序从该类开始执行。2,actionPerformed函数主要负责十进制数字的算术运算。3,objConversion函数主要负责二进制、八进制、十进制、十六进制之间的转换。运行结果如下:三,项目详细设计1、设置主窗口在calculator类中设置主窗口的颜色,大小,布局。相应代码如下:import java.awt.event.*;import javax.swing.*;import java.awt.*;SuppressWarnings(serial)public class Calculator extend

3、s JFrame implements ActionListener Boolean f=false; Double shu=0.0; String s=; Double result=0.0,jieguo=0.0; JPanel p; JMenu bianji,chakan,bangzhu; JMenuBar cdtiao; JMenuItem fuzhi,zhantie,biaozhun,kexue,bzzhuti; JTextField t1; Button butt1,butt2,butt3,butt4,butt5,butt6,butt7,butt8,butt9,butt0,buttd

4、ian,buttfu; Button buttjia,buttjian,buttcheng,buttchu,buttsqrt,buttb,buttce,buttc,buttbai,buttdao,buttdeng; Button buttaa,buttbb,buttcc,buttdd,buttee,buttff; String copycontent=; JRadioButton sixteen,ten,eight,two; int jin=10;private objConversion convert=new objConversion(); Calculator() p=new JPan

5、el(); p.setLayout(null); cdtiao=new JMenuBar(); bianji=new JMenu(编辑(E); chakan=new JMenu(查看(V); bangzhu=new JMenu(帮助(H); fuzhi=new JMenuItem(复制(C); zhantie=new JMenuItem(粘贴(V); KeyStroke fuzhiks=KeyStroke.getKeyStroke(KeyEvent.VK_C,Event.CTRL_MASK); fuzhi.setAccelerator(fuzhiks);/设置编辑菜单选项加上快捷键 KeySt

6、roke zhantieks=KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK); zhantie.setAccelerator(zhantieks);/设置编辑菜单选项加上快捷键 biaozhun=new JMenuItem(标准型(T); kexue=new JMenuItem(科学型(S); bzzhuti=new JMenuItem(帮助主题(H); bianji.add(fuzhi); bianji.add(zhantie); chakan.add(biaozhun); chakan.add(kexue); bangzhu.ad

7、d(bzzhuti); cdtiao.add(bianji); cdtiao.add(chakan); cdtiao.add(bangzhu); cdtiao.setBounds(0, 3, 330, 20); /(x,y,wide,high) t1=new JTextField(0,20); t1.setBounds(13, 30, 300, 25); sixteen=new JRadioButton(十六进制); sixteen.setVisible(false); sixteen.setBounds(13,70,70,30); ten=new JRadioButton(十进制,true)

8、; ten.setVisible(false); ten.setBounds(13,110,70,30); eight=new JRadioButton(八进制); eight.setVisible(false); eight.setBounds(13,150,70,30); two=new JRadioButton(二进制); two.setVisible(false); two.setBounds(13,190,70,30); sixteen.addActionListener(this); ten.addActionListener(this); eight.addActionListe

9、ner(this); two.addActionListener(this); ButtonGroup btg=new ButtonGroup(); btg.add(sixteen); btg.add(ten); btg.add(eight); btg.add(two); buttb=new Button(Backspace); buttb.setBounds(90, 70, 90, 30); buttb.setForeground(Color.red); buttce=new Button(C E); buttce.setBounds(190, 70, 60, 30); buttce.set

10、Foreground(Color.red); buttc=new Button(C); buttc.setBounds(260, 70, 50, 30); buttc.setForeground(Color.red); t1.setEnabled(false); butt7=new Button(7); butt7.setBounds(90, 110, 40, 30); butt7.setForeground(Color.BLUE); butt8=new Button(8); butt8.setBounds(135, 110, 40, 30); butt8.setForeground(Colo

11、r.BLUE); butt9=new Button(9); butt9.setBounds(180, 110, 40, 30); butt9.setForeground(Color.BLUE); buttchu=new Button(/); buttchu.setBounds(225, 110, 40, 30); buttchu.setForeground(Color.red); buttsqrt=new Button(sqrt); buttsqrt.setBounds(270, 110, 40, 30); buttsqrt.setForeground(Color.BLUE); butt4=n

12、ew Button(4); butt4.setBounds(90, 150, 40, 30); butt4.setForeground(Color.BLUE); butt5=new Button(5); butt5.setBounds(135, 150, 40, 30); butt5.setForeground(Color.BLUE); butt6=new Button(6); butt6.setBounds(180, 150, 40, 30); butt6.setForeground(Color.BLUE); buttcheng=new Button(*); buttcheng.setBounds(225, 150,40, 30); buttcheng.setForeground(Color.red); buttbai=new Button(%); buttbai.setBounds(270, 150,40, 30); buttbai.setForeground(Color.BLUE); butt1=new Button(1); butt1.setBounds(90, 190, 40, 30); butt1.setForeground(Color.BLUE); butt2=n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号