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开发和运行

月费$389,RackNerd美国大硬盘独立服务器

这次RackNerd商家提供的美国大硬盘独立服务器,数据中心位于洛杉矶multacom,可选Windows、Linux镜像系统,默认内存是64GB,也可升级至128GB内存,而且硬盘采用的是256G SSD系统盘+10个16TSAS数据盘,端口提供的是1Gbps带宽,每月提供200TB,且包含5个IPv4,如果有需要更多IP,也可以升级增加。CPU核心内存硬盘流量带宽价格选择2XE5-2640V2...

DMIT(8.72美元)日本国际线路KVM月付8折起,年付5折

DMIT.io是成立于2018年的一家国外主机商,提供VPS主机和独立服务器租用,数据中心包括中国香港、美国洛杉矶和日本等,其中日本VPS是新上的节点,基于KVM架构,国际线路,1Gbps带宽,同时提供月付循环8折优惠码,或者年付一次性5折优惠码,优惠后最低每月8.72美元或者首年65.4美元起,支持使用PayPal或者支付宝等付款方式。下面列出部分日本VPS主机配置信息,价格以月付为例。CPU:...

virmach:3.23美元用6个月,10G硬盘/VirMach1核6个月Virmach

virmach这是第二波出这种一次性周期的VPS了,只需要缴费1一次即可,用完即抛,也不允许你在后面续费。本次促销的是美国西海岸的圣何塞和美国东海岸的水牛城,周期为6个月,过后VPS会被自动且是强制性取消。需要临时玩玩的,又不想多花钱的用户,可以考虑下!官方网站:https://www.virmach.comTemporary Length Service Specials圣何塞VPS-一次性6个...

java课程设计报告为你推荐
免费erp最方便使用的免费erp软件有哪些appmakr国外的appmakr和国内的apicloud有什么区别?scanf返回值scanf的返回值豆瓣fm电台豆瓣有个电台 是专门读一些好听的文章的 怎么找不到了cs躲猫猫cs1.6捉迷藏模式怎么玩啊高质量图片ps 合成图片,怎样才算高质量的?从那些方面判定照片的质量qsv视频格式转换器爱奇艺QSV转换工具怎么将qsv格式转换mp4视频微店是什么微店和微商有什么区别呢阶乘函数C语言中有计算阶乘的函数吗 不是自己写,,,是那种可以直接调用的函数团购网源码想做一个团购网站,像糯米拉手一样的模板,哪里可以买的到?
拜登买域名批特朗普 新通用顶级域名 smartvps 香港加速器 163网 免费网络电视 韩国网名大全 777te 免空 vip购优汇 怎么测试下载速度 最好的qq空间 备案空间 太原联通测速 韩国代理ip 空间申请 服务器硬件配置 免备案jsp空间 htaccess cx域名 更多