package yidu2.com;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionAdapter;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import yidu.com.demo.*;
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.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;
public class Qq_Login extends JFrame {
/**
* QQ登录界面
*/
JLabel labe_min=new JLabel();
JPasswordField pwd=new JPasswordField();
JTextField username=new JTextField();
private boolean flage=true;
int xx=0;
int yy=0;
public Qq_Login(){
this.setTitle("QQ");
Dimension dimension=Toolkit.getDefaultToolkit().getScreenSize();
int width=(int)dimension.getWidth();
int height=(int)dimension.getHeight();
this.setBounds((width-345)/2,(height-263)/2,345,263);
JPanel panel=(JPanel)this.getContentPane();
panel.setLayout(null);
//增加桌面的背景图片
JLabel label=new JLabel();
ImageIcon image=new ImageIcon("beijing.gif");
label.setIcon(image);
Border border = new LineBorder(Color.black,1);
//设置背景图片的边框
label.setBorder(border);
label.setBounds(0,0,345,263);
panel.add(label);
//登陆框左边的图片
JLabel labe2=new JLabel();
ImageIcon image1=new ImageIcon("QQ.gif");
labe2.setIcon(image1);
labe2.setBounds(10,125,81,81);
label.add(labe2);
//文本框用户名的输入
username.setBounds(100, 125, 150, 25);
label.add(username);
username.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(130,176,210)));
//注册账号
JLabel zhuce=new JLabel("注册账号");
zhuce.setBounds(260, 125, 100, 25);
zhuce.setFont(new Font("宋体",0,12));
Color color=new Color(20,113,235);
zhuce.setForeground(color);
label.add(zhuce);
//密码框的输入
pwd.setBounds(100, 160, 150, 25);
pwd.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(130,176,210)));
label.add(pwd);
//找回密码
JLabel findpwd=new JLabel("找回密码");
findpwd.setBounds(260, 160, 100, 25);
findpwd.setFont(new Font("宋体",0,12));
findpwd.setForeground(color);
label.add(findpwd);
//下拉列表框
JComboBox Box1=new JComboBox();
Box1.addItem("在线");
Box1.setBounds(100, 197, 50, 15);
Box1.setFont(new Font("宋体",0,12));
label.add(Box1);
//记住密码
JCheckBox box=new JCheckBox();
box.setText("记住密码");
box.setBounds(160, 197, 80, 15);
box.setFont(new Font("宋体",0,12));
box.setContentAreaFilled(false);
label.add(box);
//自动登录
JCheckBox box1=new JCheckBox();
box1.setText("自动登录");
box1.setBounds(235, 197, 80, 15);
box1.setFont(new Font("宋体",0,12));
box1.setContentAreaFilled(false);
label.add(box1);
//关闭按钮
JLabel colse=new JLabel();
ImageIcon img=new ImageIcon("colose.gif");
colse.setIcon(img);
colse.setBounds(310, 1, 34, 21);
colse.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
System.exit(-1);
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
label.add(colse);
//最小化按钮
ImageIcon min_image=new ImageIcon("min.gif");
labe_min.setIcon(min_image);
labe_min.setBounds(281, 1, 28, 26);
labe_min.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
//最小化窗体
setExtendedState(ICONIFIED); //窗体最小化
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
label.add(labe_min);
//登陆按钮设置
JButton btn_ok=new JButton();
ImageIcon image_btn=new ImageIcon("btn_ok.gif");
btn_ok.setIcon(image_btn);
btn_ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// 登录到数据库
String userName=username.getText();
String userPwd=pwd.getText();
System.out.println(userName+"\t"+userPwd);
//String sql="select * from useTable "+"where username='"+userName+"'"+" and "+"pwd='"+userPwd+"'" ;
try {
// String sql="update useTable set pwd=? where username=?";
String sql="select * from useTable "+"where username=? and pwd=?" ;
SqlConnection s=new SqlConnection();
PreparedStatement br=s.conn.prepareStatement(sql);
br.setString(1, userName);
br.setString(2, userPwd);
// br.setString(1, "张三");
// br.setString(2,"admin");
// br.executeUpdate();
//查询
ResultSet resultSet=br.executeQuery();
if( resultSet.next()){
JOptionPane.showMessageDialog(null, "恭喜登录成功");
}
else{
JOptionPane.showMessageDialog(null, "登录失败");
}
s.conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
btn_ok.setBounds(265, 236, 67, 21);
label.add(btn_ok);
//设置按钮
JButton btn_set=new JButton();
ImageIcon image_set=new ImageIcon("btn.gif");
btn_set.setIcon(image_set);
btn_set.setBounds(85, 236, 68, 21);
label.add(btn_set);
//多账户按钮
JButton btn_allSet=new JButton();
ImageIcon image_setAll=new ImageIcon("btn3.gif");
btn_allSet.setIcon(image_setAll);
btn_allSet.setBounds(10, 236, 62, 21);
label.add(btn_allSet);
this.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
flage=true;
int x=arg0.getX();
int y=arg0.getY();
}
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
flage=true;
}
});
this.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
flage = true;
xx = e.getX();
yy = e.getY();
}
public void mouseReleased(MouseEvent e) {
flage = false;
}
});
this.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
if (flage) {
int left = getLocation().x;
int top = getLocation().y;
setLocation(left + e.getX() - xx, top + e.getY() - yy);
}
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Qq_Login login=new Qq_Login();
login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗体
login.setUndecorated(true);//将边框的外部分给去掉
//设置窗体小图标
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.getImage("3.png");
login.setIconImage(img);
login.setVisible(true);
}
}
![](http://hi.csdn.net/attachment/201112/11/0_13236151996DS2.gif)