当用户输入完成后单击“立即注册”按,判断“密码”和“确认密码”文本框内容是否一致,如果一致在立即注册按钮上方显示用户输入的邮件地址,否则显示“密码不正确”。
/*   利用Java Swing技术设计一个Email邮箱地址注册的图形用户界面应用程序  */  
import java.awt.*;  
import java.awt.event.*;  
import javax.swing.*;

public class Email extends JFrame implements ActionListener {  
private static final long serialVersionUID = 2L;  //声明邮件地址、密码、确认密码、手机号码提示文字对应的标签组件  
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();  
}

}

用Java Swing设计Email邮箱地址注册的图形用户界面程序相关推荐

  1. 利用Java Swing技术设计一个Email邮箱地址注册的图形用户界面应用程序

    题目: 利用Java Swing技术设计一个Email邮箱地址注册的图形用户界面应用程序. 要求:当用户输入完成后单击"立即注册"按,判断"密码"和" ...

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

    题目:     利用Java Swing技术设计一个Email邮箱地址注册的图形用户界面应用程序.运行结果如图4-14所示. 要求:当用户输入完成后单击"立即注册"按,判断&quo ...

  3. java判断邮箱名和文件名_Java公开课|想学好Java,教你操作Java校验文件名和邮箱地址,快来看看...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

  4. java调用通用对话框,利用Java Swing设计通用对话框

    利用Java Swing设计通用对话框 分享到: 文/杨少波 在Java Swing编程中,程序员还可以自定义对话框,一般可以从JDialog类来继承.下面给出一个对话框类的代码: class Hel ...

  5. 职场邮箱一般用哪个,163会员邮箱地址注册、批发哪家好

    职场邮箱一般用哪个,163会员邮箱地址注册.批发哪家好呢?邮箱越来越受到大家的重视了,办公.商务社交还真少不了它,无论是职场小白还是职场达人,都需要它的陪伴.下面给大家分享下具体做法吧! 在为数不多的 ...

  6. 电子邮箱地址注册,收费邮箱哪个安全?申请163电子邮箱?

    个人付费邮箱有专属的收发信通道,无论从账号的安全.往来文件传输的安全,收费邮箱会有更高等级的防护.如何注册收费邮箱帐号呢? 收费邮箱注册步骤如下: 打开net页面,点击[注册],选择相对应的邮箱套餐及 ...

  7. 用 java swing 编写的富文本编辑器,成品小程序,拿来即可用

    这里写自定义目录标题 用 java swing 编写的富文本编辑器,成品小程序,拿来即可用 用 java swing 编写的富文本编辑器,成品小程序,拿来即可用 前言 在最开始的开始,我也一直在找一个 ...

  8. 用java编写关于母亲节的代码,java编纂图形用户界面程序-实例2:母亲节快乐!o~ 努力...

    java编写图形用户界面程序--实例2:母亲节快乐!^_^o~ 努力! 最近时间越来越少了,又要准备省赛,又要备考四级! 作为一个地地道道的"农村娃"."计算机渣&quo ...

  9. java swing登录系统_Java实现注册登录系统——基于Java Swing实现

    技术简介:Java Swing 介绍 Swing 是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. ...

最新文章

  1. 中国建筑节能行业投资动向分析及运营策略规划咨询报告2021-2027年
  2. 无限循环小数POJ1930
  3. c++获取图像的长宽 opencv_【第一篇:C++与opencv】图片的读取和显示 | 学步园
  4. 一份 Hadoop 面试 【避坑指南】 拍了拍你!
  5. C++ STL 各种搜索查找算法总结使用
  6. linux编译器下载地址,GNU Compiler Collection(gcc编译器) v4.9.1 linux版
  7. 【渝粤教育】国家开放大学2018年春季 0630-22T环境法学 参考试题
  8. [eclipse error]'Android Dependencies' which does not allow modifications to source attachments on it
  9. SaaS-HRM(5)系统用户权限设计(角色管理、权限和资源管理)
  10. dcmtk编译 android,Win10编译Android可用的DCMTK-SO库
  11. 优化问题---切线、切向量、切平面;法线,法向量,法平面
  12. chrome清楚缓存并硬性重新加载
  13. POJ 3626 Mud Puddles(超简单BFS)
  14. Oracle中user_tab_cols、user_tab_columns的差异
  15. 数据库SQL实战 --43.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
  16. Vue调用后台接口渲染列表
  17. Comsol 6.0 安装
  18. 用CE找武林外传一级基址的方法
  19. Python3入门(一)
  20. headfirst PMP学习笔记-项目经理的四个职责范围

热门文章

  1. 小伙用计算机唱rap,沙井有嘻哈!沙井19岁小伙用沙井话唱Rap!你听懂了吗?!...
  2. 游戏‘微信打飞机’ 第三课
  3. 浏览器安装公众号编辑器
  4. Latex: 减少图与文字之间的空白间隙
  5. 康托展开(八数码问题)
  6. 微信小程序发展(未完待续)
  7. Linux 创建、删除文件夹
  8. 国家名称映射和省市名称映射
  9. Android AbsoluteLayout布局(绝对布局)
  10. 分布式内存数据技术为查询提速