mailauthenticator.java

来自「java网络编程 包含全书所有代码编程以及实例」· Java 代码 · 共 65 行

JAVA
65
字号
package receivemail_authentic;import javax.mail.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class MailAuthenticator extends Authenticator{   private JDialog passwordDialog=new JDialog(new JFrame(),true);   private JLabel mainLabel=new JLabel("请输入你的用户名和密码:");   private JLabel userLabel=new JLabel("用户名:");   private JLabel passwordLabel=new JLabel("密   码:");   private JTextField usernameField=new JTextField(20);   private JPasswordField passwordField=new JPasswordField(20);   private JButton okButton=new JButton("确定");   public MailAuthenticator() {    this("");   }   public MailAuthenticator(String username) {   Container pane=passwordDialog.getContentPane() ;   pane.setLayout(new GridLayout(4,1));   pane.add(mainLabel);   JPanel p2=new JPanel();   p2.add(userLabel);   p2.add(usernameField);   usernameField.setText(username);   pane.add(p2);   JPanel p3=new JPanel();   p3.add(passwordLabel);   p3.add(passwordField);   pane.add(p3);   JPanel p4=new JPanel();   p4.add(okButton);   pane.add(p4);   passwordDialog.pack();   ActionListener al=new HideDialog();   okButton.addActionListener(al);   usernameField.addActionListener(al);   passwordField.addActionListener(al);   }  class HideDialog implements ActionListener{     public void actionPerformed(ActionEvent e){        passwordDialog.hide();     }  }  public PasswordAuthentication getPasswordAuthentication(){     passwordDialog.show();     String password=new String(passwordField.getPassword());     String username=usernameField.getText();     passwordField.setText("");     return new PasswordAuthentication(username,password);  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?