`
永不悔你
  • 浏览: 2436 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java语言模拟写 QQ登陆界面

阅读更多
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;
public class QQ2012 extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel l1,l2,l0,l3;
private JButton btn1,btn2,btn3;
private JCheckBox chb1,chb2;
private JComboBox jcb,jcb1;
private JPasswordField jpf;
JFrame jf;
CInstead c1=new CInstead(); 
Container c;

QQ2012(){
setTitle("QQ2012");
setContentPane(c1);
c = getContentPane();
//Icon i1 = new ImageIcon("qq.jpg");
ImageIcon image=new ImageIcon("src\\images\\qq.jpg"); 
ImageIcon image1=new ImageIcon("src\\images\\33.jpg");
//image.setImage(image.getImage().getScaledInstance(100,105,Image.SCALE_DEFAULT ));
jf = new JFrame("QQ2012");
//l0 = new JLabel(image1);
//l0.setFont(new Font("华文行楷",Font.BOLD,36));
//Color linkColor = new Color(49, 89, 151);
l1 = new JLabel("注册账号");
l1.setToolTipText("申请账号");
l2 = new JLabel("找回密码");
l3 = new JLabel(image);
chb1 = new JCheckBox("记住密码");
chb2 = new JCheckBox("自动登陆");
jpf = new JPasswordField();
jcb = new JComboBox();
jcb1 = new JComboBox();
jcb1.addItem("隐身");
jcb1.addItem("我在线上");
jcb1.addItem("Q我吧");
btn1 = new JButton("多账号");
btn2 = new JButton("设置");
btn3 = new JButton("登陆");

//绝对定位
//l0.setBounds(0,0,340,80);
jcb.setBounds(100,90,140,30);
l1.setBounds(255,95,70,20);
l1.setFont(new Font(" 宋体",0,17));
l1.setForeground(new Color(0,0,210));
jpf.setBounds(100,130,140,30);
l2.setBounds(255,133,70,20);
l2.setFont(new Font("宋体",0,17));
l2.setForeground(new Color(0,0,210));
jcb1.setBounds(100,170,60,20);
jcb1.setFont(new Font("宋体",0,13));
l3.setBounds(5,90,90,100);
chb1.setBounds(160,170,85,20);
chb1.setFont(new Font("宋体",0,14));
chb2.setBounds(245,170,85,20);
chb2.setFont(new Font("宋体",0,14));
btn1.setBounds(10,210,80,25);
btn1.setFont(new Font("宋体",0,14));
btn2.setBounds(110,210,80,25);
btn2.setFont(new Font("宋体",0,14));
btn3.setBounds(245,210,80,25);
btn3.setFont(new Font("宋体",0,14));

//添加控件
c.setLayout(null);
c.add(l3);
//c.add(l0);
c.add(l1);
c.add(l2);
c.add(jcb);
c.add(jpf);
c.add(jcb1);
c.add(chb1);
c.add(chb2);
c.add(btn1);
c.add(btn2);
c.add(btn3);
jcb.setEditable(true);
setVisible(true);
setBounds(420,170,350,280);
//this.setResizable(false);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

l1.setCursor(new Cursor(Cursor.HAND_CURSOR));//这样也可以改变鼠标形状
l1.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent mouseEvent) {

            String bd = "http://zc.qq.com/chs/index.html?from=client";
           try {
           //Runtime.getRuntime().exec( "C:\\Program   Files\\Internet   Explorer\\IEXPLORE.EXE   "+picurl);   //这种方式也可以,不过有时候是打不开图的 ,第二种方式没问题
               Runtime.getRuntime().exec("cmd.exe /c start "+bd);
          } catch (IOException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
       }
    });
l2.setCursor(new Cursor(Cursor.HAND_CURSOR));//这样也可以改变鼠标形状
l2.setToolTipText("找回密码");
l2.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent mouseEvent) {

            String bd = "http://aq.qq.com/cn2/findpsw/findpsw_index?source_id=1003&ptlang=2052&aquin=948873368";
           try {
           //Runtime.getRuntime().exec( "C:\\Program   Files\\Internet   Explorer\\IEXPLORE.EXE   "+picurl);   //这种方式也可以,不过有时候是打不开图的 ,第二种方式没问题
               Runtime.getRuntime().exec("cmd.exe /c start "+bd);
          } catch (IOException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
       }
    });
}
public static void main(String[] args){
new QQ2012();
}
@SuppressWarnings("deprecation")
@Override
public void actionPerformed(ActionEvent e) { //按钮事件监听
// TODO Auto-generated method stub
if(e.getSource().equals(btn3))
if(jcb.getEditor().equals("995703887") && jpf.getText().equals("java") )
JOptionPane.showMessageDialog(jf,
           "登录成功");
else
         JOptionPane.showMessageDialog(jf,
           "登录失败");
}

//添加背景图片
class CInstead extends JPanel  //继承JPanel
{  
/**
*
*/
private static final long serialVersionUID = 8816454708132049722L;
//ImageIcon icon; 
Image img; 
public CInstead() 
{  
//icon=new ImageIcon(LL.class.getResource("src\\images\\087.jpg" )); 
//img=icon.getImage();
img=Toolkit.getDefaultToolkit().getImage("src\\images\\087.jpg"); //获取图片
}  
public void paintComponent(Graphics g) 
{  
super.paintComponent(g); //重载paintComponent方法

g.drawImage(img,0,0,null );  //绘制图片
}  

}


  • 大小: 45.3 KB
  • 大小: 107 KB
分享到:
评论

相关推荐

    QQ模拟登陆界面 java

    初学者简单的登陆界面,CS版的! 很受用

    Java 模拟QQ登录界面

    用java实现模拟QQ登录界面,实现验证、设置新帐号、存储帐号、登录,没有实现数据库连接,但是,用txt文件存储帐号

    模拟QQ 登录界面java swing

    QQ登录界面,界面和QQ的登录界面一样,是模拟QQ界面来写的,只是没有事件监听,分享下,希望对大家有帮助

    QQ登陆界面

    模拟QQ界面登陆,用java语言,实现了登陆错误反馈

    QQ注册登陆SWING界面模拟

    简单,粗暴,我自己看了都怕

    java源码包---java 源码 大量 实例

    java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥  Java生成密钥、保存密钥的实例源码...

    java源码包4

    java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥  Java生成密钥、保存密钥的...

    java源码包3

    java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥  Java生成密钥、保存密钥的...

    JAVA上百实例源码以及开源项目源代码

    java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥  Java生成密钥、保存密钥的实例源码...

    java源码包2

    java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥  Java生成密钥、保存密钥的...

    JAVA上百实例源码以及开源项目

    java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥  Java生成密钥、保存密钥的实例源码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    多人聊天室 3个目标文件 第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    多人聊天室 3个目标文件 第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本...

    Java+GUI+Mysql 实现ATM系统/银行系统 MyATM.zip

    本项目是使用Java UI开发,使用JDBC技术连接Mysql数据库,可实现ATM系统/银行系统的基本登陆、转账、查询余额、存取款业务。界面设计比较简介,后续会迭代更新,大家可以下载主要学习一下后台的设计。 使用前说明:...

    简易QQ登陆

    简易QQ登录界面,包含一些信息填写,模拟运用电脑登录QQ的界面。

Global site tag (gtag.js) - Google Analytics