登录页面

   

           登录页面

     

   

        一个小小登录页面,在页面作用有背景颜色,有窗体设置。

 java code: 



<span style="font-size:14px;">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());
		}
		
	}
	
}</span><span style="font-size: 48px;">
</span>

    

  运行结果如图。


   

         

  


 

   

  

        

           

  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值