zoukankan      html  css  js  c++  java
  • 第十二周课程总结

    第十二周课程总结

    登陆界面:

    实验代码:

    package 记事本; 
     
    import java.awt.Font; 
    import java.awt.event.ActionEvent; 
    import java.awt.event.ActionListener; 
    import javax.swing.JButton; 
    import javax.swing.JFrame; 
    import javax.swing.JLabel; 
    import javax.swing.JPasswordField; 
    import javax.swing.JTextField; 
     
    public class Loginwindow implements ActionListener{ 
        JFrame frame = new JFrame("登录系统"); //声明一个窗体对象 
        JButton submit = new JButton("登录"); //声明一个按钮 
        JButton reset = new JButton("重置"); //声明一个按钮 
        JLabel nameLab = new JLabel("用户名:"); //声明一个标签 
        JLabel passLab = new JLabel("密码"); //声明一个标签 
        JLabel infoLab = new JLabel("用户登录系统");//声明一个标签 
        JTextField nameText = new JTextField(); //声明一个文本域 
        JPasswordField passText = new JPasswordField();//声明一个文本域 
         
        public Loginwindow(){ 
            Font fnt = new Font("Serief",Font.BOLD,12);//定义显示字体 
            infoLab.setFont(fnt); //设置标签的显示字体 
             
            submit.addActionListener(this); //加入按钮监听 
            reset.addActionListener(this); 
            frame.setLayout(null); //使用绝对定位 
            nameLab.setBounds(5, 5, 60, 20); //设置位置及大小 
            passLab.setBounds(5, 30, 60, 20); 
            infoLab.setBounds(5, 65, 220, 30); 
            nameText.setBounds(65, 5, 100, 20); 
            passText.setBounds(65, 30, 100, 20); 
            submit.setBounds(165, 5, 60, 20); 
            reset.setBounds(165, 30, 60, 20); 
            frame.add(nameLab); //向窗体加入组件 
            frame.add(passLab); 
            frame.add(infoLab); 
            frame.add(nameText); 
            frame.add(passText); 
            frame.add(submit); 
            frame.add(reset); 
            frame.setSize(300,150); //设置窗体大小 
            frame.setVisible(true); //显示窗体 
    } 
         
            public void actionPerformed(ActionEvent arg0) { 
                if(arg0.getSource()==submit){ //判断触发源是否是提交按钮 
                    String tname = nameText.getText();     //得到输入的用户名 
                    //得到输入的密码,此时通过getPassword()方法返回的是字符数组 
                    String tpass = new String(passText.getPassword()); 
                    if(tname.equals("helei")&&tpass.equals("123456")){ 
                        infoLab.setText("登录成功,欢迎光临!"); 
                    }else{ 
                        infoLab.setText("登录失败,用户名或密码错误!"); 
                    } 
                } 
                if(arg0.getSource()==reset){ //判断触发源是否是提交按钮 
                    nameText.setText(""); //清空文本框内容 
                    passText.setText(""); //清空密码框内容 
                    infoLab.setText("用户登录系统!"); //恢复标签显示 
                } 
            }         
    } 

    运行结果:

    总结:

    本周学习了JPanek、JSplitPane、JTabbedPane、JScrollPane、JDesktopPane与JInternalFrame、单行文本输入组件JTextField、密文输入组件JPasswordField、多行文本输入组件JTextArea、时间和监听器、监听适配器、动作事件及监听处理。还有很多组件没有教,需要自己去了解学习一下,正在写记事本代码,对于学习javaui很有帮助。

  • 相关阅读:
    Java流程控制语句
    Linux文件过滤及内容编辑处理
    Java运算符优先级
    Java位运算基础知识
    【Linux】【FastDFS】FastDFS安装
    【Linux】【redis】redis安装及开启远程访问
    【Linux】【sonarqube】安装sonarqube7.9
    【Linux】【PostgreSQL】PostgreSQL安装
    【Linux】【maven】maven及maven私服安装
    【Linux】【jenkins】自动化运维七 整合sonarqube代码审查
  • 原文地址:https://www.cnblogs.com/hlywzj/p/11867287.html
Copyright © 2011-2022 走看看