java课程设计报告java开发环境实验报告

java课程设计报告  时间:2021-08-12  阅读:()

高分求一个Java计算器的课设报告,有源代码,高手进

Java课程设计报告 题 目: 计算器 院(系):xxx学院 年级专业: xxx班 学生姓名: xxx 指导老师: xx老师 开始时间: 200x-xx-xx 完成时间: 200x-xx-xx 目 录 1. 摘 要 2. 概要设计 3. 详细设计 4. 测试分析 5. 参考文献 一、摘 要 本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格, clear表示初始化,在window下直接运行(Jsp2003.bat)即可,界面为灰白对称。

二、概要设计 (1) 自定义类说明 ********************************************************** * 类名: This_number_too_big * * 作用: 自定义的异常类,用来处理计算结果溢出 * * 继承的父类: Exception类 * * 实现的接口: 没有 * ********************************************************** class This_number_too_big extends Exception { }//自定义的一个结果溢出异常类 ********************************************************** * 类名: Jsp2003 * * 作用: 主类。

* * 继承的父类: Frame类 * * 实现的接口: ItemListener类,ActionListener类 * **********************************************************

java课程设计(用户管理系统)

可以试试看啊 以下方法实现了用户界面登陆 import java.awt.*; import java.awt.event.*; public class DengLuJieMian extends Frame implements ActionListener { Label username=new Label("用户名:");//使用文本创建一个用户名标签 TextField t1=new TextField();//创建一个文本框对象 Label password=new Label("密码:");//创建一个密码标签 TextField t2=new TextField(); Button b1=new Button("登陆");//创建登陆按钮 Button b2=new Button("取消");//创建取消按钮 public DengLuJieMian() { this.setTitle("学生信息管理系统");//设置窗口标题 this.setLayout(null);//设置窗口布局管理器 username.setBounds(50,40,60,20);//设置姓名标签的初始位置 this.add(username);// 将姓名标签组件添加到容器 t1.setBounds(120,40,80,20);// 设置文本框的初始位置 this.add(t1);// 将文本框组件添加到容器 password.setBounds(50,100,60,20);//密码标签的初始位置 this.add(password);//将密码标签组件添加到容器 t2.setBounds(120,100,80,20);//设置密码标签的初始位置 this.add(t2);//将密码标签组件添加到容器 b1.setBounds(50,150,60,20);//设置登陆按钮的初始位置 this.add(b1);//将登陆按钮组件添加到容器 b2.setBounds(120,150,60,20);//设置取消按钮的初始位置 this.add(b2);// 将取消按钮组件添加到容器 b1.addActionListener(this);//给登陆按钮添加监听器 b2.addActionListener(this);// 给取消按钮添加监听器 this.setVisible(true);//设置窗口的可见性 this.setSize(300,200);//设置窗口的大小 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } });//通过内部类重写关闭窗体的方法 } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1)//处理登陆事件 { String name=t1.getText(); String pass=t2.getText(); if(name!=null&&pass.equals("000123"))//判断语句 { new StudentJieMian(); } } } public static void main(String args[])//主函数 { new DengLuJieMian(); } } 以下方法实现了学生界面设计 import java.awt.*; import java.awt.event.*; class StudentJieMian extends Frame implements ActionListener { MenuBar m=new MenuBar();//创建菜单栏 Menu m1=new Menu("信息");//创建菜单“信息” MenuItem m11=new MenuItem("插入");//创建“插入”的菜单项 MenuItem m12=new MenuItem("查询"); Menu m2=new Menu("成绩");//创建菜单“成绩” MenuItem m21=new MenuItem("查询"); public StudentJieMian() { this.setTitle("学生界面");//设置窗口标题 this.setLayout(new CardLayout());//设置窗口布局管理器 this.setMenuBar(m);//将菜单栏组件添加到容器 m.add(m1);//将信息菜单放入菜单栏 m.add(m2); m1.add(m11);//将“插入”菜单项添加到“信息”菜单 m1.add(m12); //将“查询”菜单项添加到“信息”菜单 m2.add(m21); //将“查询”菜单项添加到“成绩”菜单 m11.addActionListener(this); //给“插入”菜单项添加监听器 m12.addActionListener(this); //给“查询”菜单项添加监听器 m21.addActionListener(this); //给“查询”菜单项添加监听器 this.setVisible(true); //设置窗口的可见性 this.setSize(300,200); //设置窗口的大小 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);//关闭窗口 } }); } public void actionPerformed(ActionEvent e) { if(e.getSource()==m11) //处理“添加信息”事件 { new AddStudent(); } if(e.getSource()==m12) //处理“查询信息”事件 { new SelectStudent(); } if(e.getSource()==m21) //处理“查询成绩”事件 { new ChengJiStudent(); } } public static void main(String args[])

JAVA课程设计题目

public class Calculator { private double oper1; private double oper2; public Calculator(double oper1,double oper2) { this.oper1=oper1; this.oper2=oper2; } public double calculate(String str) { if(str.equals("+")) { return oper1+oper2; } else if(str.equals("-")) { return oper1-oper2; } else if(str.equals("*")) { return oper1*oper2; } else if(str.equals("/")) { return oper1/oper2; } else return 0; } public static void main(String[] args) { Calculator c=new Calculator(1.5,3.0); System.out.println("加法(1.5+3.0):"+c.calculate("+")); System.out.println("减法(1.5-3.0):"+c.calculate("-")); System.out.println("乘法(1.5*3.0):"+c.calculate("*")); System.out.println("加法(1.5/3.0):"+c.calculate("/")); } }

求个JAVA的程序和论文,一定要有实验报告的!

【摘 要】该程序是一个图形界面的java文档编辑器,其界面主要采用了awt包, 程序实现了文本编辑器的基本功能有:新建文件、打开文件、文件保存、文件另存为、剪切、复制、粘贴、删除、查找/替换、改变字体大小,另外还利用Time类的schedule方法实现了文件的定时自动更新功能,并创建备份文件,由于该编辑器是用的awt包,所以在技术上没有实现将Java的关键字以不同颜色显示功能。

【关键字】java 编辑器 一、概要设计 Java程序编辑器是:图形界面、线程、流与文件等技术的综合应用。

图形界面的实现:考虑到简单、实用、高效等特点,就选择了AWT来完成实现,在选择组件上,文本编辑区就选用了TaxtArea作为主要的部件。

线程实现文件自动保存:在相关的参考书上查阅到在Time类中有一个schedule方法可以在后台自动完成一定的功能,而且调用起来相当简单,于是就用了Time类中的schedule方法来实现文件自动保存及备份功能。

文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。

由于Java的特性,可能用任何一个编辑器来编辑,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能,如自动换行,设置字体,打印等功能。

在设计类的时候,考虑到简单明了,就用了两个类,一个主类和一个默认属性类作为程序的整体框架,所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。

主类完成对象的实例化及显示。

这们设计的优点是:条理清晰,容易理解,容易修改。

这样设计的缺点是:不利于共享类中的方法。

java开发环境实验报告

原发布者:naughtycatt Java语言程序e79fa5e98193e78988e69d8331333433623736设计实验报告一班级:姓名:学号:一、实验教学目的与基本要求Java程序设计的实验是Java程序设计课程重要的实践教学环节。

实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。

充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质。

本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。

本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I/O流的编程方法;能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。

(1)掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。

(2)具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。

(3)具有分析、寻找和排除程序中常见问题的能力。

二、实验内容与收获(1)Java的安装与配置。

熟悉语言环境及简单程序设计的使用练习,正确配置Java开发环境(Eclipse集成开发环境的安装、配置与使用)a)安装JDKSun公司为所有的Java程序员提供了一套免费的Java开发和运行

妮妮云,美国cera CN2线路,VPS享3折优惠

近期联通CUVIP的线路(AS4837线路)非常火热,妮妮云也推出了这类线路的套餐以及优惠,目前到国内优质线路排行大致如下:电信CN2 GIA>联通AS9929>联通AS4837>电信CN2 GT>普通线路,AS4837线路比起前两的优势就是带宽比较大,相对便宜一些,所以大家才能看到这个线路的带宽都非常高。妮妮云互联目前云服务器开放抽奖活动,每天开通前10台享3折优惠,另外...

虎跃云-物理机16H/32G/50M山东枣庄高防BGP服务器低至550元每月!

虎跃科技怎么样?虎跃科技(虎跃云)是一家成立于2017年的国内专业服务商,专业主营云服务器和独立服务器(物理机)高防机房有着高端华为T级清洗能力,目前产品地区有:山东,江苏,浙江等多地区云服务器和独立服务器,今天虎跃云给大家带来了优惠活动,为了更好的促销,枣庄高防BGP服务器最高配置16核32G仅需550元/月,有需要的小伙伴可以来看看哦!产品可以支持24H无条件退款(活动产品退款请以活动规则为准...

VPSDime7美元/月,美国达拉斯Windows VPS,2核4G/50GB SSD/2TB流量/Hyper-V虚拟化

VPSDime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:VPSDime夏季促销:美国达拉斯VPS/2G内存/2核/20gSSD/1T流量/$20/年,此次推出一款Windows VPS,依然是...

java课程设计报告为你推荐
trapezoid人体各个骨头的英文单词中国银行卡号中国银行卡号是几位数?sap是什么SAP是什么东西aftereffectpremiere pro与after effect的区别scanf返回值何为函数的返回值,比如scanf()函数的返回值?cs躲猫猫CS GO怎么玩躲猫猫visio使用教程如何使用microsoft visio 2013系统登录界面谁知道XP系统的登录界面。和启动界面怎么更改的 急qsv视频格式转换器手机qsv怎么转换成mp4格式转换器spinmaster会飞的小仙女玩具什么品牌
万网域名解析 greengeeks paypal认证 panel1 韩国名字大全 刀片式服务器 东莞服务器 空间购买 网络速度 中国电信宽带测速 服务器托管价格 上海联通 hdchina 腾讯服务器 碳云 空间排行榜 卡巴斯基免费版 遨游论坛 大硬盘补丁 更多