⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newuser.java

📁 自己写的具有图形界面的SMTP和POP3邮件服务器端程序,实现邮件发送和收取,新建用户功能,用最基本的语句描述了邮件服务器端与客户端之间的通信过程
💻 JAVA
字号:
package cstest;

import java.awt.Frame;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JPanel;
import javax.swing.JOptionPane;

import java.io.ObjectOutputStream;
import java.io.FileOutputStream;

public class NewUser extends JPanel{

      private Frame f=new Frame();

      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.JButton jButton  = null;
      //确认
      private javax.swing.JButton jButton1 = null;	//取消

      //输入用户名称
      private javax.swing.JTextField textCfigName = null;
      //输入用户帐户
      private javax.swing.JTextField textCfigAccount = null;
      //输入用户密码
      private javax.swing.JTextField textCfigPsw = null;

      public NewUser() {
               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(getTextCfigName(), null);
               this.add(getTextCfigAccount(), null);
               this.add(getTextCfigPsw(), null);
               this.add(getJButton(), null);
               this.add(getJButton1(), null);
               this.setSize(356, 340);		//设置窗口尺寸
               f.setTitle("Add User");          //设置窗口名称
               f.add(this);
               f.setSize(356,280);

               Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
               Dimension frameSize = f.getSize();
               if (frameSize.height > screenSize.height) {
                     frameSize.height = screenSize.height;
               }
               if (frameSize.width > screenSize.width) {
                     frameSize.width = screenSize.width;
               }
               f.setLocation(
                       (screenSize.width - frameSize.width) / 2,
                       (screenSize.height - frameSize.height) / 2);

               f.setVisible(true);


       }


      private javax.swing.JLabel getJLabel() {
            if (jLabel == null) {
                  jLabel = new javax.swing.JLabel();
                  jLabel.setBounds(19, 12, 103, 30);
                  jLabel.setText(" Add New User");
                  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(43, 51, 63, 25);
                  jLabel1.setText("Name");
                  jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.
                                                 CENTER);
                  jLabel1.setName("labelName");
            }
            return jLabel1;
      }

      /*提示信息标签*/
      private javax.swing.JLabel getJLabel2() {
              if (jLabel2 == null) {
                      jLabel2 = new javax.swing.JLabel();
                      jLabel2.setBounds(43, 83, 63, 25);
                      jLabel2.setText("Account");
                      jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
                      jLabel2.setName("labelAccount");
              }
              return jLabel2;
      }

      /*提示信息标签*/
      private javax.swing.JLabel getJLabel3() {
              if (jLabel3 == null) {
                      jLabel3 = new javax.swing.JLabel();
                      jLabel3.setBounds(43, 115, 63, 25);
                      jLabel3.setText("PassWord");
                      jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
                      jLabel3.setName("labelPassWord");
              }
              return jLabel3;
      }

      /*用户名称编辑框*/
      public javax.swing.JTextField getTextCfigName() {
              if (textCfigName == null) {
                      textCfigName = new javax.swing.JTextField();
                      textCfigName.setBounds(149, 51, 156, 25);
                      textCfigName.setName("textName");
              }
              return textCfigName;
      }

      /*用户帐户编辑框*/
      public javax.swing.JTextField getTextCfigAccount() {
              if (textCfigAccount == null) {
                      textCfigAccount = new javax.swing.JTextField();
                      textCfigAccount.setBounds(149, 84, 156, 25);
                      textCfigAccount.setName("textAccount");
              }
              return textCfigAccount;
      }

      /*用户密码编辑框*/
      public javax.swing.JTextField getTextCfigPsw() {
              if (textCfigPsw == null) {
                      textCfigPsw = new javax.swing.JTextField();
                      textCfigPsw.setBounds(149, 114, 156, 25);
                      textCfigPsw.setName("psw");
              }
              return textCfigPsw;
      }

      /*修改确认按钮*/
      public javax.swing.JButton getJButton() {
            if (jButton == null) {
                  jButton = new javax.swing.JButton();
                  jButton.setBounds(60, 160, 87, 32);
                  jButton.setText("Confirm");

                  //添加事件侦听函数
                  jButton.addActionListener(new java.awt.event.ActionListener() {
                        //保存用户配置
                        public void actionPerformed(java.awt.event.ActionEvent
                                e) {
                              if (textCfigName.getText().equals("")) {
                                    setVisible(false);
                                    JOptionPane.showMessageDialog(
                                            null,
                                            "Username is empty, Add new user failed!");
                              }
                              else
                              {
                                    if(textCfigAccount.getText().equals(""))
                                    {
                                          setVisible(false);
                                   JOptionPane.showMessageDialog(
                                           null,
                                           "Account is empty, Add new user failed!");
                                    }
                                    else {
                                          if (textCfigPsw.getText().equals("")) {
                                                setVisible(false);
                                                JOptionPane.showMessageDialog(
                                                        null,
                                                        "Password is empty, Add new user failed!");
                                          }
                                          else {
                                                Node n = new Node();
                                                n.setAccount(textCfigAccount.
                                                        getText());
                                                n.setUserName(textCfigName.
                                                        getText());
                                                n.setPassword(textCfigPsw.
                                                        getText());
                                                ServerTable.uil.add(n);
                                                try {

                                                      ObjectOutputStream out =
                                                              new
                                                              ObjectOutputStream(new
                                                              FileOutputStream(
                                                              "User.us"));
                                                      //保存设置
                                                      out.writeObject(
                                                              ServerTable.uil);
                                                      //关闭配置文件输出流
                                                      out.close();
                                                }
                                                catch (Exception ex) {
                                                      ex.printStackTrace();
                                                }
                                                setVisible(false);
                                                //显示信息
                                                JOptionPane.showMessageDialog(
                                                        null,
                                                        " Add new user successfully");

                                          }
                                    }

                              }
                        }
                  });

            }
            return jButton;
      }

      /*取消按钮*/
      public javax.swing.JButton getJButton1() {
            if (jButton1 == null) {
                  jButton1 = new javax.swing.JButton();
                  jButton1.setBounds(207, 160, 88, 32);
                  jButton1.setText("Cancel");
                  //添加事件侦听函数
                  jButton1.addActionListener(new java.awt.event.ActionListener() {
                        //取消并关闭窗口显示
                        public void actionPerformed(java.awt.event.ActionEvent e) {
                              setVisible(false);
                              JOptionPane.showMessageDialog(
                                     null,
                                     " Add new user failed!");
                        }
                  });
            }
            return jButton1;
      }

      //窗口显示方法,用于控制窗口的显示与隐藏
      public void setVisible(boolean b)
      {
            this.f.setVisible(b);
      }


}

⌨️ 快捷键说明

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