最近做的一个QQ项目

 

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);
 }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值