package com.lxm.qq;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.wbq.event.Login;
public class test extends JFrame{
public test(){
Launcher();
}
JTextField nametext = new JTextField();
KeyListener kl = new KeyListener() {
//完成一次完整的敲击键盘上某个键的过程(按下和松开)
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
System.out.println("键盘敲击了..arg0 = "+arg0.getKeyChar());
nametext.setText("尼玛high");
System.out.println(nametext.getText());
}
//松开键
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
System.out.println("键盘释放了..");
}
//按下键时调用。
@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
System.out.println("键盘按下了..");
}
};
MouseListener ml = new MouseListener() {
//在组件上释放鼠标按钮时调用
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("鼠标释放了..");
}
//在组件上按下鼠标按钮时调用。
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("鼠标点下了..");
}
//当鼠标退出组件时调用。
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("鼠标退出 了..");
}
//当鼠标进入组件时调用
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("鼠标移入 了..");
}
//在组件上单击(按下并释放)鼠标按钮时调用。
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("鼠标点击 了..");
}
};
public static void main(String[] args){
new test();
}
private void Launcher(){
this.setTitle("QQ登录");//设置登录界面标题
//设置背景图片
JLabel back = new JLabel(new ImageIcon("D:\\ca1349540923dd54e06e75fed409b3de9c824803.jpg")); //我的图片存放位置
this.add(back,BorderLayout.NORTH);
JPanel jp = new JPanel();//QQ帐号和密码
JPanel jpAccount = new JPanel();
jpAccount.add(new JLabel("QQ帐号"));
JTextField userField = new JTextField(20);
userField.addKeyListener(kl);
jpAccount.add(userField);
jpAccount.add(new Label("用户注册"));
jp.add(jpAccount);
JPanel jpPass = new JPanel();
jpPass.add(new JLabel("QQ密码"));
JTextField passField = new JTextField(20);
jpPass.add(passField);
jpPass.add(new JLabel("找回密码"));
jp.add(jpPass);
JPanel jpstatus = new JPanel();//设置登录
jpstatus.add(new JCheckBox("隐身登录"));
jp.add(jpstatus);
this.add(jp);
JPanel jp2 = new JPanel();//登录按钮
jp2.setLayout(new FlowLayout());
jp2.add(new JButton("网络设置"));
ActionListener al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("被点了");
}
};
JButton bu = new JButton("登录");
bu.addActionListener(al);//事件注册,注册被点了这个输出事件
bu.addMouseListener(ml);//注册鼠标事件
bu.setPreferredSize(new Dimension(80, 30));
jp2.add(bu);
jp2.add(new JButton("取消"));
jp2.add(new JButton("申请号码"));
jp.add(jp2);
//底层文本框
JPanel bottom = new JPanel();
bottom.add(new JLabel("服务器地址"));
JTextField userField2 = new JTextField(10);
bottom.add(userField2);
jp.add(bottom);
JPanel bottom2 = new JPanel();
bottom2.add(new JLabel("端口"));
JTextField userField3 = new JTextField(5);
bottom2.add(userField3);
jp.add(bottom2);
userField.setText("123");
System.out.println(userField.getText());
this.setSize(400, 400);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}