JAVA实训总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A程序设计课程实训报告
一、实训目的
知识目标
1.了解图形用户界面的编程思路及方法;
2.了解事件及事件处理机制;
3.掌握常用的图形用户界面组件;
4.掌握容器布局的设置方法及组件的添加方法;
5.掌握常见事件类型及事件处理方法;
能力目标
1.与客户沟通的基本能力;
2.团队协作的基本能力;
3.编程的良好习惯;
4.软件调试和测试的能力;
5.查阅文献的能力;
二、项目设置:
1、实训内容
利用所学Java程序设计语言实现一个图形化的计算器。
2、实训要求
1.程序运行正常无误,系统层次清晰合理;
2.实训内容里的要求必须要全面实现;
3.实训过程中要仔细操作,细心观察,勤于思考,注意记录;
4.实训报告要做到文字通畅、论点正确、论述有据;
5.要求学生在指导教师的指导下,独立完成实训的全部内容;
6.在规定时间内完成实训的全部任务,并按规定格式上交实训报告;
三、实训设备
硬件:个人电脑、
软件:JCreator Pro 3.50、JDK1.6.0_23
四、实训过程
以上的图表示实训编写的程序没有错误,可以正常的运行以上的图是运行程序时所显示出来的小小计算机的界面
为了实际的运行一下计算机的功能,此时输入1加2
此时计算机上显示的是数字1和数字2相加的结果,3.
为了实际的运行一下计算机的功能,此时输入数字1乘数字2
此时计算机上显示的是数字1和数字2相乘的结果,2.
因为上述的两个小算数成功的运算出正确的结果所以此时关闭小小简单计算机的界面此时出现的编程图面为:
计算机程序的源码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*; //计算机界面
class CalculatorPanel extends JPanel
{
private JLabel display;
private JPanel panel;
private double result; //用以存放最后的计算结果
private String lastCommand; //计算你选择的运算方式
private boolean start;
public CalculatorPanel()
{
setLayout(new BorderLayout());
result=0;
lastCommand="=";
start=true;
display=new JLabel("0",SwingConstants.RIGHT);
display.setBorder(BorderFactory.createCompoundBorder(BorderFactor y.createLineBorder(Color.black),BorderFactory.createEmptyBorder(5 ,5,5,5)));
//createCompoundBorder意为设置组合边框,createLineBorder意为设置线边框,createEmptyBorder意为设置一个空的边框,因为是空边框在此处是看不见的,目的是为了占位子
add(display,BorderLayout.NORTH);
ActionListener insert=new InsertAction();
ActionListener command=new CommandAction();
panel=new JPanel(); //计算机按钮的布局
panel.setLayout(new GridLayout(4,4)) //添加按钮及相应的事件监听
addButton("7",insert);
addButton("8",insert);
addButton("9",insert);
addButton("/",command);
addButton("4",insert);
addButton("5",insert);
addButton("6",insert);
addButton("*",command);
addButton("1",insert);
addButton("2",insert);
addButton("3",insert);
addButton("-",command);
addButton("0",insert);
addButton(".",insert);
addButton("=",command);
addButton("+",command);
add(panel,BorderLayout.CENTER);
}
//点击按钮会触发ActionEvent事件,事件监听器接口ActionListener,接口实现的方法ActionPerformed,注册事件的监听器add ActionListener.
private void addButton(String label,ActionListener listener) {
JButton button=new JButton(label);
button.addActionListener(listener);
panel.add(button); //按钮监听器类,用于显示}
private class InsertAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String input=event.getActionCommand();
if(start)
{
display.setText("");
start=false;
}
display.setText(display.getText()+input);
}
}
//按钮监听器类,用于监听计算
private class CommandAction implements ActionListener
{
public void actionPerformed(ActionEvent event)