package SendMail;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.BevelBorder;
import MailTO.MailTo;
import com.swtdesigner.SwingResourceManager;
public class MailFrom extends JFrame {
private JTextField textField_3;
private JTextField textField_2;
private JTextField textField_1;
private JTextField textField_4;
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
try {
MailFrom frame = new MailFrom();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the frame
*/
public MailFrom() {
super();
setBounds(100, 100, 452, 367);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
getContentPane().add(panel, BorderLayout.NORTH);
final JLabel label = new JLabel();
label.setIcon(SwingResourceManager.getIcon(MailFrom.class, "/image/mail1.jpg"));
panel.add(label, BorderLayout.NORTH);
final JLabel label_1 = new JLabel();
label_1.setBackground(new Color(215, 242, 255));
label_1.setIcon(SwingResourceManager.getIcon(MailFrom.class, "/image/mail3.jpg"));
panel.add(label_1);
final JPanel panel_3 = new JPanel();
panel_3.setLayout(new BorderLayout());
getContentPane().add(panel_3);
final JPanel panel_5 = new JPanel();
panel_5.setLayout(new BorderLayout());
panel_5.setBackground(new Color(215, 242, 255));
panel_5.setPreferredSize(new Dimension(0, 40));
panel_3.add(panel_5);
final JPanel panel_12 = new JPanel();
panel_12.setBorder(new BevelBorder(BevelBorder.RAISED));
panel_12.setBackground(new Color(215, 242, 255));
panel_12.setPreferredSize(new Dimension(0, 30));
panel_5.add(panel_12, BorderLayout.NORTH);
final JLabel label_5 = new JLabel();
label_5.setText("密码 ");
panel_12.add(label_5);
textField_2 = new JTextField();
textField_2.setPreferredSize(new Dimension(213, 20));
textField_2.setText("stillwather");
panel_12.add(textField_2);
final JPanel panel_14 = new JPanel();
panel_5.add(panel_14, BorderLayout.SOUTH);
final JLabel label_6 = new JLabel();
label_6.setText("输入您邮箱的密码 ");
panel_14.add(label_6);
final JPanel panel_10 = new JPanel();
panel_10.setLayout(new BorderLayout());
panel_3.add(panel_10, BorderLayout.NORTH);
final JPanel panel_1 = new JPanel();
panel_1.setLayout(new BorderLayout());
panel_10.add(panel_1, BorderLayout.NORTH);
final JPanel panel_2 = new JPanel();
panel_2.setBorder(new BevelBorder(BevelBorder.RAISED));
panel_2.setPreferredSize(new Dimension(0, 30));
panel_2.setBackground(new Color(215, 242, 255));
panel_1.add(panel_2, BorderLayout.NORTH);
final JLabel smtpLabel = new JLabel();
smtpLabel.setBackground(Color.BLUE);
smtpLabel.setText("SMTP");
panel_2.add(smtpLabel);
textField_4 = new JTextField();
textField_4.setText("smtp.sina.com.cn");
textField_4.setPreferredSize(new Dimension(260, 20));
panel_2.add(textField_4);
final JLabel label_2 = new JLabel();
label_2.setBackground(new Color(215, 242, 255));
label_2.setPreferredSize(new Dimension(0, 30));
label_2.setText("输入smtp服务器地址 如:smtp.sina.com.cn");
panel_1.add(label_2, BorderLayout.SOUTH);
final JPanel panel_4 = new JPanel();
panel_4.setLayout(new BorderLayout());
panel_4.setBackground(new Color(215, 242, 255));
panel_10.add(panel_4);
final JPanel panel_11 = new JPanel();
panel_11.setBorder(new BevelBorder(BevelBorder.RAISED));
panel_11.setBackground(new Color(215, 242, 255));
panel_11.setPreferredSize(new Dimension(0, 30));
panel_4.add(panel_11, BorderLayout.NORTH);
final JLabel label_3 = new JLabel();
label_3.setText("用户名");
panel_11.add(label_3);
textField_1 = new JTextField();
textField_1.setText("chen_xu_tom");
textField_1.setPreferredSize(new Dimension(213, 20));
panel_11.add(textField_1);
final JPanel panel_13 = new JPanel();
panel_4.add(panel_13);
final JLabel label_4 = new JLabel();
label_4.setText("输入您的邮箱用户名 ");
panel_13.add(label_4);
final JPanel panel_7 = new JPanel();
panel_7.setLayout(new BorderLayout());
panel_3.add(panel_7, BorderLayout.SOUTH);
final JPanel panel_9 = new JPanel();
panel_9.setMaximumSize(new Dimension(0, 30));
panel_9.setBorder(new BevelBorder(BevelBorder.RAISED));
panel_9.setBackground(new Color(215, 242, 255));
panel_7.add(panel_9, BorderLayout.NORTH);
final JLabel fromLabel = new JLabel();
fromLabel.setText("FROM");
panel_9.add(fromLabel);
textField_3 = new JTextField();
textField_3.setText("chen_xu_tom@sina.com");
textField_3.setPreferredSize(new Dimension(260, 20));
panel_9.add(textField_3);
final JLabel label_8 = new JLabel();
label_8.setPreferredSize(new Dimension(0, 25));
label_8.setText("输入您的邮箱地址 如: example@sina.com");
panel_7.add(label_8);
final JPanel panel_6 = new JPanel();
panel_6.setLayout(new BorderLayout());
getContentPane().add(panel_6, BorderLayout.SOUTH);
final JLabel label_7 = new JLabel();
label_7.setBackground(new Color(215, 242, 255));
label_7.setIcon(SwingResourceManager.getIcon(MailFrom.class, "/image/mail3.jpg"));
label_7.setText("New JLabel");
panel_6.add(label_7);
final JPanel panel_8 = new JPanel();
panel_8.setBackground(new Color(215, 242, 255));
panel_6.add(panel_8, BorderLayout.SOUTH);
final JButton button = new JButton();
button.setText("下一步");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
buttonActionPerformed();
}
});
panel_8.add(button);
final JButton button_1 = new JButton();
button_1.setText("重写");
button_1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
button_1ActionPerformed();
}
});
panel_8.add(button_1);
final JLabel label_9 = new JLabel();
label_9.setIcon(SwingResourceManager.getIcon(MailFrom.class, "/image/mail2.jpg"));
getContentPane().add(label_9, BorderLayout.WEST);
//
}
void buttonActionPerformed(){
String smtp=textField_4.getText();
if(smtp.trim().equals("")){
JOptionPane.showMessageDialog(this,"smtp服务器不能为空!","error", JOptionPane.ERROR_MESSAGE);
return;
}
MailSend.setSmtpHost(smtp);
MailSend.createMimeMessage();
MailSend.setNeedAuth(true);
String name=textField_1.getText();
String password=textField_2.getText();
if(name.trim().equals("")||password.trim().equals("")){
JOptionPane.showMessageDialog(this,"用户名和密码不能为空!","error", JOptionPane.ERROR_MESSAGE);
return;
}
String from=textField_3.getText();
if(from.indexOf ("@")==-1) {
JOptionPane.showMessageDialog(this, "无效的发件人地址!", "error", JOptionPane.ERROR_MESSAGE);
return;
}
MailSend.setFrom(from);
MailTo mailto=new MailTo(name,password);
mailto.setVisible(true);
this.setVisible(false);
}
void button_1ActionPerformed(){
textField_4.setText("");
textField_1.setText("");
textField_2.setText("");
textField_3.setText("");
}
}
评论5
最新资源