Sara79
13-03-2004, 08:59
ciao raga....forse starò andando giù di testa ma proprio non riesco a capire :muro:: nonostante abbia tutte le librerie del caso non riescoa vedere una cippa di questo programma di cui vi posto il codice.
Se qualcuno sa come mai me lo spiega??? O magari ditemi se lo compilate in maniera normale! Tnx.
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.applet.*;
import java.awt.*;
public class JAMail extends Applet {
private TextArea msgArea;
private TextField subjField, toField, fromField;
private Button send;
public JAMail() {
setBackground(new Color(255,255,255));
GridBagLayout layout=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();
gbc.fill=GridBagConstraints.BOTH;
setLayout(layout);
msgArea=new TextArea();
setConstraints(gbc,0,0,2,1,0,60);
layout.setConstraints(msgArea, gbc);
add(msgArea);
gbc.fill=GridBagConstraints.HORIZONTAL;
Label subjLabel=new Label("Oggetto");
setConstraints(gbc, 0, 1, 1, 1, 25, 0);
layout.setConstraints(subjLabel,gbc);
add(subjLabel);
subjField=new TextField();
setConstraints(gbc,1,1,1,1,75,10);
layout.setConstraints(subjField, gbc);
add(subjField);
Label toLabel=new Label("Destinatario");
setConstraints(gbc, 0, 2, 1, 1, 0, 10);
layout.setConstraints(toLabel, gbc);
add(toLabel);
toField=new TextField();
setConstraints(gbc,1,2,1,1,0,0);
layout.setConstraints(toField,gbc);
add(toField);
Label fromLabel=new Label("Mittente");
setConstraints(gbc, 0, 3, 1, 1, 0,10);
layout.setConstraints(fromLabel, gbc);
add(fromLabel);
fromField=new TextField();
setConstraints(gbc, 1,3, 1,1,0,0);
layout.setConstraints(fromField, gbc);
add(fromField);
send=new Button("Invia");
setConstraints(gbc,0,4,2,1,0,20);
gbc.fill=GridBagConstraints.NONE;
layout.setConstraints(send,gbc);
add(send);
}
public boolean action(Event e, Object arg) {
if(e.target instanceof Button) {
sendMessage();
return true;
}
return false;
}
public void sendMessage() {
Properties p=new Properties();
p.put("mail.smtp.host",/*server di posta*/);
Session session=Session.getInstance(p,null);
try {
Message imsg=new MimeMessage(session);
imsg.setFrom(new InternetAddress(fromField.getText()));
InternetAddress[] address={new InternetAddress(toField.getText())};
imsg.setRecipients(Message.RecipientType.TO, address);
imsg.setSubject(subjField.getText());
imsg.setText(msgArea.getText());
imsg.setSentDate(new Date());
Transport.send(imsg);
} catch(Exception e) {
System.out.println(e);
}
}
public void setConstraints(GridBagConstraints g, int x, int y, int gw, int gh, int wx, int wy) {
g.gridx=x;
g.gridy=y;
g.gridwidth=gw;
g.gridheight=gh;
g.weightx=wx;
g.weighty=wy;
}
}
Se qualcuno sa come mai me lo spiega??? O magari ditemi se lo compilate in maniera normale! Tnx.
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.applet.*;
import java.awt.*;
public class JAMail extends Applet {
private TextArea msgArea;
private TextField subjField, toField, fromField;
private Button send;
public JAMail() {
setBackground(new Color(255,255,255));
GridBagLayout layout=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();
gbc.fill=GridBagConstraints.BOTH;
setLayout(layout);
msgArea=new TextArea();
setConstraints(gbc,0,0,2,1,0,60);
layout.setConstraints(msgArea, gbc);
add(msgArea);
gbc.fill=GridBagConstraints.HORIZONTAL;
Label subjLabel=new Label("Oggetto");
setConstraints(gbc, 0, 1, 1, 1, 25, 0);
layout.setConstraints(subjLabel,gbc);
add(subjLabel);
subjField=new TextField();
setConstraints(gbc,1,1,1,1,75,10);
layout.setConstraints(subjField, gbc);
add(subjField);
Label toLabel=new Label("Destinatario");
setConstraints(gbc, 0, 2, 1, 1, 0, 10);
layout.setConstraints(toLabel, gbc);
add(toLabel);
toField=new TextField();
setConstraints(gbc,1,2,1,1,0,0);
layout.setConstraints(toField,gbc);
add(toField);
Label fromLabel=new Label("Mittente");
setConstraints(gbc, 0, 3, 1, 1, 0,10);
layout.setConstraints(fromLabel, gbc);
add(fromLabel);
fromField=new TextField();
setConstraints(gbc, 1,3, 1,1,0,0);
layout.setConstraints(fromField, gbc);
add(fromField);
send=new Button("Invia");
setConstraints(gbc,0,4,2,1,0,20);
gbc.fill=GridBagConstraints.NONE;
layout.setConstraints(send,gbc);
add(send);
}
public boolean action(Event e, Object arg) {
if(e.target instanceof Button) {
sendMessage();
return true;
}
return false;
}
public void sendMessage() {
Properties p=new Properties();
p.put("mail.smtp.host",/*server di posta*/);
Session session=Session.getInstance(p,null);
try {
Message imsg=new MimeMessage(session);
imsg.setFrom(new InternetAddress(fromField.getText()));
InternetAddress[] address={new InternetAddress(toField.getText())};
imsg.setRecipients(Message.RecipientType.TO, address);
imsg.setSubject(subjField.getText());
imsg.setText(msgArea.getText());
imsg.setSentDate(new Date());
Transport.send(imsg);
} catch(Exception e) {
System.out.println(e);
}
}
public void setConstraints(GridBagConstraints g, int x, int y, int gw, int gh, int wx, int wy) {
g.gridx=x;
g.gridy=y;
g.gridwidth=gw;
g.gridheight=gh;
g.weightx=wx;
g.weighty=wy;
}
}