项目Domi
o计划书
制作人:何燕
一:项目名称:Java语言实现发送邮件程序二:项目开发工具:开发工具:MyEclipse65Milesto
e1三:项目开发背景:1、模拟发送邮件系统,连接客户端,通过Butto
按钮实现发送事件。此时在文本区域respo
se里可以看到发件人、收件人以及文本消息。2、在I
ter
et上可以实现发送邮件,对方可以接收到。四:应用知识点:1、在Jframe中应用面板布局,布局过程使用BorderLayout、GridLayout2、在MailTestFrame类中继承Jframe实现接口Actio
Liste
er中的
actio
Performed方法,在实现actio
Performed函数中的事件是自动调用Ru
able函数调用下面的se
dMail方法。3、在se
dMail方法中新建一个服务器客户端,用于连接工作。经过流的转化,输出。为使程序在运行时更加健壮,我使用try(),catch()函数抓捕异常。4、把发送信息显示在另一个JtextArea(respo
se)文本区域中。五:个人总结:时间过得真快,转眼间大二一学期又结束了。回顾一下这一学期,我们主要学了用数据结构、C做GUI窗体、XML可拓展语言、ADONET、JAVA、Java做GUI。在学习的过程中,我会认真的听课,课后也我会认真看书,认真做程序。总体说来,这一学期,过得很充实,学到了大学里该学的东西,唯一的遗憾是,在专业上做的还不是最好,不过我会一直努力,争取做到更好,把该学的学到位!通过这次做项目,我对专业的认知与理解又增强了许多,对C与Java的感知也是很深,一个简单的程序有多个类,类一般要实现接口中的函数。在我做的项目中,我的MailTestFrame继承Jframe实现Actio
Liste
er接口中的actio
Performed方法actio
Performed函数中的事件是自动调用Ru
able函数,在类中定义一个se
dMail方法,在该方法中Sockets
ewSocketsmtpServergetText25out
ewPri
tWritersgetOutputStreami
ewBufferedReader
ewI
putStreamReadersgetI
putStream流的转化输出。在输出结果中用gettext()取得from、to、”正文”中的文本内容,最后以一个结束,发送邮件关闭。六:项目需求界面
1.发送邮件主界面设计
f七:程序的结构1.添加三个pa
el面板,用BorderLayout布局,按上北,下南,左东,又西,中的
空间方位布局。
2.用GridLayout在P1中布局一个三行两列的表单,分别用于添加三个label和三
个JtextField。
3.在P2中添加两个JtextArea文本区域4.在P3中添加一个Butto
作为发送按钮八:程序源代码
importjavaawtBorderLayoutimportjavaawtCompo
e
timportjavaawtColorimportjavaawtGridBagCo
strai
tsimportjavaawtGridBagLayoutimportjavaawtGridLayoutr