仓酷云

标题: 了解下JAVA的用APPLET发送E-MAIL的源代码 [打印本页]

作者: 金色的骷髅    时间: 2015-1-18 11:19
标题: 了解下JAVA的用APPLET发送E-MAIL的源代码
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.
都要用到JBuilder里的一个组件,
你能够往JBuilder目次下拷,
或本人用JDK的组件改一下
NO1:这个程序挪用Foxmail发送函件
/*这个程序要用到Jbuilder的几个类*/
importjava.awt.*;
importjava.awt.event.*;
importjava.applet.*;
importborland.jbcl.layout.*;
importborland.jbcl.control.*;
importjava.net.*;
publicclassEmailAppletextendsApplet{
Buttonbutton;
TextFieldtextField;
publicEmailApplet(){}
publicvoidinit(){
try{
jbInit();}
catch(Exceptione){
e.printStackTrace();}
}//endofinit()
publicvoidjbInit()throwsException{
setLayout(newBorderLayout());
button=newButton("sendMail");
textField=newTextField();
add("North",textField);
add("South",button);
}//endofjbInit()
publicbooleanaction(Evente,Objectarg){
if(arg.equals("sendMail")){
try{
/*注重哦,这里是次要代码!!*/
Stringmailto=textField.getText();
URLurl=newURL(mailto);
AppletContextac=this.getAppletContext();
ac.showDocument(url);}
catch(Exceptione2){
System.out.println(e2.toString());}
}//endofif
else{
returnsuper.action(e,arg);}
returntrue;
}//endofaction()
}//endofEmailApplet
NO2:这个程序间接发送函件:
importborland.jbcl.layout.*;
importborland.jdbl.*;
importjava.awt.*;
importjava.applet.Applet;
importjava.util.StringTokenizer;
importjava.net.Socket;
importjava.io.PrintStream;
importjava.lang.Exception;
importjava.awt.event.ActionEvent;
publicclassMailAppletextendsApplet{
booleanisStandalone=false;
PaneLayoutpanelLayout1=newPaneLayout();
panelpanel1=newPanel();
Labellabel1=newLabel();
XYLayoutxYLayout1=newXYLayout();
LabelLabel2=newLabel();
TextFieldtextField1=newTextField();
TextFieldtextField2=newTextField();
Labellable3=newLabel();
TextAreatextArea1=newTextArea();
Buttonbutton1=newButton();
Buttonbutton2=newButton();
privateintSMTP_PORT=25;
Frameframe=newFrame();
Colorbgcolor=null;
Stringsend="";
Stringget="";
publicMailApplet(){}
publicvoidinit(){
try{
intc1=Integer.parseInt(getParameter("color1"));
intc2=Integer.parseInt(getParameter("color2"));
intc3=Integer.parseInt(getParameter("color3"));
bgcolor=newColor(c1,c2,c3);
SMTP_PORT=Integer.parseInt(getParameter("port"));
send=getParameter("send");
get=getParameter("get");
jbInit();}
catch(Exceptione){
e.printStackTrace();}
}//endofinit()
/*Componentinitialization*/
privatevoidjbInit()throwsException{
this.setSize(newDimension(332,280));
panel1.setBackground(bgcolor);
label1.setAlignment(2);
label1.setText("收信人地点:");
label2.setAlignment(2);
label2.setText("寄信人地点:");
label3.setAlignment(2);
label3.setText("内容:");
button1.setLabel("发送");
button1.addActionListener(newMailApplet_button1_actionAdapter(this));
button2.setLabel("清除");
button2.addActionListener(newMailApplet_button2_actionAdapter(this));
panel1.setLayout(xYLayout);
this.setLayout(panelLayout1);
thsi.add(panel1,newPaneConstraints("panel1","panel1",PaneConstraints.ROOT,1.0f));
panel1.add(label1,newXYConstraints(10,5,80,20));
panel1.add(label2,newXYConstraints(10,30,80,20));
panel1.add(textField1,newXYConstraints(95,5,200,20));
panel1.add(textField2,newXYConstraints(95,30,200,20));
panel1.add(label3,newXYConstraints(10,60,80,20));
panel1.add(textArea1,newXYConstraints(10,80,300,150));
panel1.add(button1,newXYConstraints(50,240,80,25));
panel1.add(button2,newXYConstraints(160,240,80,25));
textField1.setText(get);
textField2.setText(send);
}//endofjbInit()
publicStringgetAppletInfo(){
return"AppletInformation";}
publicString[][]getParameteInfo(){
returnnull;}
voidsendMail(){
Stringsender=textField2.getText();
Stringgeter=textField1.getText();
Stringmemo=textArea1.getText();
StringTokenizerst=newStringTokenizer(sender,"@");
intcount=st.countTokens();
if(count!=2){
MessageDialogmdlg=newMessageDialog(frame,"邮件地点毛病","你的发信人地点毛病,请确认后从头发送!!",1);
mdlg.show();
textField2.selectAll();
return;}
StringsenderName=st.nextToken();
StringsenderHost=st.nextToken();
st=newStringTokenizer(geter,"@");
count=st.countTokens();
if(count!=2){
MessageDialogmdlg=newMessageDialog(frame,"邮件地点毛病","你的收信人地点毛病,请确认后从头发送!!",1);
mdlg.show();
textField1.selectAll();
return;}
StringgeterName=st.nextToken();
StringgeterHost=st.nextToken();
try{
Sockets=newSocket(geterHost,SMTP_PORT);
PrintStreamout=newPrintStream(s.getOutputStream());
out.println("HELLO:"+senderHost);
/*邮件服务器不认证读者所输SMTP是不是准确*/
out.println("MAILFORM:"+senderName);
out.println("RCPTTO:"+geterName);
out.println("DATA");
out.println(memo);
out.println(".
QUIT");
MessageDialogmdlg=newMessageDialog(frame,"邮件地点准确","祝贺,您的邮件已乐成发送",1);
mdlg.show();}
catch(Exceptione){
System.out.println(e.toString());
MessageDialogmdlg=newMessageDialog(frame,"邮件发送失利",e.toString(),1);//"邮件发送堕落,请确认合从头发送!",1);
mdlg.show();
return;}
}//endofsendMail()
voidbutton1_actionPerformed(ActionEvente){
sendMail();
textArea1.setText("");}
voidbutton2_actionPerformed(ActionEvente){
textField1.setText("");
textFIeld2.setText("");
textArea1.setText("");}
}//endofMailApplet
classMailApplet_button1_actionAdapterimplementsjava.awt.event.ActionListener{
MailAppletadaptee;
MailApplet_button1_actionAdapter(MailAppletadaptee){
this.adaptee=adaptee;}
publicvoidactionPerformed(ActionEvente){
adaptee.button1_actionPerformed(e);}
}//endofthis
classMailApplet_button2_actionAdapterimplementsjava.awt.event.ActionListener{
MailAppletadaptee;
MailApplet_button2_actionAdapter(MailAppletadaptee){
this.adaptee=adaptee;}
publicvoidactionPerformed(ActionEvente){
adaptee.button2_actionPerformed(e);}
}//endofthis

再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。
作者: 山那边是海    时间: 2015-1-20 20:29
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 柔情似水    时间: 2015-1-28 23:19
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: 只想知道    时间: 2015-2-4 08:43
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者: 若天明    时间: 2015-2-9 12:12
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 再见西城    时间: 2015-3-8 11:37
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 愤怒的大鸟    时间: 2015-3-11 14:06
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 兰色精灵    时间: 2015-3-18 17:05
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 深爱那片海    时间: 2015-3-26 05:39
是一种使网页(Web Page)产生生动活泼画面的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2