




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东计划招募100人考前自测高频考点模拟试题参考答案详解
- 2025年第十三届贵州人才博览会黔东南州事业单位人才引进213人考前自测高频考点模拟试题及答案详解一套
- 2025广东汕头市潮阳区教育局属下学校外出招聘硕士研究生18人模拟试卷及完整答案详解1套
- 2025国家卫生健康委卫生发展研究中心招聘5人(第一批次)考前自测高频考点模拟试题及参考答案详解1套
- 2025年宁德市供电服务有限公司招聘30人模拟试卷附答案详解(完整版)
- 2025江苏常州市钟楼金隆控股集团有限公司招聘第一批人员考前自测高频考点模拟试题及答案详解(全优)
- 2025成都银行总行金融科技岗(第三批次)招聘考前自测高频考点模拟试题(含答案详解)
- 2025福建三明市华东师范大学附属三明中学招聘紧缺急需专业人员22人模拟试卷附答案详解(完整版)
- 2025年青岛职业技术学院公开招聘工作人员(第二批)(33人)模拟试卷及答案详解(新)
- 2025湖南株洲市石峰区公益性岗位(第二批)开发计划考前自测高频考点模拟试题及答案详解(考点梳理)
- 建设工程各方安全管理制度清单及法规依据
- 医疗设备备品备件保障方案
- 小红书种草营销师(初级)认证考试真题试题库(含答案)
- 人教版数学四年级上册-第五单元《平行四边形和梯形》练习题(含答案)
- 零工市场(驿站)运营管理 投标方案(技术方案)
- 新《全面质量管理(习题集)》考试题库(含答案)
- 农村建房的邻居协议书模板
- 水杨酸软膏剂的制备
- 《铁皮石斛的介绍》课件
- JCT478.2-2013 建筑石灰试验方法 第2部分 化学分析方法
- 大数据、智慧城市与智慧交通(上)
评论
0/150
提交评论