📄 accountpanel.java
字号:
public void setReply(String reply) { replyTextField.setText(reply); } } /** * SMTP信息面板 */ class SMTPInfoPanel extends JPanel { /** * URL文本框 */ private JTextField urlTextField; /** * Port文本框 */ private JTextField portTextField; /** * UserID文本框 */ private JTextField userIDTextField; /** * Password文本框 */ private JPasswordField passwordField; /** * Create a new instance of this class */ public SMTPInfoPanel() { super(new GridBagLayout()); //URL标签 GridBagConstraints constraints = new GridBagConstraints( //gridx, gridy 0, 0, //gridwidth, gridheight 1, 1, //weightx, weighty 0.0, 0.0, //anchor GridBagConstraints.NORTHWEST, //fill GridBagConstraints.NONE, //insets new Insets(5, 10, 0, 0), //ipadx, ipady 0, 0); add(new JLabel("发送邮件服务器(SMTP):"), constraints); //URL文本框 urlTextField = new JTextField(); urlTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(urlTextField, constraints); //Port标签 constraints.gridx = 0; constraints.gridy = 1; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("端口:"), constraints); //Port文本框 portTextField = new JTextField(); portTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(portTextField, constraints); //UserID标签 constraints.gridx = 0; constraints.gridy = 2; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("SMTP邮箱账号:"), constraints); //UserID文本框 userIDTextField = new JTextField(); userIDTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(userIDTextField, constraints); //Password标签 constraints.gridx = 0; constraints.gridy = 3; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.weighty = 1.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("密码:"), constraints); //Password文本框 passwordField = new JPasswordField(); passwordField.setEditable(false); passwordField.setBackground(ColorShop.UNEDITABLE_BG_COLOR); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(passwordField, constraints); } /** * 激活SMTP信息面板上的所有文本框 */ public void activate() { urlTextField.setEditable(true); portTextField.setEditable(true); userIDTextField.setEditable(true); passwordField.setEditable(true); passwordField.setBackground(userIDTextField.getBackground()); } /** * 禁用SMTP信息面板上的所有文本框 */ public void inactivate() { urlTextField.setEditable(false); portTextField.setEditable(false); userIDTextField.setEditable(false); passwordField.setEditable(false); passwordField.setBackground(ColorShop.UNEDITABLE_BG_COLOR); } /** * 返回发送邮件服务器地址 * * @return 发送邮件服务器地址 */ public String getURL() { return urlTextField.getText().trim(); } /** * 设置发送邮件服务器地址 * * @param url 待设置的发送邮件服务器地址 */ public void setURL(String url) { urlTextField.setText(url); } /** * 返回发送邮件服务器端口 * * @return 发送邮件服务器端口 */ public String getPort() { return portTextField.getText().trim(); } /** * 设置发送邮件服务器端口 * * @param port 待设置的发送邮件服务器端口 */ public void setPort(String port) { portTextField.setText(port); } /** * 返回SMTP邮箱账号 * * @return SMTP邮箱账号 */ public String getUserID() { return userIDTextField.getText().trim(); } /** * 设置SMTP邮箱账号 * * @param userID 待设置的SMTP邮箱账号 */ public void setUserID(String userID) { userIDTextField.setText(userID); } /** * 返回SMTP邮箱密码 * * @return SMTP邮箱密码 */ public String getPassword() { char[] chars = passwordField.getPassword(); return String.valueOf(chars, 0, chars.length); } /** * 设置SMTP邮箱密码 * * @param password 待设置的SMTP邮箱密码 */ public void setPassword(String password) { passwordField.setText(password); } } /** * POP3信息面板 */ class POP3InfoPanel extends JPanel { /** * URL文本框 */ private JTextField urlTextField; /** * Port文本框 */ private JTextField portTextField; /** * UserID文本框 */ private JTextField userIDTextField; /** * Password文本框 */ private JPasswordField passwordField; /** * Create a new instance of this class */ public POP3InfoPanel() { super(new GridBagLayout()); //URL标签 GridBagConstraints constraints = new GridBagConstraints( //gridx, gridy 0, 0, //gridwidth, gridheight 1, 1, //weightx, weighty 0.0, 0.0, //anchor GridBagConstraints.NORTHWEST, //fill GridBagConstraints.NONE, //insets new Insets(5, 10, 0, 0), //ipadx, ipady 0, 0); add(new JLabel("接收邮件服务器(POP3):"), constraints); //URL文本框 urlTextField = new JTextField(); urlTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(urlTextField, constraints); //Port标签 constraints.gridx = 0; constraints.gridy = 1; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("端口:"), constraints); //Port文本框 portTextField = new JTextField(); portTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(portTextField, constraints); //UserID标签 constraints.gridx = 0; constraints.gridy = 2; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("POP3邮箱账号:"), constraints); //UserID文本框 userIDTextField = new JTextField(); userIDTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(userIDTextField, constraints); //Password标签 constraints.gridx = 0; constraints.gridy = 3; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.weighty = 1.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("密码:"), constraints); //Password文本框 passwordField = new JPasswordField(); passwordField.setEditable(false); passwordField.setBackground(ColorShop.UNEDITABLE_BG_COLOR); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(passwordField, constraints); } /** * 激活POP3信息面板上的所有文本框 */ public void activate() { urlTextField.setEditable(true); portTextField.setEditable(true); userIDTextField.setEditable(true); passwordField.setEditable(true); passwordField.setBackground(userIDTextField.getBackground()); } /** * 禁用POP3信息面板上的所有文本框 */ public void inactivate() { urlTextField.setEditable(false); portTextField.setEditable(false); userIDTextField.setEditable(false); passwordField.setEditable(false); passwordField.setBackground(ColorShop.UNEDITABLE_BG_COLOR); } /** * 返回接收邮件服务器地址 * * @return 接收邮件服务器地址 */ public String getURL() { return urlTextField.getText().trim(); } /** * 设置接收邮件服务器地址 * * @param url 待设置的接收邮件服务器地址 */ public void setURL(String url) { urlTextField.setText(url); } /** * 返回接收邮件服务器端口 * * @return 接收邮件服务器端口 */ public String getPort() { return portTextField.getText().trim(); } /** * 设置接收邮件服务器端口 * * @param port 待设置的接收邮件服务器端口 */ public void setPort(String port) { portTextField.setText(port); } /** * 返回POP3邮箱账号 * * @return POP3邮箱账号 */ public String getUserID() { return userIDTextField.getText().trim(); } /** * 设置POP3邮箱账号 * * @param userID 待设置的POP3邮箱账号 */ public void setUserID(String userID) { userIDTextField.setText(userID); } /** * 返回POP3邮箱密码 * * @return POP3邮箱密码 */ public String getPassword() { char[] chars = passwordField.getPassword(); return String.valueOf(chars, 0, chars.length); } /** * 设置POP3邮箱密码 * * @param password 待设置的POP3邮箱密码 */ public void setPassword(String password) { passwordField.setText(password); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -