java可视化编程界面_Java可视化编程---SendMail工具的开发

importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjavax.swing.JTextArea;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.swing.JPopupMenu;importjava.awt.Component;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjavax.swing.JMenuItem;importjavax.swing.JOptionPane;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;importjavax.swing.JScrollPane;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.NoSuchProviderException;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;importjavax.swing.JLabel;importjavax.swing.JTextField;importjavax.swing.JButton;public class SendText extendsJFrame {/****/

private static final long serialVersionUID = 1L;privateJPanel contentPane;privateJTextField textField;privateSession session;privateTransport ts;privateString Forme;privateJTextField textField_1;/*** Launch the application.*/

//public static void main(String[] args) {//EventQueue.invokeLater(new Runnable() {//public void run() {//try {//SendText frame = new SendText();//frame.setVisible(true);//} catch (Exception e) {//e.printStackTrace();//}//}//});//}

public static MimeMessage creatMail(Session session,String Forme,String toe,String title,String text) throwsException {

MimeMessage message= newMimeMessage(session);

message.setFrom(newInternetAddress(Forme));

message.setRecipient(Message.RecipientType.TO,newInternetAddress(toe));

message.setSubject(title);

message.setText(text);//message.setContent("

Hello,World!

","text/html");

returnmessage;

}/*** Create the frame.

*@throwsNoSuchProviderException*/

public SendText(Session s,String forme) throwsException {this.session =s;this.Forme =forme;this.ts =session.getTransport();

addWindowListener(newWindowAdapter() {

@Overridepublic voidwindowClosed(WindowEvent e) {

dispose();

}

});

setTitle("SendText");

setResizable(false);//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(200, 300, 510, 450);

contentPane= newJPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JTextArea textArea= newJTextArea();

textArea.setLineWrap(true);

JPopupMenu popupMenu= newJPopupMenu();

addPopup(textArea, popupMenu);

JMenuItem mntmCopy= new JMenuItem("\u590D\u5236");

mntmCopy.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textArea.copy();

}

});

popupMenu.add(mntmCopy);

JMenuItem menuItem= new JMenuItem("\u7C98\u8D34");

menuItem.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textArea.paste();

}

});

popupMenu.add(menuItem);

JScrollPane scrollPane= newJScrollPane(textArea);

scrollPane.setBounds(0, 13, 492, 227);

contentPane.add(scrollPane);

JLabel lblSendTo= new JLabel("Send to");

lblSendTo.setBounds(83, 301, 72, 18);

contentPane.add(lblSendTo);

textField= newJTextField();

textField.setBounds(159, 298, 198, 24);

contentPane.add(textField);

textField.setColumns(10);

JPopupMenu popupMenu_1= newJPopupMenu();

addPopup(textField, popupMenu_1);

JMenuItem menuItem_1= new JMenuItem("\u590D\u5236");

menuItem_1.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.copy();

}

});

popupMenu_1.add(menuItem_1);

JMenuItem menuItem_2= new JMenuItem("\u7C98\u8D34");

menuItem_2.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField.paste();

}

});

popupMenu_1.add(menuItem_2);

JButton btnSend= new JButton("Send");

btnSend.addMouseListener(newMouseAdapter() {

@Overridepublic voidmouseClicked(MouseEvent e) {try{

ts.connect();

JOptionPane.showMessageDialog(null, "邮件已成功发送!", "Message", JOptionPane.INFORMATION_MESSAGE);

Message message=creatMail(session,Forme,textField.getText(),textField_1.getText(),textArea.getText());

ts.sendMessage(message, message.getAllRecipients());

}catch(MessagingException e1) {//TODO Auto-generated catch block

e1.printStackTrace();

}catch(Exception e1) {//TODO Auto-generated catch block

e1.printStackTrace();

}try{

ts.close();

}catch(MessagingException e1) {//TODO Auto-generated catch block

e1.printStackTrace();

}

}

});

btnSend.setBounds(169, 351, 113, 27);

contentPane.add(btnSend);

JLabel lblMailTitle= new JLabel(" Mail title ");

lblMailTitle.setBounds(61, 270, 96, 18);

contentPane.add(lblMailTitle);

textField_1= newJTextField();

textField_1.setColumns(10);

textField_1.setBounds(159, 267, 198, 24);

contentPane.add(textField_1);

JPopupMenu popupMenu_2= newJPopupMenu();

addPopup(textField_1, popupMenu_2);

JMenuItem menuItem_3= new JMenuItem("\u590D\u5236");

menuItem_3.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField_1.copy();

}

});

popupMenu_2.add(menuItem_3);

JMenuItem menuItem_4= new JMenuItem("\u7C98\u8D34");

menuItem_4.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

textField_1.paste();

}

});

popupMenu_2.add(menuItem_4);

}private static void addPopup(Component component, finalJPopupMenu popup) {

component.addMouseListener(newMouseAdapter() {public voidmousePressed(MouseEvent e) {if(e.isPopupTrigger()) {

showMenu(e);

}

}public voidmouseReleased(MouseEvent e) {if(e.isPopupTrigger()) {

showMenu(e);

}

}private voidshowMenu(MouseEvent e) {

popup.show(e.getComponent(), e.getX(), e.getY());

}

});

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值