`
永不悔你
  • 浏览: 2502 次
  • 性别: 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

    ### QQ模拟登录界面Java知识点解析 #### 一、项目概述 该项目主要介绍了一个基于Java Swing的QQ模拟登录界面实现。适合Java编程初学者学习Swing框架的基础应用,以及如何构建一个简单直观的用户图形界面(GUI)。 ...

    java仿QQ2016登陆界面

    Java仿QQ2016登录界面是一个学习项目,旨在帮助开发者了解如何使用Java语言和图形用户界面(GUI)工具来创建类似腾讯QQ2016的登录界面。这个项目主要涉及以下几个关键知识点: 1. **Java GUI编程**:Java提供了一些...

    java 实现的qq登陆界面

    本项目“java实现的QQ登录界面”旨在为初学者提供一个学习Java AWT(Abstract Window Toolkit)和Swing库的机会。这两个库是Java用于构建图形用户界面(GUI)的基础工具。 首先,我们来详细了解一下AWT和Swing。AWT...

    Swing做的高仿QQ登陆界面

    本项目“Swing做的高仿QQ登陆界面”旨在为初学者提供一个学习Swing GUI设计和实现简单功能的实例。下面我们将详细探讨Swing在创建登录界面以及相关功能实现上的应用。 首先,Swing提供了丰富的组件库,包括JFrame...

    java图形界面之 山寨QQ登陆界面

    通过以上步骤,我们可以创建一个简单的Java Swing程序,模拟QQ登录界面。实际开发时,还需要考虑更多的细节,比如界面风格的统一、输入验证、错误处理等。对于初学者来说,这个项目是个不错的起点,可以进一步提升对...

    android模拟实现QQ登录界面

    这个资源主要是使用Android模拟开发了一个QQ登录界面的小案例。 内容概要:了解基础Android组件的使用,以及shape和selector组件美化。 适合人群:初学Android开发的小萌新,可以利用这个小案例巩固Android基础控件...

    Java 模拟QQ登录界面

    在本项目中,我们主要探讨如何使用Java编程语言来模拟QQ登录界面,包括用户验证、新账号设置、账号存储以及登录功能的实现。虽然没有直接使用数据库进行数据存储,但采用了TXT文本文件作为临时的数据存储媒介。以下...

    模拟QQ 登录界面java swing

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

    jsp报告qq简单登陆界面

    【标题】"jsp报告qq简单登陆界面"是一个关于使用JavaServer Pages(JSP)技术创建一个简易QQ登录界面的项目。这个项目不依赖于传统的数据库技术,而是利用文件系统来模拟数据库的操作,将用户信息存储和读取到文件中...

    QQ登陆界面模拟.zip

    QQ登陆界面模拟.zip是一个针对安卓移动开发的实验资源包,主要包含了两个关键界面:QQ登录界面和登录成功界面。这个实验旨在让学生或开发者熟悉如何在Android平台上构建用户交互的登录系统,实现用户输入验证和页面...

    Java实现仿QQ登陆模式

    另外,为了模拟QQ登录过程,我们还需要理解QQ的登录协议,这通常涉及OAuth或类似的授权机制。在实际开发中,我们需要查阅QQ开放平台的文档,获取应用的API密钥和AppID,以便在登录过程中向服务器证明我们的应用是...

    QQ注册登陆SWING界面模拟

    QQ注册登陆SWING界面模拟是Java编程中一个基础但实用的示例,它涉及到了Swing库的应用,用户界面的设计以及网络通信的基本概念。Swing是Java提供的一个用于创建图形用户界面(GUI)的工具包,它允许开发者构建美观、...

    安卓QQ相关相关-不错的模拟QQ登陆界面QQlogin可以直接套用到其他项目的登陆界面.zip

    这篇文档将详细介绍如何利用“安卓QQ相关相关-不错的模拟QQ登陆界面QQlogin可以直接套用到其他项目的登陆界面.zip”这个压缩包中的资源来创建或改进一个Android应用的登录界面。这个压缩包包含了一个名为“QQlogin_...

    android仿制qq登陆界面

    以上就是创建"android仿制qq登陆界面"所涉及的主要知识点,通过这个项目,新手可以深入理解Android应用开发的基本流程,提升对Android UI设计和事件处理的理解。同时,也可以锻炼代码组织和调试能力,为后续的复杂...

    2011QQ登陆界面

    这个界面包含了许多Swing组件,如JFrame、JLabel、JPasswordField等,用于模拟QQ登录过程中的常见功能。 首先,我们看到类`QQLogin`继承自`JFrame`,这是Java Swing中创建窗口的基本类。`JFrame`提供了窗口的基本...

    java语言编写的简易山寨QQ—myqq

    开发者可能使用了JFrame来构建登录界面和聊天窗口,利用JButton、JLabel、JTextField等组件来模拟QQ的用户交互元素。 2. **图形设计**:为了实现与QQ类似的视觉效果,开发者可能需要了解Java的布局管理器(如...

    QQ登陆界面源代码,带有进度条

    QQ登录界面源代码是Java编程语言实现的一个项目,它展示了如何构建一个与QQ官方登录界面相似的用户界面,同时还包含了进度条功能。这个项目对于学习Java GUI设计和模拟知名应用界面具有很高的参考价值。 首先,我们...

    仿QQ登陆及主界面 java

    在本项目中,我们主要探讨的是如何使用Java编程语言来实现一个模仿QQ登录及主界面的应用。QQ作为一款流行的即时通讯软件,其用户界面设计简洁、功能强大,因此,模仿QQ界面可以作为学习和掌握GUI(图形用户界面)...

    QQ登陆界面

    QQ登陆界面是一个基础的软件开发项目,主要针对的是QQ应用程序的模拟登录界面设计。这个界面设计简洁明了,旨在提供用户友好的体验,使用户能够快速理解和操作。在这个项目中,我们可以学到以下几个重要的IT知识点:...

Global site tag (gtag.js) - Google Analytics