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