«

QQ登陆案列

时间:2021-11-16     作者:管理员     分类: 教程


package ss;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Frame2 {
static Frame f=new Frame("QQ");
static Label l1=new Label("请输入你的 账号:");
static Label l2=new Label("请输入你的密码:");
static Button b1=new Button("登陆");
static Button b2=new Button(" 取消");
static TextField t1=new TextField(100);
static TextField t2=new TextField(100);
static ImageIcon i=new ImageIcon("ime\\g.jpg");
static JLabel l3=new JLabel(i);
public static void main(String[] args) {
// TODO Auto-generated method stub
f.setVisible(true);
f.setBounds(100, 100, 500, 200);
f.setBackground(new Color(220,220,220));
f.setLayout(null);
    f.setResizable(false);

    l3.setBounds(50,60, 100, 80);
l1.setBounds(160, 60, 120, 20);
l2.setBounds(160, 120, 120, 20);
t1.setBounds(280, 60, 150, 20);
t2.setBounds(280, 120, 150, 20);
t2.setEchoChar('*');
b1.setBounds(290, 150, 50, 30);
b2.setBounds(350, 150, 50, 30);
t1.addFocusListener(new FocusHandler());
t2.addFocusListener(new FocusHandler());
t1.addKeyListener(new KeyHandler());
t2.addKeyListener(new KeyHandler());
b1.addActionListener(new ActionHandler());
b2.addActionListener(new ActionHandler());
b1.addKeyListener(new KeyHandler2());
b2.addKeyListener(new KeyHandler2());



f.add(l1);
f.add(b1);
f.add(l2);
f.add(b2);
f.add(t1);
f.add(t2);
f.add(l3);
f.addWindowListener(new WindowHandler());
f.addKeyListener(new KeyHandler2());

}

}

class KeyHandler implements KeyListener{

@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==Frame2.t1 && e.getKeyCode()==10)
System.out.println(Frame2.t1.getText());
else if(e.getSource()==Frame2.t2 && e.getKeyCode()==10)
System.out.println(Frame2.t2.getText());
}

@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub

}

@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub

}

}

class FocusHandler implements FocusListener{

@Override
public void focusGained(FocusEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void focusLost(FocusEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==Frame2.t1)
System.out.println(Frame2.t1.getText());
else if(e.getSource()==Frame2.t2)
System.out.println(Frame2.t2.getText());
}

}

class WindowHandler implements WindowListener{

@Override
public void windowActivated(WindowEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void windowClosing(WindowEvent arg0) {
// TODO Auto-generated method stub
System.exit(0);
}

@Override
public void windowDeactivated(WindowEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void windowDeiconified(WindowEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub

}

}

class ActionHandler implements ActionListener{

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==Frame2.b1){
if(Frame2.t1.getText().equals("13579246500") && Frame2.t2.getText().equals("myPass12345")){
System.out.println("欢迎用户13579246500成功登陆!");
System.exit(0);
}
else{
System.out.println("错误的用户名或密码,请重新输入!");
}
}
else if(e.getSource()==Frame2.b2){
System.exit(0);
}
}

}

class KeyHandler2 implements KeyListener{

@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==Frame2.b1 && e.getKeyCode()==10){
if(Frame2.t1.getText().equals("13579246500") && Frame2.t2.getText().equals("myPass12345")){
System.out.println("欢迎用户13579246500成功登陆!");
System.exit(0);
}
else{
System.out.println("错误的用户名或密码,请重新输入!");
}
}
else if(e.getSource()==Frame2.b2 && e.getKeyCode()==10){
System.exit(0);
}
}

@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
if(e.getKeyCode()==27)
System.exit(0);
}

@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

}