1 public static void main(String[] args) {
2
3 Frame f = new Frame();
4
5 //关闭窗体
6 f.addWindowListener(new WindowAdapter() {
7 @Override
8 public void windowClosing(WindowEvent e) {
9 System.exit(0);
10 }
11 });
12
13 f.setTitle("QQ登录");//添加标题
14 f.setSize(420, 230);//设置窗体的尺寸
15 f.setLocation(455, 207);//设置窗体出现坐标
16 f.setLayout(null);//清除窗体默认布局
17 f.setIconImage(Toolkit.getDefaultToolkit().getImage("F:\\qq.png"));//设置图标
18 f.setResizable(false);//禁止窗体改变尺寸
19
20
21
22 //账号标签
23 Label user = new Label("账号:");
24 user.setLocation(75, 50);
25 user.setSize(50, 25);
26 user.setFont(new Font("微软雅黑",Font.BOLD,16));
27 f.add(user);
28
29 //密码标签
30 Label password = new Label("密码:");
31 password.setLocation(75, 100);
32 password.setSize(50, 25);
33 password.setFont(new Font("微软雅黑",Font.BOLD,16));
34 f.add(password);
35
36 //输入账号的文本框
37 TextField t1 = new TextField();
38 //键盘输入监听
39 t1.addKeyListener(new KeyAdapter() {
40 @Override
41 public void keyTyped(KeyEvent e) {
42 int key = e.getKeyChar();
43 if(key>=KeyEvent.VK_0 && key<=KeyEvent.VK_9){
44
45 }else{
46 e.consume();
47 }
48 }
49 });
50 t1.setSize(220,25);
51 t1.setLocation(130, 50);
52 t1.setFont(new Font("微软雅黑",Font.PLAIN,16));
53 f.add(t1);
54
55 //输入密码的文本框
56 TextField t2 = new TextField();
57 t2.setEchoChar('*');
58 t2.setSize(220,25);
59 t2.setLocation(130, 100);
60 t2.setFont(new Font("微软雅黑",Font.PLAIN,16));
61 f.add(t2);
62
63 //登录按钮
64 Button login = new Button("登录");
65 //按钮触发事件
66 login.addActionListener(new ActionListener() {
67
68 @Override
69 public void actionPerformed(ActionEvent arg0) {
70 String zh = t1.getText();
71 String ma = t2.getText();
72 if(zh.equals("34598700") && ma.equals("meinv123")){
73 System.out.println("登录成功");
74 }else{
75 JOptionPane.showMessageDialog(f, "账号或密码输入错误");
76 t1.setText("");
77 t2.setText("");
78 }
79 }
80 });
81 login.setLocation(100, 160);//按钮在窗体中的坐标
82 login.setSize(75, 30);//设计按钮的尺寸
83 f.add(login);//把按钮元素添加到窗体中
84
85 //注册按钮
86 Button reg = new Button("注册");
87 //触发事件
88 reg.addActionListener(new ActionListener() {
89
90 @Override
91 public void actionPerformed(ActionEvent e) {
92 new Reg();
93 }
94 });
95 reg.setLocation(250, 160);//按钮在窗体中的坐标
96 reg.setSize(75, 30);//设计按钮的尺寸
97 f.add(reg);//把按钮元素添加到窗体中
98
99 f.setVisible(true);//设置窗体的可见性
100
101 }