课程设计报告之计算器文档格式.docx
- 文档编号:7169821
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:10
- 大小:19.16KB
课程设计报告之计算器文档格式.docx
《课程设计报告之计算器文档格式.docx》由会员分享,可在线阅读,更多相关《课程设计报告之计算器文档格式.docx(10页珍藏版)》请在冰点文库上搜索。
三、程序类说明
1、Calculator类(作为程序入口)
main方法(定义并初始化frame框架)
setDefaultCloseOperation方法(ButtonFrame的方法,使在点击框架关闭键时框架自动关闭并推出进程)
show方法(ButtonFrame的方法,使框架可以显示)
2、ButtonFrame类(设计框架尺寸,创建面板,按钮,设置整体布局。
创建监听器,使计算器能够正常工作)
ButtonFrame构造方法(设计框架尺寸,创建面板,按钮,设置整体布局。
)
setTitle方法(设置框架主标题)
setSize方法(设置框架大小)
textPanel.add(addText);
(文本面板中添加文本)
contentPane.add(textPanel,BorderLayout.NORTH);
(将文本面板添加到内容面板中,定义其位置为北)
addButton.addActionListener()(为按钮创建并注册监听器)
对象:
面板:
textPanelcontentPane
文本框:
addText
按钮:
addButton1,addButton2,addButton3,addButton4,
addButton5,addButton6,addButton7,addButton8,
addButton9,addButton10,addButton11,addButton12,
addButton13,addButton14,addButton15,
addButton19,addButton20,addButton21;
actionPerformed方法(接口ActionListener的方法,对其进行覆盖,实现计算器基本功能)
Objects=a.getSource()(事件源捕获窗口事件)
Double.parseDouble(addText.getText().trim())(将由按钮输入的数字转化为double型)
对象:
Stringz=newString("
"
);
doublem,k;
charf;
四、程序源代码:
(见附页)
五、体会:
六十个课时的Java课程设计三个星期就结束了,有点快,但是很有意义,老师让我们设计计算器和另外的其他程序中的一个,开始的时候,我们开始分组,很荣幸我和我的组员一直相互协调合作,分工明确,彼此之间非常融洽。
俗话说:
团结就是力量,我们分工合作,一人负责查课本上的相关知识,一个人从XX上搜索相关程序,我们得到足够多的资料后,仔细研究并开展了讨论,然后开始著手编写程序,等程序编写好了,运行时出现错误,我们一起解决错误,或找指导老师帮助解决。
整个过程有序且有效地进行着,开始的时候,我们都认为我们不可能作出这样的程序,但事实证明我们团结在一起的强大。
Java是一门很有意思的课,其强大的功能征服了我,我开始慢慢喜欢上了它,我希望继续努力学习Java的相关知识,并能在其领域达到一定的高度。
指导教师评语
建议:
从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。
附页:
计算机源程序代码:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassCalculator1
{
publicstaticvoidmain(String[]args)
{
ButtonFrameframe=newButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
classButtonFrameextendsJFrameimplementsActionListener//继承JFrame类,实现ActionListener接口
publicButtonFrame()
{
setTitle("
Calculator"
setSize(200,250);
JPanelpanel=newJPanel();
ContainercontentPane=getContentPane();
//得到内容框个对象
contentPane.add(panel);
JPaneltextPanel=newJPanel();
addText=newJTextField("
16);
addText.setHorizontalAlignment(JTextField.RIGHT);
//设置文本的水平对齐方式
textPanel.add(addText);
contentPane.add(textPanel,BorderLayout.NORTH);
addButton1=newJButton("
1"
addButton1.addActionListener(this);
//将当前对象实例作为动作的监听器
addButton2=newJButton("
2"
addButton2.addActionListener(this);
addButton3=newJButton("
3"
addButton3.addActionListener(this);
addButton4=newJButton("
4"
addButton4.addActionListener(this);
addButton5=newJButton("
5"
addButton5.addActionListener(this);
addButton6=newJButton("
6"
addButton6.addActionListener(this);
addButton7=newJButton("
7"
addButton7.addActionListener(this);
addButton8=newJButton("
8"
addButton8.addActionListener(this);
addButton9=newJButton("
9"
addButton9.addActionListener(this);
addButton10=newJButton("
0"
addButton10.addActionListener(this);
addButton11=newJButton("
+"
addButton11.addActionListener(this);
addButton12=newJButton("
-"
addButton12.addActionListener(this);
addButton13=newJButton("
*"
addButton13.addActionListener(this);
addButton14=newJButton("
/"
addButton14.addActionListener(this);
addButton15=newJButton("
="
addButton15.addActionListener(this);
addButton19=newJButton("
."
addButton19.addActionListener(this);
addButton20=newJButton("
OFF"
addButton20.addActionListener(this);
addButton21=newJButton("
ON"
addButton21.addActionListener(this);
panel.add(addButton20);
panel.add(addButton21);
panel.add(addButton1);
panel.add(addButton2);
panel.add(addButton3);
panel.add(addButton11);
panel.add(addButton4);
panel.add(addButton5);
panel.add(addButton6);
panel.add(addButton12);
panel.add(addButton7);
panel.add(addButton8);
panel.add(addButton9);
panel.add(addButton13);
panel.add(addButton10);
panel.add(addButton19);
panel.add(addButton15);
panel.add(addButton14);
JTextFieldaddText;
//单行文本输入框
JButtonaddButton1,addButton2,addButton3,addButton4,
Stringz=newString("
publicvoidactionPerformed(ActionEventa)
Objects=a.getSource();
//事件源捕获窗口事件
if(s==addButton1)
z=z+"
;
if(s==addButton2)
if(s==addButton3)
if(s==addButton4)
if(s==addButton5)
if(s==addButton6)
if(s==addButton7)
if(s==addButton8)
z=z+"
if(s==addButton9)
if(s==addButton10)
if(s==addButton19)
."
if(s==addButton21)
z="
if(s==addButton20)
z="
"
addText.setText("
+z);
if(s==addButton11)
{f='
+'
m=Double.parseDouble(addText.getText().trim());
//获取文本内容,并转换为Double类型
if(s==addButton12)
{f='
-'
if(s==addButton13)
*'
if(s==addButton14)
/'
if(s==addButton15)
{
if(f=='
{
k=m+Double.parseDouble(addText.getText().trim());
addText.setText("
+k);
z="
}
k=m-Double.parseDouble(addText.getText().trim());
k=m*Double.parseDouble(addText.getText().trim());
k=m/Double.parseDouble(addText.getText().trim());
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 计算器