JAVA论文报告可以直接交作业.docx
- 文档编号:11078518
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:15
- 大小:61.83KB
JAVA论文报告可以直接交作业.docx
《JAVA论文报告可以直接交作业.docx》由会员分享,可在线阅读,更多相关《JAVA论文报告可以直接交作业.docx(15页珍藏版)》请在冰豆网上搜索。
JAVA论文报告可以直接交作业
重庆邮电大学研究生堂下考试答卷
2011-2012学年第一学期
考试科目面向对象方法(JAVA)
姓名王金拓
年级2011级
专业通信与信息系统
2011年12月15日
基于JAVA编译的综合颜色显示板
摘要:
用JAVA编译出的综合颜色显示板具有在显示栏里显示出三种基本颜色的深浅程度综合在一起而显示出的颜色。
在显示出的窗体里中间的显示栏是显示综合颜色。
而在此显示栏的下面滑动块可以调节三基色的颜色的变化。
关键字:
JAVA、综合颜色显示板、滑动块
Abstract:
UsingJAVAtocompileacomprehensivecolordisplayboardinthedisplaycolumnshowsthedegreeofdifficultyofthreebasiccolorsintegratedwiththedisplaycolor.Intheformshowninthemiddleofthedisplaycolumnisanintegratedcolordisplay.Showninthiscolumnbelowthescrollbartoadjustthethreeprimarycolorsofthecolorchange.
Keyword:
JAVA、comprehensivecolordisplay、bubble
1引言
1.1JAVA介绍
Java是一种简单而又实用,完全面向对象的,也有独立于平台,安全可靠,主要用于互联网的发展工具。
Java在1995年正式开发以来,它一直是整个网络世界的迅速发展,已经发生了翻天覆地的的变化。
Java技术具有出色的多功能性,效率,平台的可移植性,和安全,被广泛用于个人电脑,数据中心,游戏机,科学超级计算机,手机和互联网,而世界上最大的社区的专业开发人员。
在全球云计算产业和移动互联网环境,Java还具有显著的优势和广阔的的前景。
有三个版本的Java包括:
◆标准版(Java2的标准版,J2SE)-在PC上运行的程序的发展
◆微型版本(Java2的微型版J2ME)-用于手机和其他嵌入式设备
◆企业版(Java2企业版,J2EE)-应用程序开发服务器
Java技术的特点是:
①简单
②面向对象
③分布
④多线性
⑤动态
⑥体系结构中立和便携式
⑦鲁棒性
⑧安全
1.2Eclipse简介
Eclipse是一个开源的,基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务组插件的开发环境,通过建设。
Eclipse平台的Eclipse的JDT,CDT和PDE的四个部分,包括JDT的支持Java开发,CDT支持C开发,PDE插件开发支持,Eclipse平台是一个开放的可扩展IDE,提供了一个共同发展的平台,它提供积木和集成软件开发工具建设和运行的基础,Eclipse平台允许独立工具制造商的开发工具与其他工具,它不需要告诉一个工具的功能,和其他工具的功能从哪里开始的无缝集成。
在Eclipse中,用户可以创建新的Java项目,包,类,接口和枚举等,在选项Eclipse也增加了用户选择公共,私人,保护,和这样的默认。
由于Eclipse还提供与字体类型和颜色实时显示错误代码功能代码,使用户输入的代码,而在同一时间可以检查您的代码编写错误,大大提高了精度和用户编写的守则的成效,这是未完成前检查所有代码已被写入所有的代码。
Eclipse提供了编译和运行“按钮,用户只要用鼠标按下这两个键,Eclipse会自动编译并运行该项目,并且用户不喜欢之前的DOS界面,输入的部分命令来编译和运行,大大提高了开发项目的效率,更直观的结果。
2实现及其分析过程
在此论文中,是要做出一个窗口,窗口的名字叫做‘拓哥的调色板’。
其功能是有三个水平的滚动条,每个滚动条控制着一种颜色,分别是红、绿、蓝三种颜色。
在窗口的中央有一个大的显示口,能够显示出在当前三种颜色深浅程度的状态下的三种颜色的综合颜色的情况。
该程序的名称叫做综合颜色显示板。
它的功能就是显示出当前三个颜色格深浅程度的综合颜色。
该程序的用法是用鼠标拖动滑轮,松开后,滑轮停下的位置就是该颜色深浅程度的表示。
分别拖动这三种颜色的滑轮。
中间的综合颜色显示板会随着每种颜色深浅的不同而显示出不同的颜色。
这也是三基色原理的印证。
2.1步骤一
在JAVA的工具库中,提供了一些数量的‘集合类’。
也称作‘容器类’,在JAVA中起的名字是AWT。
首先,由于该程序需要用到其中的一部分,所以起始行输入如下:
importjava.awt.*;
importjava.awt.event.*;
这样就可以直接调用库里面的程序了。
2.2步骤二
在建立文件后,首先建立一个类,类名叫monitor。
该类继承了WindowAdapter。
而且是沿用了AdjustmentListener的接口。
在该类中先定义些数值以便后面使用。
要监听的必须是继承了AdjustmentListener这个类的实现类的子类。
方法如下:
publicclassTextextendsWindowAdapterimplementsAdjustmentListener{
intr=255,g=255,b=255;----为后面定义部分数值,以方便到时候的使用
}
2.3步骤三
在上图1中可以看到共需要五个容器,其中四个容器将颜色名称,颜色深浅的刻度,滚动条显示出来。
最后一个将前四个包含起来。
定义此容器的名称为display
方法如下
Paneldisplay;
在后来的方法中要将其初始化,将此窗口的背景初始化为白颜色,方法如下:
display=newPanel();
display.setBackground(Color.WHITE);
2.4步骤四
随后,建立三个滚动条。
其功能为建立三个颜色条,每个滚动条中拖动其托条后颜色的深浅随之变化。
方法如下:
Scrollbarsbr;
Scrollbarsbg;
Scrollbarsbb;
在构造一个新的滚动条时,需要设定它具有的一些初始值,其顺序分别是指定的方向、初始值、可见量、最小值和最大值。
所以,该程序的的滚动条的初始化如下:
sbr=newScrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
sbg=newScrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
sbb=newScrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
sbr=newScrollbar(Scrollbar.HORIZONTAL,255,0,0,255);sbg=newScrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
sbb=newScrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
sbr.setName("SBR");//设置命令的名称
sbg.setName("SBG");
sbb.setName("SBB");
设置滚动条的背景颜色,直接在库中调取已经编译好的程序即可,其方法如下:
sbr.setBackground(Color.RED);sbg.setBackground(Color.GREEN);
sbb.setBackground(Color.BLUE);
2.5步骤五
在JAVA程序中,面向对象技术中的窗口,必须要有监听功能才能触发其按钮等功能的作用。
所以,在此程序中也要加入监听程序,以保证在何时何处进行运转。
sbr.addAdjustmentListener(this);----滚动条触发的是AdjustmentListener事件
注释:
AdjustmentListener用于接收调整事件的侦听器接口,在可调整的值发生更改时调用该方法。
当其可调数值发生改变时立刻去调用此方法。
此方法的名字为adjustmentValueChanged。
sbg.addAdjustmentListener(this);----同上
sbb.addAdjustmentListener(this);----同上
在监听到有可变值改变后,直接开始调用触发程序。
此时程序开始运行。
该程序的在触发后进入下面的方法:
publicvoidadjustmentValueChanged(AdjustmentEvente){
Strings=((Scrollbar)e.getSource()).getName();----获取命令的名称。
首先在之前已经定义了s这个变量。
该行的意思是将获取到的命令赋值给字符串S。
getname是获取命令名称的关键字。
而getsource是在此资源里的意思。
所以想调取在滚动条中命令的名字,需像上式的格式。
intvalue=e.getValue();----获取当前滚动条的值。
将当前滚动条的值获取的方法是使用getvalue关键字。
然后,再将此值赋给整型变量value。
if(s.equals("SBR")){----下面进行判断环节,if是判断语句的标识。
在之前已设置命令的名称,在括号里的意思是查看命令的名称与之是否相同,如果相同则执行if后面的大括号中的语句。
如果不相同则执行括号外的第一行语句。
r=value;----将value值赋给r。
tfr.setText(Integer.toString(r));----把当前滚动条的值在文本框中显示。
}elseif(s.equals("SBG")){----elseif是在上个if语句不成立时开始执行的语句。
在此中将执行elseif后面的语句。
该程序中,else
If后面是另一个if语句。
所以,逻辑同上所述,继续执行if语句。
判断括号中的内容。
g=value;----将value值赋给g
tfg.setText(Integer.toString(g));----把当前滚动条的值在文本框中显示。
}elseif(s.equals("SBB")){----同上的if{},elseif中的语句一样进行运算。
b=value;
tfb.setText(Integer.toString(b));
}
Colorc=newColor(r,g,b);----经过上面的运行后,r,g,b三个值都已经有了各自的数值。
创建新的颜色变量c。
将三种颜色混合在一起。
display.setBackground(c);----将混合后的c在显示结果的容器中显示颜色
}
2.6步骤六
接下来要建立第一个容器,其功能为:
标识出每个滚动条代表的颜色以及当前颜色状态的深浅方法如下:
Panelp1=newPanel();----首先,新建立一个容器
p1.setLayout(newGridLayout(3,2));----设置此容器窗口的个数,此程序为三行两列
tfr=newTextField("255");----初始化当前滚动条的值
tfg=newTextField("255");----同上
tfb=newTextField("255");----同上
tfr.setEditable(false);----将窗口里面的数字设置为只读,不可编辑的数值
tfg.setEditable(false);----同上
tfb.setEditable(false);----同上
由于是将P1容器设为三行两列,所以在进行初始化时需将每个窗口的标识和当前颜色深浅度的显示栏进行一个一替的设置。
这样才可以符合逻辑思维。
设置如下:
p1.add(newLabel("红色"));----将此窗口里面的内容设置为‘红色’两个字
p1.add(tfr);----设置与红色栏对应的当前颜色深浅度的显示栏的位置
p1.add(newLabel("绿色"));----将此窗口里面的内容设置为‘绿色’两个字
p1.add(tfg);----设置与绿色栏对应的当前颜色深浅度的显示栏的位置
p1.add(newLabel("蓝色"));----同上思维,将此窗口里面的内容设置为‘蓝色’两个字
p1.add(tfb);----同上,设置与蓝色栏对应的当前颜色深浅度的显示栏的位置
2.7步骤七
设置总窗体,程序运行时将出现此窗体画面。
Frame是调用带有标题和边框的顶层窗口关键字。
所以,方法如下:
Framef=newFrame("拓哥的调色板");----将此窗体的名字改为‘拓哥的调色板。
这些字将在窗体的最上面显示出来。
2.8步骤八
建立第二个容器,来封装滚动条的。
将此容器设置为三行一列的模式。
方法如下
p2.setLayout(newGridLayout(3,1));----设置为三行一列
在之前已将三个滚动条进行了初始化,只需将他们和另一个容器的名称一一对应的填上去即可。
方法如下:
p2.add(sbr);
p2.add(sbg);
p2.add(sbb);
2.9步骤九
建立第四个容器,以用来将前三个窗口都封装在一起。
将display容器放在中间的位置,P1容器放在左下方,P2容器放在右下方。
由于Java中的特殊字可以识别,在JAVA程序中WEST也就是中文的‘西’字表示着在左边。
CENTER在汉语中有中间的意思,那么顾名思义,表示着放在正中间。
而SOUTH在中文中是‘南’的意思,也就是将此容器放在右边。
方法如下:
Panelp=newPanel();
p.setLayout(newBorderLayout());
p.add(p1,"West");
p.add(p2,"Center");
f.add(display,"Center");
f.add(p,"South");
f.addWindowListener(this);
f.setSize(250,180);----将此窗体设定的长度与宽度。
此定义的格式如上,setSize为关键字。
f.setLocation(450,200);----设定运行此程序后,此窗体出现的位置。
此程序设置为450和200。
f.setVisible(true);----设置为可查看的。
2.10步骤十
关于主程序的建立。
每一个类中必须有且只能有一个主程序。
由于在System类中包含一些有用的类字段和方法。
但是,它不能被实例化。
在System类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
publicstaticvoidmain(String[]agrs){----建立主程序,一个类中的程序中,首先从主程序开始运行。
这是一个静态的。
而且是public型的,所以,其他类也可以调用这个程序。
Textt=newText();----在JAVA中Text接口继承自CharacterData,并且表示Element或Attr的文本内容。
如果元素的内容中没有标记,则文本包含在实现Text接口的单个对象中,此接口是该元素的唯一子元素。
如果有标记,则将它解析为信息项和组成该元素的子元素列表的Text节点。
所以,新建一个Text,
}
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
}
3运行结果:
点击运行程序,出现下图:
调节滚动条,显示板的颜色随之变化:
拖动滚动条显示板颜色随着变化:
完整程序代码如下:
importjava.awt.*;
importjava.awt.event.*;
publicclassTextextendsWindowAdapterimplementsAdjustmentListener{
intr=255,g=255,b=255;
TextFieldtfr;//用于显示当前滚动条的值
TextFieldtfg;
TextFieldtfb;
Scrollbarsbr;//滚动条
Scrollbarsbg;
Scrollbarsbb;
Paneldisplay;//显示颜色结果的容器
publicText(){
Framef=newFrame("拓哥的调色板");
display=newPanel();
display.setBackground(Color.WHITE);//初始化容器的背景颜色
Panelp1=newPanel();
p1.setLayout(newGridLayout(3,2));
tfr=newTextField("255");//初始化当前滚动条的值
tfg=newTextField("255");
tfb=newTextField("255");
tfr.setEditable(false);//设置为只读,不可编辑的
tfg.setEditable(false);
tfb.setEditable(false);
p1.add(newLabel("红色"));
p1.add(tfr);
p1.add(newLabel("绿色"));
p1.add(tfg);
p1.add(newLabel("蓝色"));
p1.add(tfb);
Panelp2=newPanel();
p2.setLayout(newGridLayout(3,1));
sbr=newScrollbar(Scrollbar.HORIZONTAL,255,0,0,255);//注意写法
sbg=newScrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
sbb=newScrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
sbr.setName("SBR");//设置命令的名称
sbg.setName("SBG");
sbb.setName("SBB");
sbr.setBackground(Color.RED);//设置滚动条的背景颜色
sbg.setBackground(Color.GREEN);
sbb.setBackground(Color.BLUE);
sbr.addAdjustmentListener(this);//滚动条触发的是AdjustmentListener事件
sbg.addAdjustmentListener(this);
sbb.addAdjustmentListener(this);
p2.add(sbr);
p2.add(sbg);
p2.add(sbb);
Panelp=newPanel();
p.setLayout(newBorderLayout());//必须是边界布局器
p.add(p1,"West");
p.add(p2,"Center");
f.add(display,"Center");
f.add(p,"South");
f.addWindowListener(this);
f.setSize(250,180);
f.setLocation(450,200);
f.setVisible(true);
}
publicvoidadjustmentValueChanged(AdjustmentEvente){
Strings=((Scrollbar)e.getSource()).getName();//获取命令的名称
intvalue=e.getValue();//获取当前滚动条的值
if(s.equals("SBR")){
r=value;
tfr.setText(Integer.toString(r));//把当前滚动条的值在文本框中显示
}elseif(s.equals("SBG")){
g=value;
tfg.setText(Integer.toString(g));
}elseif(s.equals("SBB")){
b=value;
tfb.setText(Integer.toString(b));
}
Colorc=newColor(r,g,b);//创建颜色
display.setBackground(c);//在显示结果的容器中显示颜色
}
publicstaticvoidmain(String[]agrs){
Textt=newText();
}
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
}
4总结:
通过了近一学期的JAVA学习中,我由一个对其语言一点都不懂的门外汉变成了略显精通的人。
在学期的刚开始,由于本科专业时没学过这门课程,而且C语言也没有认真学习的情况下,对学习JAVA是比较吃力的。
但是在课堂上认真的听了老师讲课及课下及时复习后,我的知识存储量在日积月累。
在做此报告的过程中也遇到了许多想到和想不到的问题。
但是,我始终没有放弃这个题目。
经过老师的认真指导和身边同学的积极帮助下,我克服各种难关,终于成功地运行出了我亲自编写出来的程序。
当然,我写的程序相对于已经熟练编程的人来说还是属于比较基础的编程。
所以,在今后的学习中我还要抱着谦虚谨慎的态度向他人学习以及积累经验,踏踏实实的学好每一个知识点。
为了今后美好的未来而刻苦学习。
5致谢
最后,还要感谢老师在这一学期中的努力授课,使我们收获了丰富的知识。
以及在课堂中讲的许多与通信相关的知识,使我们的眼界更加的开阔。
从而在写该论文时得到了很大的帮助。
6参考文献:
[1].高林,周海燕.Jsp网上书店系统与案例分析[M].北京:
人民邮电出版社,2004年
[2].刘腾红,孙细明.信息系统分析与设计[M].北京:
科学出版社,2003年
[3].BruceEckel,《ThinkinginJava4》,American:
PrenticeHallPTR
[4].O’reilly,《JavaServletProgramming》,American:
SernniYey
[5].SiyanKS,WeaverJ.精通JSP网页编程.北京:
宇航出版社,1988年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 论文 报告 可以 直接 作业