文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java编写怎么实现登陆窗口

2023-06-30 10:46

关注

本文小编为大家详细介绍“Java编写怎么实现登陆窗口”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java编写怎么实现登陆窗口”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

要求:用户名和密码正确后进入首页,错误提示错误,并且3次错误后将退出窗口。

主窗口,窗口上有文本输入框和登陆按钮,如图

Java编写怎么实现登陆窗口

在登陆按钮和取消按钮上设置时间监听机制,

取消:退出程序;

登陆:获取用户名和密码,然后与自己保存的用户名密码作比较,现在两种情况,正确与错误,

正确:关闭登陆窗口,并弹出新窗口,新窗口即为首页;

错误:弹出新窗口,提示错误,并且累加,超过三次则推出程序,

现在粘上代码,

import java.awt.Container;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField; public class Test10_3 {    public static void main(String [] args){        Denglu de = new Denglu();    }} class Denglu{    private JFrame jf = new JFrame("登陆窗口");    private JButton jb1 = new JButton("用户名");    private JButton jb2 = new JButton("密码");    private JButton jbLogin = new JButton("登陆");    private JButton jbquxiao = new JButton("取消");    private JTextField jtName = new JTextField();    private JTextField jtPwd = new JTextField();    private final String mima = "sss111";//此为预设的密码    private int count = 0;        private JFrame jfZhu = new JFrame();    ImageIcon image = new ImageIcon("C:\\Users\\sss\\Desktop\\index.jpg");//这为我的图片路径    private JLabel jlZhu = new JLabel(image);        private JFrame jfCuo = new JFrame();    private JLabel jlCuo = new JLabel("你输入的用户名密码不匹配!");     public Denglu(){        Container cp = jf.getContentPane();        cp.setLayout(null);                jtName.setBounds(150,50,100,20);        cp.add(jtName);        jb1.setBounds(10,50,100,20);        cp.add(jb1);         jtPwd.setBounds(150,100,100,20);        cp.add(jtPwd);        jb2.setBounds(10,100,100,20);        cp.add(jb2);                jbLogin.setBounds(20, 150, 100, 20);        jbquxiao.setBounds(150, 150, 100, 20);        cp.add(jbLogin);        cp.add(jbquxiao);                jbquxiao.addActionListener(new ActionListener() {                        public void actionPerformed(ActionEvent e) {                System.exit(0);            }        });                jbLogin.addActionListener(new ActionListener(){                        public void actionPerformed(ActionEvent e){                String name = jtName.getText();                String pwd = jtPwd.getText();                String aa = name+pwd;                if(aa.equals(mima)){            //Java中判断两个字符串相等用equals()函数。                    jf.dispose();    //关闭登陆面板                    Container cp2 = jfZhu.getContentPane();                    cp2.setLayout(null);                                        jlZhu.setBounds(0, 0, 400, 300);                    cp2.add(jlZhu);                    jfZhu.setSize(400,300);                    jfZhu.setVisible(true);                }                else{                    if(0<=count&&count<3){                        Container cp3 = jfCuo.getContentPane();                        cp3.setLayout(null);                                                jlCuo.setBounds(0, 0, 400, 300);                        cp3.add(jlCuo);                        jfCuo.setSize(400,300);                        jfCuo.setVisible(true);                        count++;                    }                    else{                        if(count>=3)                            System.exit(0);                    }                }            }        });                jf.setSize(400, 300);        jf.setVisible(true);            }}

读到这里,这篇“Java编写怎么实现登陆窗口”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯