java留言板软件设计报告Word文档格式.docx

上传人:b****5 文档编号:16191198 上传时间:2022-11-21 格式:DOCX 页数:11 大小:58.91KB
下载 相关 举报
java留言板软件设计报告Word文档格式.docx_第1页
第1页 / 共11页
java留言板软件设计报告Word文档格式.docx_第2页
第2页 / 共11页
java留言板软件设计报告Word文档格式.docx_第3页
第3页 / 共11页
java留言板软件设计报告Word文档格式.docx_第4页
第4页 / 共11页
java留言板软件设计报告Word文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

java留言板软件设计报告Word文档格式.docx

《java留言板软件设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《java留言板软件设计报告Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

java留言板软件设计报告Word文档格式.docx

5.源程序………………………………………………………………9

设计总结………………………………………………………………15

参考文献………………………………………………………………16

摘要:

该程序是一个具有良好图形界面的简单的java留言板,使户能简单地进行操作。

该留言板可以实现消息的输入,这是留言板的基本功能,留言可以任意编辑并显示出来。

留言者写入的留言内容可以清空、至顶和至尾。

留言内容需要重新编辑时就需要清空功能了,当想要把光标放在最开始或最后的地方时就需要至顶和至尾功能了。

最后,留言者可以选择单击窗口右上角叉号退出,也可以选择使用留言板的退出功能。

关键字:

java图形界面,留言板类,可视化界面

1前言

随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。

文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的留言板,可以实现简单的留言功能,满足朋友间基本的交流需要。

Java是由Sun公司开发的新一代纯面向对象的网络编程语言。

其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。

正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。

Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。

Java基本版本叫Java2标准版(Java2StandardEdition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。

Java2移动版(TheJava2MobileEdition,J2ME)包含创建无线Java应用程序的API。

还有Java2企业版(TheJava2Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。

Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。

作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。

Java语言去掉了C++语言的一些容易引起错误的特性。

Java语言的特点有:

面向对象、跨平台、安全性、多线程和图形功能强。

2概要设计

开发平台:

MicrosoftWindowsXPProfessionalServicePack2

开发工具:

JBuilder2007+JDK_02

留言板功能

功能1:

按下显示“微笑”这两个字所在地方的下拉箭头可以选择留言者的表情。

功能2:

输入留言内容后按下提交按钮,在留言板上留言内容就显示出来了,这时留言最基本的功能。

功能3:

留言内容需要重新编辑时,按下清屏按钮,就可以重新输入留言内容了。

功能4:

按下至顶按钮,光标就会回到留言内容最开始的地方。

功能5:

按下至尾按钮,光标就会回到留言内容末尾的地方。

功能6:

按下退出按钮,退出留言板。

留言板面板

类的简图

类中的变量

LabelLa1,la2,la3

Paneleast,south,north

Buttonb1,b2,b3,b4,b5

Choicel1

TextFieldt1;

类中的函数

publicstaticvoidmain(String[]args)

publicvoidwindowClosing(WindowEventevt)

publicvoidactionPerformed(ActionEvente)

3详细设计

主要模块算法描述

(1).该留言板布局大致可分为东、南、北三个部分。

用三个中间容器Panel,定义东、南、北依次为east、south、north。

代码如下:

f.add(BorderLayout.NORTH,north);

f.add(BorderLayout.SOUTH,south);

f.add(BorderLayout.EAST,east);

f.add(BorderLayout.CENTER,center);

north.add(BorderLayout.CENTER,la1);

south.add(la2);

south.add(l1);

south.add(la3);

south.add(t1);

south.add(b4);

(2).留言板功能的实现:

按下按钮,实现留言内容的输入、编辑,以及退出留言板。

b4.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

Stringtext1,text2;

text1=l1.getSelectedItem();

text2=t1.getText();

t1.setText(null);

if(t1.getText()!

="

"

){

center.append("

\n"

);

center.append(text1);

center.append(text2);

}

}

});

b1.addActionListener(newActionListener(){

center.setText("

留言内容:

}

b2.addActionListener(newActionListener(){

center.requestFocusInWindow();

center.setCaretPosition(8);

b3.addActionListener(newActionListener(){

center.setCaretPosition(center.getText().length());

b5.addActionListener(newActionListener(){

System.exit(0);

3.2设计的总体认识

●JAVA设计的摘要

●JAVA设计的目录结构

●JAVA设计的概要和详细设计

●JAVA设计的版权意识

●JAVA设计需要编译的环境

●JAVA设计的实用性

3.3程序流程图

4运行结果

5、源程序:

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

importjava.lang.*;

publicclassMessageBoard{

Framef;

TextAreacenter;

Labella1,la2,la3;

Paneleast,south,north;

Buttonb1,b2,b3,b4,b5;

Choicel1;

TextFieldt1;

publicstaticvoidmain(String[]args){

MessageBoardmb=newMessageBoard();

mb.go();

}

privatevoidgo(){

f=newFrame("

简单留言板"

f.addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEventevt){

f.setVisible(false);

f.setBounds(0,0,600,400);

f.setLayout(newBorderLayout());

f.setResizable(false);

north=newPanel();

south=newPanel();

east=newPanel();

center=newTextArea("

留言内容:

center.setEditable(false);

b1=newButton("

清屏"

b2=newButton("

至顶"

b3=newButton("

至尾"

b5=newButton("

退出"

la1=newLabel("

留言板"

la2=newLabel("

你"

la3=newLabel("

地说:

t1=newTextField(20);

b4=newButton("

提交"

l1=newChoice();

l1.add("

微笑"

高兴"

得意"

害羞"

惊讶"

抓狂"

生气"

无奈"

委屈"

伤心"

f.add(BorderLayout.NORTH,north);

east.setLayout(newGridLayout(9,0,1,10));

east.add(b1);

east.add(b2);

east.add(b3);

east.add(b5);

f.setVisible(true);

b4.addActionListener(newActionListener(){

}

设计总结

经过一个学期的JAVA学习,对JAVA编程有了一定的认识,在做这个课程设计的时候,刚开始感觉自己无从下手,不知道该怎么开始,很茫然。

最终利用网络资源和查阅图书馆的书籍,在老师和同学的指导和讨论下,经过一段时间终于完成了这个设计。

当程序运行结束看到弹出的留言板的界面时,感到很欣慰,虽然只是一个小小的东西,但却是自己起步的成就,从中学到了很多书本知识不能体现的东西,对JAVA的学习有了一定的兴趣。

也通过这次的程序设计感觉到自己平时对于编程实际操作的贫乏,没有把书本上的知识真正的掌握牢固。

经过这次课程设计,发现自己的整体面向对象的编程能力大大提高,虽然相对于以前的实验更复杂,因为这次课程设计安排的时间不是很足够,对于一个要给别人用的软件来比较的话,在很多功能上还需加强。

虽然在设计的时候有遇到过很多困难和错误,但我觉得能够完成这次的课程设计,确实有了很大的进步与收获。

参考文献

林良信《JavaJDK6学习笔记》

潘浩李芙玲《Java程序设计》清华大学出版社

Y.DanielLang《Java语言程序设计---基础篇》机械工业版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1