- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录 目 录 目 录 任务十七 进入Windows世界(设计图形用户界面) 内容提要 17.1 跟我做:创建用户登录窗口 任务情景 无论是访问网站还是应用程序,很多情况下都要注册和登录。利用GUI基本组件制作一个简单的用户登录窗口。用户在指定区域输入用户名、密码,点击登录按钮提交。如果正确,则输出“登录成功,欢迎您的到来”;如果用户名或密码不正确,则输出“对不起,您的用户名或密码错误!”。如果点击重置按钮,则清空输入框及提示信息,用户可以重新输入。如果点击注册按钮,则进入注册页面注册。 运行结果 17.2 实现方案 问题分析 根据任务要求,可以定义一个用户登录窗口类,继承窗体类JFrame,并实现ActionListener接口,可以对单击动作进行监听。 设计用户登录窗口,定义3个JLabel标签,分别用于提示用户输入用户名、密码以及作出输入信息正确与否的判断;定义1个JTextField文本框,供用户输入用户名;定义一个JPasswordField密码文本框,供用户输入密码;在窗体下方定义3个JButton按钮,分别用于用户提交登录信息、重置输入信息和进行用户注册。 定义用户登录窗口类构造方法,创建标签、文本框、密码文本框和按钮组件实例,创建JPanel面板容器,并将组件添加到面板中,将面板添加到窗体中,并设置窗体的属性。为按钮组件添加监听器。 定义actionPerformed单击动作事件处理方法,根据不同组件来实现。如果事件源是登录按钮,则判断用户名和密码是否正确。如果正确,则输出“登录成功,欢迎您的到来”;如果用户名或密码不正确,则输出“对不起,您的用户名或密码错误!”。如果事件源是重置按钮,则清空输入框及提示信息,用户重新输入。如果事件源是注册按钮,则进入注册页面注册。 定义main主方法,创建用户登录窗口类对象,进行测试。 17.2 实现方案 解决步骤 1.打开Eclipse,在study项目中新建类,创建包com.task17、确定类名Login、指定超类JFrame和接口 ActionListener,得到类的框架。 2.然后,在public class Login extends JFrame implements ActionListener {下面一行输入类的属性描述: 3.接下来,在Login类中输入三个 方法的定义: public public Login(){ …… //详细实现代码参见17.3} public void actionPerformed(ActionEvent e){ //对于初学者,此部分编码可以省略。后续任务会进行详解。 …… //详细实现代码参见17.3} public static void main(String[] args){ …… //详细实现代码参见17.3} 4.最后,通过“Run—Run As—Java Application”运行程序。 17.3 代码分析 程序代码 // Login.java package com.task17; //创建包com.task17 import java.awt.*; import java.awt.event.*; import javax.swing.*; //定义该类继承自JFrame,实现ActionListener接口 public class Login extends JFrame implements ActionListener{ JPanel jp; JLabel name; JLabel password; JLabel show; JTextField jName; JPasswordField jPassword; JButton login; JButton reset; JButton register; public Login(){ jp=new JPanel();//创建JPanel对象 name = new JLabel(请输入用户名); //创建3个标签 password = new JLabel(请输入密码); show = new JLabel(); login = new JButton(登录); //创建3个按扭 reset = new JButton(重置); register = new JButton(注册);
文档评论(0)