📄 configpanel.java
字号:
package mailbox;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.io.*;
import java.util.*;
public class ConfigPanel extends JPanel {
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
Border border1;
JTextField displayField = new JTextField();
JLabel jLabel5 = new JLabel();
JTextField userField = new JTextField();
JLabel jLabel7 = new JLabel();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
JTextField pop3Field = new JTextField();
JLabel jLabel10 = new JLabel();
JTextField smtpField = new JTextField();
JLabel jLabel11 = new JLabel();
JLabel jLabel6 = new JLabel();
JCheckBox validateCheckBox = new JCheckBox();
JPasswordField passwordField = new JPasswordField();
JButton updataButton = new JButton();
public ConfigPanel() {
try {
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
border1 = BorderFactory.createCompoundBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.white,Color.white,Color.white,Color.white),BorderFactory.createEmptyBorder(2,2,2,2));
this.setLayout(null);
jLabel1.setFont(new java.awt.Font("Monospaced", 0, 14));
jLabel1.setToolTipText("");
jLabel1.setText(" 用户名:");
jLabel1.setBounds(new Rectangle(74, 25, 78, 26));
jLabel2.setFont(new java.awt.Font("Monospaced", 0, 14));
jLabel2.setText("帐号名:");
jLabel2.setBounds(new Rectangle(76, 62, 68, 29));
jLabel3.setFont(new java.awt.Font("Monospaced", 0, 14));
jLabel3.setText("POP3服务器:");
jLabel3.setBounds(new Rectangle(46, 132, 85, 31));
jLabel4.setFont(new java.awt.Font("Monospaced", 0, 14));
jLabel4.setText("SMTP服务器:");
jLabel4.setBounds(new Rectangle(47, 171, 93, 29));
displayField.setFont(new java.awt.Font("Monospaced", 0, 14));
displayField.setBounds(new Rectangle(162, 19, 152, 28));
jLabel5.setFont(new java.awt.Font("Monospaced", 0, 12));
jLabel5.setText("用于显示给人看的名字,例如:tony");
jLabel5.setBounds(new Rectangle(327, 18, 195, 30));
userField.setFont(new java.awt.Font("Monospaced", 0, 14));
userField.setBounds(new Rectangle(162, 57, 152, 28));
jLabel7.setFont(new java.awt.Font("Monospaced", 0, 12));
jLabel7.setText("你邮箱的帐号,例如:wenzhouahao");
jLabel7.setBounds(new Rectangle(324, 55, 208, 26));
jLabel8.setFont(new java.awt.Font("Monospaced", 0, 14));
jLabel8.setText(" 密码:");
jLabel8.setBounds(new Rectangle(83, 97, 65, 29));
jLabel9.setFont(new java.awt.Font("Monospaced", 0, 12));
jLabel9.setText("你邮箱的密码:例如:******");
jLabel9.setBounds(new Rectangle(327, 94, 199, 27));
pop3Field.setFont(new java.awt.Font("Monospaced", 0, 14));
pop3Field.setBounds(new Rectangle(162, 133, 152, 28));
jLabel10.setFont(new java.awt.Font("Monospaced", 0, 12));
jLabel10.setText("接收服务器.如:pop3.sina.com.cn");
jLabel10.setBounds(new Rectangle(326, 133, 209, 26));
smtpField.setFont(new java.awt.Font("Monospaced", 0, 14));
smtpField.setBounds(new Rectangle(162, 172, 152, 28));
jLabel11.setFont(new java.awt.Font("Monospaced", 0, 12));
jLabel11.setText("发送服务器,如:smtp.sina.com.cn");
jLabel11.setBounds(new Rectangle(328, 173, 199, 24));
jLabel6.setFont(new java.awt.Font("Monospaced", 0, 12));
jLabel6.setText("现在都需要smtp服务器认证,如新浪,sohu,163都需要,默认为需要验证");
jLabel6.setBounds(new Rectangle(47, 252, 381, 37));
validateCheckBox.setFont(new java.awt.Font("Monospaced", 0, 14));
validateCheckBox.setForeground(UIManager.getColor("Label.foreground"));
validateCheckBox.setSelected(true);
validateCheckBox.setText("是否需要验证");
validateCheckBox.setBounds(new Rectangle(47, 224, 104, 27));
passwordField.setFont(new java.awt.Font("Monospaced", 0, 14));
passwordField.setBounds(new Rectangle(162, 94, 152, 28));
updataButton.setBorder(border1);
updataButton.setFont(new java.awt.Font("Monospaced", 0, 14));
updataButton.setText("保存设置");
updataButton.setBounds(new Rectangle(379, 312, 125, 32));
updataButton.addActionListener(new updataAction());
this.add(jLabel11, null);
this.add(smtpField, null);
this.add(updataButton, null);
this.add(jLabel4, null);
this.add(validateCheckBox, null);
this.add(jLabel6, null);
this.add(pop3Field, null);
this.add(jLabel10, null);
this.add(jLabel3, null);
this.add(jLabel9, null);
this.add(passwordField, null);
this.add(jLabel7, null);
this.add(jLabel8, null);
this.add(jLabel2, null);
this.add(jLabel1, null);
this.add(displayField, null);
this.add(jLabel5, null);
this.add(userField, null);
}
class updataAction implements ActionListener,Serializable
{public void actionPerformed(ActionEvent e)
{ // SaveUser saveuser=new SaveUser();
User.setDisplayName(displayField.getText());
User.setUserName(userField.getText());
User.setPassWord(passwordField.getText());
User.setPop3Server(pop3Field.getText());
User.setSmtpServer(smtpField.getText());
User.setValidateNeeded(validateCheckBox.isSelected());
/*saveuser.displayName=displayField.getText();
saveuser.userName=userField.getText();
saveuser.passWord=passwordField.getText();
saveuser.pop3Server=pop3Field.getText();
saveuser.smtpServer=smtpField.getText();
saveuser.validateNeeded=validateCheckBox.isSelected();
try{
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("user.conf"));
out.writeObject(saveuser);
out.close();
}
catch(Exception ep){
ep.printStackTrace();
}
*/
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -