www.pudn.com > JavaMailWithGUI.rar > ConfigPanel.java


//import java.awt.event.ActionEvent; 
//import java.awt.event.ActionListener; 
//import java.io.Serializable; 
 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
 
public class ConfigPanel extends JPanel { 
 
	private javax.swing.JLabel jLabel  = null;	//显示提示信息 
	private javax.swing.JLabel jLabel1 = null;	//显示提示信息 
	private javax.swing.JLabel jLabel2 = null;	//显示提示信息 
	private javax.swing.JLabel jLabel3 = null;	//显示提示信息 
	private javax.swing.JLabel jLabel4 = null;	//显示提示信息 
	private javax.swing.JLabel jLabel5 = null;	//显示提示信息 
	private javax.swing.JLabel jLabel6 = null;	//显示提示信息 
	 
	//输入用户名称 
	private javax.swing.JTextField textCfigName = null; 
	//输入用户帐户 
	private javax.swing.JTextField textCfigAccount = null; 
	//输入用户密码 
	private javax.swing.JPasswordField textCfigPsw = null; 
	//输入SMTP服务器 
	private javax.swing.JTextField textCfigSMTP = null; 
	//输入POP3服务器 
	private javax.swing.JTextField textCfigPOP3 = null; 
	 
	//设置是否需要身份验证 
	private javax.swing.JRadioButton jrbtnAuthen = null; 
	 
	private javax.swing.JButton jButton  = null;	//修改	 
	private javax.swing.JButton jButton1 = null;	//清除 
	 
	/*构造函数*/ 
	public ConfigPanel() { 
		super(); 
		 
		initialize();	//初始化函数 
	} 
	 
	/*初始化函数*/ 
	private void initialize() { 
		this.setLayout(null); 
		this.add(getJLabel(), null); 
		this.add(getJLabel1(), null); 
		this.add(getJLabel2(), null); 
		this.add(getJLabel3(), null); 
		this.add(getJLabel4(), null); 
		this.add(getTextCfigName(), null); 
		this.add(getTextCfigAccount(), null); 
		this.add(getTextCfigPsw(), null); 
		this.add(getJLabel5(), null); 
		this.add(getJLabel6(), null); 
		this.add(getJrbtnAuthen(), null); 
		this.add(getTextCfigSMTP(), null); 
		this.add(getTextCfigPOP3(), null); 
		this.add(getJButton(), null); 
		this.add(getJButton1(), null); 
		 
		this.setSize(356, 340);		//设置尺寸 
		this.setName("ConfigPanel");//设置标题 
	} 
	 
	/*提示信息标签*/ 
	private javax.swing.JLabel getJLabel() { 
		if (jLabel == null) { 
			jLabel = new javax.swing.JLabel(); 
			jLabel.setBounds(19, 12, 103, 30); 
			jLabel.setText(" User Information"); 
			jLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
			jLabel.setEnabled(true); 
			jLabel.setVisible(true); 
		} 
		return jLabel; 
	} 
	/*提示信息标签*/ 
	private javax.swing.JLabel getJLabel1() { 
		if (jLabel1 == null) { 
			jLabel1 = new javax.swing.JLabel(); 
			jLabel1.setBounds(18, 149, 110, 31); 
			jLabel1.setText("Sever Information"); 
			jLabel1.setName("Sever Information"); 
			jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
		} 
		return jLabel1; 
	} 
	 
	/*提示信息标签*/ 
	private javax.swing.JLabel getJLabel2() { 
		if (jLabel2 == null) { 
			jLabel2 = new javax.swing.JLabel(); 
			jLabel2.setBounds(43, 51, 63, 25); 
			jLabel2.setText("Name"); 
			jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
			jLabel2.setName("labelName"); 
		} 
		return jLabel2; 
	} 
	 
	/*提示信息标签*/ 
	private javax.swing.JLabel getJLabel3() { 
		if (jLabel3 == null) { 
			jLabel3 = new javax.swing.JLabel(); 
			jLabel3.setBounds(43, 83, 63, 25); 
			jLabel3.setText("Account"); 
			jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
			jLabel3.setName("labelAccount"); 
		} 
		return jLabel3; 
	} 
	 
	/*提示信息标签*/ 
	private javax.swing.JLabel getJLabel4() { 
		if (jLabel4 == null) { 
			jLabel4 = new javax.swing.JLabel(); 
			jLabel4.setBounds(43, 115, 63, 25); 
			jLabel4.setText("PassWord"); 
			jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
			jLabel4.setName("labelPassWord"); 
		} 
		return jLabel4; 
	} 
	 
	/*提示信息标签*/ 
	private javax.swing.JLabel getJLabel5() { 
		if (jLabel5 == null) { 
			jLabel5 = new javax.swing.JLabel(); 
			jLabel5.setBounds(42, 184, 63, 25); 
			jLabel5.setText("SMTP"); 
			jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
			jLabel5.setName("labelSMTP"); 
		} 
		return jLabel5; 
	} 
	 
	/*提示信息标签*/ 
	private javax.swing.JLabel getJLabel6() { 
		if (jLabel6 == null) { 
			jLabel6 = new javax.swing.JLabel(); 
			jLabel6.setBounds(42, 217, 63, 25); 
			jLabel6.setText("POP3"); 
			jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
			jLabel6.setName("labelPOP3"); 
		} 
		return jLabel6; 
	} 
	 
	/*用户名称编辑框*/ 
	public javax.swing.JTextField getTextCfigName() { 
		if (textCfigName == null) { 
			textCfigName = new javax.swing.JTextField(); 
			textCfigName.setBounds(149, 51, 156, 25); 
			textCfigName.setName("textName"); 
			textCfigName.setForeground(java.awt.SystemColor.textHighlight); 
		} 
		return textCfigName; 
	} 
	 
	/*用户帐户编辑框*/ 
	public javax.swing.JTextField getTextCfigAccount() { 
		if (textCfigAccount == null) { 
			textCfigAccount = new javax.swing.JTextField(); 
			textCfigAccount.setBounds(149, 84, 156, 25); 
			textCfigAccount.setName("textAccount"); 
			textCfigAccount.setForeground(java.awt.SystemColor.textHighlight); 
		} 
		return textCfigAccount; 
	} 
	 
	/*用户密码编辑框*/ 
	public javax.swing.JPasswordField getTextCfigPsw() { 
		if (textCfigPsw == null) { 
			textCfigPsw = new javax.swing.JPasswordField(); 
			textCfigPsw.setBounds(149, 114, 156, 25); 
			textCfigPsw.setName("psw"); 
			textCfigPsw.setForeground(java.awt.SystemColor.textHighlight); 
		} 
		return textCfigPsw; 
	} 
 
	/*SMTP编辑框*/ 
	public javax.swing.JTextField getTextCfigSMTP() { 
		if (textCfigSMTP == null) { 
			textCfigSMTP = new javax.swing.JTextField(); 
			textCfigSMTP.setBounds(149, 184, 156, 25); 
			textCfigSMTP.setName("textSMTP"); 
			textCfigSMTP.setForeground(java.awt.SystemColor.textHighlight); 
		} 
		return textCfigSMTP; 
	} 
	 
	/*POP3编辑框*/ 
	public javax.swing.JTextField getTextCfigPOP3() { 
		if (textCfigPOP3 == null) { 
			textCfigPOP3 = new javax.swing.JTextField(); 
			textCfigPOP3.setBounds(149, 217, 156, 25); 
			textCfigPOP3.setName("textPOP3"); 
			textCfigPOP3.setForeground(java.awt.SystemColor.textHighlight); 
		} 
		return textCfigPOP3; 
	} 
	 
	/*身份验证标识*/ 
	public javax.swing.JRadioButton getJrbtnAuthen() { 
		if (jrbtnAuthen == null) { 
			jrbtnAuthen = new javax.swing.JRadioButton(); 
			jrbtnAuthen.setBounds(129, 252, 164, 27); 
			jrbtnAuthen.setText(" Need autehntiacation"); 
			jrbtnAuthen.setName("rbNA"); 
			jrbtnAuthen.setSelected(true); 
		} 
		return jrbtnAuthen; 
	} 
		 
	/*修改确认按钮*/ 
	public javax.swing.JButton getJButton() { 
		if (jButton == null) { 
			jButton = new javax.swing.JButton(); 
			jButton.setBounds(60, 294, 87, 32); 
			jButton.setText("Confirm"); 
			 
			//添加事件侦听函数 
			jButton.addActionListener(new java.awt.event.ActionListener() { 
				//保存用户配置 
				public void actionPerformed(java.awt.event.ActionEvent e) { 
					Configuration.setName(textCfigName.getText()); 
					Configuration.setAccount(textCfigAccount.getText()); 
					Configuration.setPassword( 
						new String(textCfigPsw.getPassword())); 
					Configuration.setPOP3(textCfigPOP3.getText()); 
					Configuration.setSMTP(textCfigSMTP.getText()); 
					Configuration.setBAuthenticateNeeded( 
						jrbtnAuthen.isSelected()); 
					 
					//显示信息 
					JOptionPane.showMessageDialog( 
						null, 
						" Config Saved successfully"); 
				} 
			}); 
		} 
		return jButton; 
	} 
	 
	/*清除配置按钮*/ 
	public javax.swing.JButton getJButton1() { 
		if (jButton1 == null) { 
			jButton1 = new javax.swing.JButton(); 
			jButton1.setBounds(207, 294, 88, 32); 
			jButton1.setText("Clear"); 
			//添加事件侦听函数 
			jButton1.addActionListener(new java.awt.event.ActionListener() { 
				//清除配置 
				public void actionPerformed(java.awt.event.ActionEvent e) { 
					textCfigName.setText(""); 
					textCfigAccount.setText(""); 
					textCfigPsw.setText(""); 
					textCfigPOP3.setText(""); 
					textCfigSMTP.setText(""); 
				} 
			}); 
		} 
		return jButton1; 
	} 
}