登录页面

                                                                  登录页面

  实现效果:

 

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来实现的一个登录页面。

 

posted @ 2016-04-06 21:40  PengWenHao  阅读(366)  评论(0编辑  收藏  举报