Java实训报告实现基本功能的简单计算器.doc_第1页
Java实训报告实现基本功能的简单计算器.doc_第2页
Java实训报告实现基本功能的简单计算器.doc_第3页
Java实训报告实现基本功能的简单计算器.doc_第4页
Java实训报告实现基本功能的简单计算器.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java实习报告题目系别:计算机信息技术系班级: 学号: 姓名: 时间: 目 录前言及问题定义3第一章需求分析3第二章总体设计32.1系统模块结构图32.2 系统运行流程图3第三章详细设计33.1 界面设计模块33.1.1 功能描述33.1.2 类的设计与实现33.2 事件响应模块43.2.1 功能描述43.2.2 类的设计与实现43.3 文件模块43.2.1 功能描述43.2.2 类的设计与实现4第四章编码实现4第五章测试4第六章提交5总结5前言及问题定义一;java图形用户界面的设计原理和程序结构。第一章 需求分析一1:利用所学java的布局来设计计算器的界面。包括java.awt.*。和java.swing.*。2;运用事件监听类来对所做的操作进行响应。包括java.awt.event.*类和javax.swing.event.*类。3:利用设计好的计算器来进行一些基本的计算。包括加,减,乘,除和求倒数,以及开方。第二章 总体设计2.1系统模块结构图2.2 系统运行流程图第三章 详细设计3.1 界面设计模有09十个数字按钮,加、减、乘、除、等号、小数点、开方、sin、cos、tan十个逻辑符号按钮,使用了GridLayout和BorderLayout布局管理器3.1.1 功能描述便于用户操作3.1.2 类的设计与实现1)类1: Calculate类成员 JButton button0,button1,button2,button3,button4,button5,button6,button7,button8,button9;JButton buttonplus,buttonminus,buttonmultiple,buttondevision,buttondot,buttonequals;JButton buttonclear,buttonpower,buttonsqrt,buttonsin;JTextField tf;构造方法(包括界面设计和事件监听的注册):public void go()3.2 事件响应模块功能描述3.实现基本四则运算及其它运算3.2.2 类的设计与实现1)内部类 Monitor继承自ActionListener类成员 Flag1,flag2,result 类方法(逻辑运算方法):public void actionPerformed(ActionEvent e) 3.3 文件模块Calculate.java3.2.1 功能描述1. 进行图形界面设计 通过图形界面设计,掌握JFrame类、JPanel类、5种布局管理器、文本框、标签及按钮的使用方法。2. 实现计算器的基本功能包括加减乘除四则运算、倒数、平方根、三角函数及清除结果等功能。3.2.2 类的设计与实现1)类monitorFlag1,flag2,result构造方法:public void actionPerformed(ActionEvent e)第四章 编码实现开发工具:Editplusimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class Calcultor Monitor m=new Monitor(); JFrame frame=new JFrame(计算器); JButton button0,button1,button2,button3,button4,button5,button6,button7,button8,button9; JButtonbuttonplus,buttonminus,buttonmultiple,buttondevision,buttondot,buttonequals; JButton buttonclear,buttonback,buttonsqrt,buttonsin; JTextField tf;public static void main(String args) Calcultor ca=new Calcultor();ca.go();public void go() Font font = new Font(宋体, Font.BOLD, 22);tf=new JTextField(30); tf.setHorizontalAlignment(tf.RIGHT);tf.setEditable(false); tf.setFont(font); JPanel pa1=new JPanel();pa1.add(tf); buttonclear=new JButton(Clear); buttonclear.setFont(font);buttonback=new JButton(1/x); buttonback.setFont(font);buttonsqrt=new JButton(Sqrt); buttonsqrt.setFont(font);button7=new JButton(7); button7.setFont(font);button7.setBackground(Color.GREEN);button8=new JButton(8); button8.setFont(font);button8.setBackground(Color.GREEN);button9=new JButton(9); button9.setFont(font);button9.setBackground(Color.GREEN);button4=new JButton(4); button4.setFont(font);button4.setBackground(Color.GREEN);button5=new JButton(5); button5.setFont(font);button5.setBackground(Color.GREEN);button6=new JButton(6); button6.setFont(font);button6.setBackground(Color.GREEN);button1=new JButton(1); button1.setFont(font);button1.setBackground(Color.GREEN);button2=new JButton(2); button2.setFont(font);button2.setBackground(Color.GREEN);button3=new JButton(3); button3.setFont(font);button3.setBackground(Color.GREEN);button0=new JButton(0);button0.setFont(font); button0.setBackground(Color.GREEN);buttondot=new JButton(.); buttonequals=new JButton(=); buttonequals.setFont(font);buttonequals.setBackground(Color.RED);JPanel pa2=new JPanel();pa2.setLayout(new GridLayout(5,3); pa2.add(buttonclear);pa2.add(buttonback);pa2.add(buttonsqrt);pa2.add(button7);pa2.add(button8);pa2.add(button9);pa2.add(button4);pa2.add(button5);pa2.add(button6);pa2.add(button1);pa2.add(button2);pa2.add(button3);pa2.add(button0);pa2.add(buttondot);pa2.add(buttonequals);buttonclear.addActionListener(m);buttonback.addActionListener(m);buttonsqrt.addActionListener(m);button7.addActionListener(m);button8.addActionListener(m);button9.addActionListener(m);button4.addActionListener(m);button5.addActionListener(m);button6.addActionListener(m);button1.addActionListener(m);button2.addActionListener(m);button3.addActionListener(m);button0.addActionListener(m);buttondot.addActionListener(m);buttonequals.addActionListener(m);JPanel pa3=new JPanel();buttonplus=new JButton(+); buttonplus.setFont(font); buttonminus=new JButton(-); buttonminus.setFont(font); buttonmultiple=new JButton(*); buttonmultiple.setFont(font); buttondevision=new JButton(/); buttondevision.setFont(font); buttonsin=new JButton(sin); buttonsin.setFont(font); pa3.setLayout(new GridLayout(5,1); pa3.add(buttonsin);pa3.add(buttonplus);pa3.add(buttonminus);pa3.add(buttonmultiple);pa3.add(buttondevision);buttonplus.addActionListener(m);buttonminus.addActionListener(m);buttonmultiple.addActionListener(m);buttondevision.addActionListener(m);buttonsin.addActionListener(m);frame.setLayout(new BorderLayout();frame.add(pa1,BorderLayout.NORTH);frame.add(pa2,BorderLayout.CENTER);frame.add(pa3,BorderLayout.EAST);frame.pack(); frame.setLocation(500,500); frame.setVisible(true); class Monitor implements ActionListener double flag1,flag2,result;int sign=0; public void actionPerformed(ActionEvent e) if(e.getSource()=button0) tf.setText(tf.getText()+0); flag1=Double.parseDouble(tf.getText(); if(e.getSource()=button1) tf.setText(tf.getText()+1); flag1=Double.parseDouble(tf.getText();if(e.getSource()=button2) tf.setText(tf.getText()+2);flag1=Double.parseDouble(tf.getText();if(e.getSource()=button3)tf.setText(tf.getText()+3);flag1=Double.parseDouble(tf.getText();if(e.getSource()=button4)tf.setText(tf.getText()+4);flag1=Double.parseDouble(tf.getText();if(e.getSource()=button5) tf.setText(tf.getText()+5);flag1=Double.parseDouble(tf.getText();if(e.getSource()=button6) tf.setText(tf.getText()+6); flag1=Double.parseDouble(tf.getText(); if(e.getSource()=button7) tf.setText(tf.getText()+7); flag1=Double.parseDouble(tf.getText(); if(e.getSource()=button8) tf.setText(tf.getText()+8); flag1=Double.parseDouble(tf.getText(); if(e.getSource()=button9) tf.setText(tf.getText()+9); flag1=Double.parseDouble(tf.getText(); if(e.getSource()=buttonclear) tf.setText(); if(e.getSource()=buttonback) result=1/flag1; tf.setText(result+); if(e.getSource()=buttonsqrt)result=Math.sqrt(flag1);tf.setText(result+); if(e.getSource()=buttondot) tf.setText(tf.getText()+.); if(e.getSource()=buttonsin) result=Math.sin(flag1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论