课后作业之Email邮箱地址注册

news/2025/2/14 6:28:36/

题目:

    利用Java Swing技术设计一个Email邮箱地址注册的图形用户界面应用程序。运行结果如图4-14所示。

要求:当用户输入完成后单击“立即注册”按,判断“密码”和“确认密码”文本框内容是否一致,如果一致在立即注册按钮上方显示用户输入的邮件地址,运行结果如图4-15所示。
否则显示“密码不正确”,运行结果如图4-16所示。  


源代码:

package cn.whpu.action;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Email extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
//声明邮件地址、密码、确认密码、手机号码提示文字对应的标签组件
JLabel labEmail, labPassword, labConfirmPass, labTel;
//声明输入邮件地址、手机号码的文本框组件
JTextField txtEmail, txtTel;
//声明输入密码、确认密码的密码框组件
JPasswordField txtPassword, txtConfirmPass;
//声明立即注册的按钮组件
JButton btnRegister;
//声明一个TextArea组件放到立即注册按钮的下方
JLabel labInfo;
JPanel jpw, jpTop, jpBottom, jpInfo;


/**
* 构造函数
*/
public Email () {
//创建一个显示面板
jpw = new JPanel();
jpw.setLayout(new BorderLayout());


jpTop = new JPanel();
jpTop.setLayout(new GridLayout(4, 2));


jpBottom = new JPanel();
jpBottom.setLayout(new FlowLayout());


jpInfo = new JPanel();
jpInfo.setLayout(new FlowLayout());


//初始化每一个图形化界面中显示的组件
labEmail = new JLabel("邮件地址");
labPassword = new JLabel("密       码");
labConfirmPass = new JLabel("确认密码");
labTel = new JLabel("手机号码");


txtEmail = new JTextField(20);
txtTel = new JTextField(20);


txtPassword = new JPasswordField(20);
txtConfirmPass = new JPasswordField(20);


btnRegister = new JButton("立即注册");
btnRegister.addActionListener(this);


labInfo = new JLabel();


//把需要显示的组件放到显示面板中
jpTop.add(labEmail);
jpTop.add(txtEmail);
jpTop.add(labPassword);
jpTop.add(txtPassword);
jpTop.add(labConfirmPass);
jpTop.add(txtConfirmPass);
jpTop.add(labTel);
jpTop.add(txtTel);


jpBottom.add(btnRegister);


jpInfo.add(labInfo);


jpw.add(jpTop, BorderLayout.NORTH);
jpw.add(jpBottom, BorderLayout.SOUTH);
jpw.add(jpInfo, BorderLayout.CENTER);


//把显示面板添加到窗口中
this.add(jpw);
//设置显示窗口的标题
this.setTitle("Email注册");
//设置显示窗口的最初大小
this.setSize(320, 200);
//设置显示窗口是否显示
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}


public void actionPerformed(ActionEvent e) {
String txt = "邮箱为:" + txtEmail.getText();
@SuppressWarnings("deprecation")
String pwd = txtPassword.getText();
@SuppressWarnings("deprecation")
String confirmPwd = txtConfirmPass.getText();
if(pwd.equalsIgnoreCase(confirmPwd)) {
labInfo.setText(txt);
} else {
labInfo.setText("密码不正确");
}
}


public static void main(String[] args) {
new Email();
}
}



http://www.ppmy.cn/news/299585.html

相关文章

用javascript的正则表达式来验证Email地址是否格式正确

[code] function CheckExists() { var e document.getElementById("mailaddress").value; if(e ! "") { if(!/(\S)[]{1}(\S)[.]{1}(\w)/.test(e)) { alert("请输入格式正确的 e-mail 地址!"); var email document.getElementById …

为什么电子邮件的账号地址公司是统一的,电子邮件地址该怎么写?

近几天收到好多朋友的留言,说为什么许多公司用的邮箱账号后面都是一样,而有的人用的邮箱是163.net qq.com qy.tom.com等,各种各样的都有,看到信息就觉得一定是不懂邮箱的同学,相信做过电子邮件营销都非常有了解其中…

使用ASP验证email邮箱地址

<% true是邮件;false不是; Function validate(ByVal str) Dim temp,reg Set reg new regexp reg.ignorecasetrue reg.globaltrue reg.pattern "^/w([-.]/w)*/w([-.]/w)*/./w([-.]/w)*$" validate reg.test(Trim(str)) Set reg Nothing End Function *********…

常见邮箱地址

126邮箱 POP3服务器:pop.126.com    SMTP服务器:smtp.126.com 163邮箱 POP3服务器:pop.163.com SMTP服务器:smtp.163.com yahoo邮箱 注意&#xff1a;yahoo在foxmail 4.1以上的版本设置如下&#xff1a; POP3服务器&#xff1a;pop.mail.yahoo.com.cn SMTP服务器…

开启微软 Outlook 邮箱 POP, IMAP, SMTP 服务和获取服务密码(授权码)

微软 Outlook 邮箱各种服务详细信息 服务类型服务器地址端口加密方法POPoutlook.office365.com995TLSIMAPoutlook.office365.com993TLSSMTPsmtp.office365.com587STARTTLS 然而仅仅有以上信息还不够&#xff0c;需要获取服务密码(授权码)才能够使用 POP, IMAP, SMTP 这三种服务…

判断输入的Email地址格式是否正确

请问&#xff1a;我想判断从文本框中输入的Email地址格式是否正确应该怎么实现&#xff1f; hmhz 发表于 2008-12-9 09:36 使用正则<%Function isemail(strng) isemail false Dim regEx,Match Set regEx New RegExp RegEx.Pattern "^/w((-/w)|(./w))*[A-Za-z0-9]…

什么是邮箱地址,电子邮箱地址大全 163vip邮箱都有哪些地址?

什么是邮箱地址&#xff0c;很多朋友都知道&#xff0c;但却讲不出真正的定义&#xff0c;邮箱是我们日常常用的办公工具&#xff0c;究竟有哪些值得了解的行业知识呢&#xff1f;一起来看下吧&#xff01; 什么是邮箱地址呢&#xff1f; 邮箱又称Email&#xff0c;电子邮箱从…

关于用户 email 邮件地址是否允许有加号的问题

在电子邮件地址中使用加号 () 非常有用。Gmail 以及两个常见的邮件服务器系统 sendmail 和 CommuniGate Pro 将发送地址为“usertagmumble.dom”的邮件&#xff0c;就好像它的地址是“usermumble.dom”一样。 然后&#xff0c;电子邮件地址的“标签”部分可用于归档邮件和筛选邮…