java课程设计报告java程序设计实验报告怎么写

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

哪有java课程设计论文?

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

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

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

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

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

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

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

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

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

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

2.2、程序中所用类说明 (1)用户自定义类 类名:EditInstantiation 作用:实例化对象 继承的父类:WindowAdapter 主要成员变量: Frame myFrm // 定义主窗体 TextArea myText // 定义文本编辑区 Dialog myDlgFind,myDlgFindont //查找及设置字体对话框 TextField TFfind, TFreplace, TffontSize //查找对话框和字体窗体中的文本行 Button BfontOK, Bfind, Breplace, Bnext, Bcancel //定义和创建各按钮 Label Lf, Lr, Ls //定义和创建各标签 MenuBar Mbbar //定义和创建主菜单 Menu Mfile,Medit,Mformation,Mhelp //定义和创建主菜单中的选项 Toolkit toolKit Clipboard myCB //剪切板对象 FileDialog myFDlg //定义文件对话框 Choice ChfontName //定义和创建字体选择框 private int VIindex = 1; //构成文件名后缀变量 private String VSsubFixStr=".java"; //构成文件名扩展名变量 private String VSmyFileName = "Document1",VSmyBFileName; //文件名及备份文件名变量 private File VFmyFile=new File(VSmyFileName+VIindex+".java"); //文件名变量 private int VIsearchPosition=0; //查找位置指针 private Timer VTtime; //实例化一个Time类 private int VImin=1; // schedule方法中的一个时间参数 private int VItype=JOptionPane.INFORMATION_MESSAGE; //提示对话框类型 private String VStitle; //提示对话框标题 private String VSmessage; //提示对话框信息 private boolean VBchanged = true; //改变字体的一个标识 private int VIfontSizeMin = 8, VIfontSizeMax = 40, VIfontSizeChangedStep = 2; //设置字体大小及步长 主要成员方法: public void init() //初始化各部件菜单的定义和事件的监听 public void displayEdit ()//显示窗体及调用Time中的schedule方法 public void windowClosing () //关闭窗体 public void save //保存文件方法 a.内部类类名:KeyEvents 作用:实现菜单的事件的响应功能 继承的父类:KeyAdapter 主要成员变量:无 成员方法:actionPerformed()、keyPressed() b.内部类类名:FindKeyEvent 作用:实现查找中各部件事件的响应功能 继承的父类:无 主要成员变量:无 成员方法:actionPerformed () c.内部类类名:fontEvent 作用:实现字体中各部件事件的响应功能 继承的父类:无 主要成员变量:无 成员方法:ItemListener(),ActionListener() (2)用户自定义类与Java类的继承关系图如下: 自定义类 Java 类

java版的课程设计

#include"stdio.h" #include"stdlib.h" typedef struct pointer { int dat; struct pointer *link; }pointer; void readdata(pointer *head) { pointer *p; int tmp; printf("input data(-999 for end):"); scanf("%d",&tmp); while(tmp!=-999) { p=(pointer *)malloc(sizeof(struct pointer)); p->dat=tmp; p->link=head->link; head->link=p; scanf("%d",&tmp); } } void disp(pointer *head) { pointer *p; p=head->link; while(p!=NULL) { printf("%d ",p->dat); p=p->link; } printf(" "); } void bing(pointer *head1,pointer *head2,pointer *head3) { pointer *p1,*p2,*p3; p1=head1->link; while(p1!=NULL) { p3=(pointer *)malloc(sizeof(struct pointer)); p3->dat=p1->dat; p3->link=head3->link; head3->link=p3; p1=p1->link; } p2=head2->link; while(p2!=NULL) { p1=head1->link; while((p1!=NULL)&&(p1->dat!=p2->dat)) p1=p1->link; if(p1==NULL) { p3=(pointer *)malloc(sizeof(struct pointer)); p3->dat=p2->dat; p3->link=head3->link; head3->link=p3; } p2=p2->link; } } void jiao(pointer *head1,pointer *head2,pointer *head3) { pointer *p1,*p2,*p3; p1=head1->link; while(p1!=NULL) { p2=head2->link; while((p2!=NULL)&&(p2->dat!=p1->dat)) p2=p2->link; if((p2!=NULL)&&(p2->dat=p1->dat)) { p3=(pointer *)malloc(sizeof(struct pointer)); p3->dat=p1->dat; p3->link=head3->link; head3->link=p3; } p1=p1->link; } } void cha(pointer *head1,pointer *head2,pointer *head3) { pointer *p1,*p2,*p3; p1=head1->link; while(p1!=NULL) { p2=head2->link; while((p2!=NULL)&&(p2->dat!=p1->dat)) p2=p2->link; if(p2==NULL) { p3=(pointer *)malloc(sizeof(struct pointer)); p3->dat=p1->dat; p3->link=head3->link; head3->link=p3; } p1=p1->link; } } main() { pointer *head1,*head2,*head3; head1=(pointer *)malloc(sizeof(struct pointer)); head1->link=NULL; head2=(pointer *)malloc(sizeof(struct pointer)); head2->link=NULL; head3=(pointer *)malloc(sizeof(struct pointer)); head3->link=NULL; printf("输入集合1: "); readdata(head1); printf("输入集合2: "); readdata(head2); printf("集合1为: "); disp(head1); printf("集合2为: "); disp(head2); printf("集合1与集合2的并为: "); bing(head1,head2,head3); disp(head3); head3->link=NULL; printf("集合1与集合2的交为: "); jiao(head1,head2,head3); disp(head3); head3->link=NULL; printf("集合1与集合2的差为: "); cha(head1,head2,head3); disp(head3); }

java课程设计?

学海网里有很多类似的论文 例如: /docs/198643.html 图形编辑器,java,课程设计 1.课程设计的目的: 在当今时代,人们越来越多依靠计算机来解决各种各样的难题。

计算机已成为人们生活工作中必不可少的元素。

同时,计算机技术处于高速发展的阶段,各类新式的计算机技术层出不穷,不断面世。

因此在当今,学习好计算机信息技术已是我们学习中的重中之重。

图形编辑是人们生活中经常需要的软件程序。

通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。

字数:3000左右 页数:12-20页(正文)

急求 日历记事本课程设计报告 java编写

日历记事本课程设计报告 java编写 /* 说明:主程序 */ import java.util.Calendar; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.Hashtable; public class CalendarPad extends JFrame implements MouseListener { int year,month,day; Hashtable hashtable; File file; JTextField showDay[]; JLabel title[]; Calendar 日历; int 星期几; NotePad notepad=null; Month 负责改变月; Year 负责改变年; String 星期[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; JPanel leftPanel,rightPanel; public CalendarPad(int year,int month,int day) { leftPanel=new JPanel(); //左边日历........... JPanel leftCenter=new JPanel(); JPanel leftNorth=new JPanel(); leftCenter.setLayout(new GridLayout(7,7)); rightPanel=new JPanel(); this.year=year; this.month=month; this.day=day; 负责改变年=new Year(this); 负责改变年.setYear(year); 负责改变月=new Month(this); 负责改变月.setMonth(month); title=new JLabel[7]; showDay=new JTextField[42]; for(int j=0;j<7;j++) { title[j]=new JLabel(); title[j].setText(星期[j]); title[j].setBorder(BorderFactory.createRaisedBevelBorder()); leftCenter.add(title[j]); } ........ 看下是不是收到了啊 额外人提问

java程序设计实验报告怎么写

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。

若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。

纸张一律采用A4的纸张。

实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

RAKsmart含站群服务器/10G带宽不限流量首月半价

RAKsmart 商家估摸着前段时间服务器囤货较多,这两个月的促销活动好像有点针对独立服务器。前面才整理到七月份的服务器活动在有一些配置上比上个月折扣力度是大很多,而且今天看到再来部分的服务器首月半价,一般这样的促销有可能是商家库存充裕。比如近期有一些服务商挖矿服务器销售不好,也都会采用这些策略,就好比电脑硬件最近也有下降。不管如何,我们选择服务器或者VPS主机要本着符合自己需求,如果业务不需要,...

Linode十八周年及未来展望

这两天Linode发布了十八周年的博文和邮件,回顾了过去取得的成绩和对未来的展望。作为一家运营18年的VPS主机商,Linode无疑是有一些可取之处的,商家提供基于KVM架构的VPS主机,支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,所有机器提供高出入网带宽,最低仅$5/月($0.0075/小时)。This month marks Linod...

[6.18]IMIDC:香港/台湾服务器月付30美元起,日本/俄罗斯服务器月付49美元起

IMIDC发布了6.18大促销活动,针对香港、台湾、日本和莫斯科独立服务器提供特别优惠价格最低月付30美元起。IMIDC名为彩虹数据(Rainbow Cloud),是一家香港本土运营商,全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。香港服务器   $39/...

java课程设计报告为你推荐
codereviewios有什么好的代码reviewexcel通配符Excel 条件中带有通配符的怎么用sumif微信红包图片怎么在微信上发发红包才能看的照片apple以旧换新苹果以旧换新真的吗?密码设置怎么设置开机密码?diskgenius免费版diskgenius 破解版?安卓模拟器哪个好用安卓模拟器哪个好用高质量图片ps 合成图片,怎样才算高质量的?从那些方面判定照片的质量色温图色温是什么意思?色温图表色温图数码相机上面色温小图标的详细作用
二级域名查询 个人域名备案 过期域名抢注 diahosting 铁通流量查询 云全民 个人域名 腾讯云分析 cn3 重庆双线服务器托管 电信托管 美国独立日 香港亚马逊 海外空间 架设邮件服务器 数据库空间 测试网速命令 如何登陆阿里云邮箱 江苏徐州移动 杭州电信宽带 更多