?? sendview.java
字號(hào):
package org.hwmhere.email.view;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collection;
import org.hwmhere.util.swing.Console;
import org.hwmhere.email.client.*;
import org.hwmhere.email.impl.Email;
import org.hwmhere.email.mailet.MailAddress;
public class SendView extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JButton send = new JButton("send");
private JTextPane tp = new JTextPane();
private JTextField t1 = new JTextField(50), t2 = new JTextField(50),
t3 = new JTextField(50);
private JTextField addressField = new JTextField(50);
private JTextField passwordField = new JTextField(50);
private JLabel receiverLabel = new JLabel("Recipients:");
private JLabel titleLabel = new JLabel("Title:");
private JLabel contentLabel = new JLabel("Content:");
private JLabel addressLable = new JLabel("Your mail address:");
private JLabel passwordLable = new JLabel("Your mail password:");
private ClientSend client;
private MailAddress sender;
String sendPath = "D:/test/send/";
public SendView() {
giveLayout();
giveAction();
try {
sendPath = "D:/test/send/";
sender = new MailAddress("hwmhere@localhost");
this.client = new ClientSend(sendPath, sender);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void giveLayout() {
Container cp = this.getContentPane();
cp.setLayout(null);
cp.add(receiverLabel);
cp.add(t1);
cp.add(titleLabel);
cp.add(t2);
cp.add(tp);
cp.add(send);
cp.add(contentLabel);
cp.add(addressLable);
cp.add(passwordLable);
cp.add(addressField);
cp.add(passwordField);
// x,y,width,hight
receiverLabel.setBounds(0, 4, 100, 30);
titleLabel.setBounds(0, 30, 100, 30);
t1.setBounds(120, 4, 200, 30);
t2.setBounds(120, 30, 200, 30);
contentLabel.setBounds(0, 70, 100, 30);
tp.setBounds(20, 100, 800, 450);
send.setBounds(150, 555, 100, 30);
addressLable.setBounds(0, 600, 150, 30);
addressField.setBounds(160, 600, 200, 30);
passwordLable.setBounds(0, 650, 150, 30);
passwordField.setBounds(160, 650, 200, 30);
}
private void giveAction() {
send.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 發(fā)送
MailAddress receiver;
try {
receiver = new MailAddress(t1.getText());
Collection recipients = new ArrayList();
recipients.add(receiver);
byte[] message = tp.getText().getBytes();
Email email = new Email(receiver.getUser(), sender,
recipients, message);
email.setAttribute("title",t2.getText());
email.setSender(new MailAddress(addressField.getText()));
if (!client.getSendPath().endsWith(addressField.getText()))
{
client.setSendPath(sendPath + addressField.getText()
+ "/");
}
client.send(receiver, email);
} catch (Exception e1) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, "Error", "Hey!",
JOptionPane.ERROR_MESSAGE);
}
}
});
}
public static void main(String[] args) {
Console.run(new SendView(), 1000, 700);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -