zoukankan      html  css  js  c++  java
  • 登录页面

                                                                      登录页面

      实现效果:

     

    java code:

      import  java.awt.*;
    import java.awt.event.FocusEvent;
    import java.awt.event.FocusListener;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    public class UserLogin {
         Frame app = new Frame("窗体");
        
         Label lblName = new Label("用户名:");  // 用户名 这个标签
         static TextField  txtName = new TextField();  // 用户名后面的文本框f
            
          
         Label lblPass = new Label("密码:");     // 密码这个标签
         static TextField txtPass = new TextField();   // 密码后面的文本框
        
         // 构造函数
         public UserLogin(){
              app.setSize(300,150);   // 窗体大小
              app.setLayout(null);    // 窗体布局
              
              // 设置用户名标签及其文本框的大小位置
              lblName.setBounds(60, 50, 70, 20);
              txtName.setBounds(135, 50, 100, 20);
               lblName.setBackground(Color.CYAN);
              lblName.setFont(new Font(null, 30, 0));
              
              
                        
            
              
              // 为用户名文本框事件添加侦听器
             txtName.addKeyListener(new KeyHandler());
             txtName.addFocusListener(new focusHandler() );
              
              // 设置密码标签及其文本框的大小位置
              lblPass.setBounds(60, 90, 70, 20);
              txtPass.setBounds(135, 90, 100, 20);
              
               lblPass.setBackground(Color.CYAN);
              lblPass.setFont(new Font(null, 30, 0));
              
              // 使密码文本框内容设置不可见。
              txtPass.setEchoChar('*');
              
               
              // 为密码文本框事件添加侦听器
              txtPass.addKeyListener(new KeyHandler());
              txtPass.addFocusListener(new focusHandler());
              
              app.add(lblName);
              app.add(txtName);
              app.add(lblPass);
              app.add(txtPass);
            
              app.setLocation(200, 100);
              app.setVisible(true);
              app.setBackground(Color.green);
              app.setResizable(false);
              
              
         }
        
        public static void main(String[] args)
        {
            UserLogin tft = new UserLogin();
        }

    }

    // 实现keyListener接口中keyEvent事件处理
    class KeyHandler implements KeyListener{

        @Override
        public void keyPressed(KeyEvent e) {
            // TODO 自动生成的方法存根
                 Object ob = e.getSource();
                 if((ob == UserLogin.txtName)&&(e.getKeyCode() == 10)){
                     System.out.println(UserLogin.txtName.getText());
                 }
                 else if( (ob ==UserLogin.txtPass)&&(e.getKeyCode() == 10)){
                     System.out.println(UserLogin.txtPass.getText());
                 }
                 
        }
        
        @Override
        public void keyTyped(KeyEvent e) {
            // TODO 自动生成的方法存根
            
        }

        @Override
        public void keyReleased(KeyEvent e) {
            // TODO 自动生成的方法存根
            
        }
        
    }
    // 实现FocusListener 接口的FocusEvent事件
    class focusHandler implements FocusListener{

        @Override
        public void focusGained(FocusEvent e) {
            // TODO 自动生成的方法存根
            
        }

        @Override
        public void focusLost(FocusEvent e) {
            // TODO 自动生成的方法存根
            Object ob = e.getSource();
            if(ob == UserLogin.txtName){
                System.out.println(UserLogin.txtName.getText());
            }
            else if(ob == UserLogin.txtPass){
                System.out.println(UserLogin.txtPass.getText());
            }
            
        }
        
    }
     运行结果:

     

        用 java code来实现的一个登录页面。

  • 相关阅读:
    php字符串截取
    Linux配置网络
    Linux FTP服务
    linux复习一
    解决phpcms V9整合discuz! X3.0后,在phpcms新注册用户需要在discuz激活的问题
    Discuz整合ECShop同步登出的问题解决
    Validator表单验证类
    JAVA学习之疯狂JAVA讲义知识分享
    Android中View绘制流程以及invalidate()等相关方法分析
    Android View的生命周期详解
  • 原文地址:https://www.cnblogs.com/pwhit/p/5361258.html
Copyright © 2011-2022 走看看