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知识点解析 #### 一、项目概述 该项目主要介绍了一个基于Java Swing的QQ模拟登录界面实现。适合Java编程初学者学习Swing框架的基础应用,以及如何构建一个简单直观的用户图形界面(GUI)。 ...
Java仿QQ2016登录界面是一个学习项目,旨在帮助开发者了解如何使用Java语言和图形用户界面(GUI)工具来创建类似腾讯QQ2016的登录界面。这个项目主要涉及以下几个关键知识点: 1. **Java GUI编程**:Java提供了一些...
本项目“java实现的QQ登录界面”旨在为初学者提供一个学习Java AWT(Abstract Window Toolkit)和Swing库的机会。这两个库是Java用于构建图形用户界面(GUI)的基础工具。 首先,我们来详细了解一下AWT和Swing。AWT...
本项目“Swing做的高仿QQ登陆界面”旨在为初学者提供一个学习Swing GUI设计和实现简单功能的实例。下面我们将详细探讨Swing在创建登录界面以及相关功能实现上的应用。 首先,Swing提供了丰富的组件库,包括JFrame...
通过以上步骤,我们可以创建一个简单的Java Swing程序,模拟QQ登录界面。实际开发时,还需要考虑更多的细节,比如界面风格的统一、输入验证、错误处理等。对于初学者来说,这个项目是个不错的起点,可以进一步提升对...
这个资源主要是使用Android模拟开发了一个QQ登录界面的小案例。 内容概要:了解基础Android组件的使用,以及shape和selector组件美化。 适合人群:初学Android开发的小萌新,可以利用这个小案例巩固Android基础控件...
在本项目中,我们主要探讨如何使用Java编程语言来模拟QQ登录界面,包括用户验证、新账号设置、账号存储以及登录功能的实现。虽然没有直接使用数据库进行数据存储,但采用了TXT文本文件作为临时的数据存储媒介。以下...
QQ登录界面,界面和QQ的登录界面一样,是模拟QQ界面来写的,只是没有事件监听,分享下,希望对大家有帮助
【标题】"jsp报告qq简单登陆界面"是一个关于使用JavaServer Pages(JSP)技术创建一个简易QQ登录界面的项目。这个项目不依赖于传统的数据库技术,而是利用文件系统来模拟数据库的操作,将用户信息存储和读取到文件中...
QQ登陆界面模拟.zip是一个针对安卓移动开发的实验资源包,主要包含了两个关键界面:QQ登录界面和登录成功界面。这个实验旨在让学生或开发者熟悉如何在Android平台上构建用户交互的登录系统,实现用户输入验证和页面...
另外,为了模拟QQ登录过程,我们还需要理解QQ的登录协议,这通常涉及OAuth或类似的授权机制。在实际开发中,我们需要查阅QQ开放平台的文档,获取应用的API密钥和AppID,以便在登录过程中向服务器证明我们的应用是...
QQ注册登陆SWING界面模拟是Java编程中一个基础但实用的示例,它涉及到了Swing库的应用,用户界面的设计以及网络通信的基本概念。Swing是Java提供的一个用于创建图形用户界面(GUI)的工具包,它允许开发者构建美观、...
这篇文档将详细介绍如何利用“安卓QQ相关相关-不错的模拟QQ登陆界面QQlogin可以直接套用到其他项目的登陆界面.zip”这个压缩包中的资源来创建或改进一个Android应用的登录界面。这个压缩包包含了一个名为“QQlogin_...
以上就是创建"android仿制qq登陆界面"所涉及的主要知识点,通过这个项目,新手可以深入理解Android应用开发的基本流程,提升对Android UI设计和事件处理的理解。同时,也可以锻炼代码组织和调试能力,为后续的复杂...
这个界面包含了许多Swing组件,如JFrame、JLabel、JPasswordField等,用于模拟QQ登录过程中的常见功能。 首先,我们看到类`QQLogin`继承自`JFrame`,这是Java Swing中创建窗口的基本类。`JFrame`提供了窗口的基本...
开发者可能使用了JFrame来构建登录界面和聊天窗口,利用JButton、JLabel、JTextField等组件来模拟QQ的用户交互元素。 2. **图形设计**:为了实现与QQ类似的视觉效果,开发者可能需要了解Java的布局管理器(如...
QQ登录界面源代码是Java编程语言实现的一个项目,它展示了如何构建一个与QQ官方登录界面相似的用户界面,同时还包含了进度条功能。这个项目对于学习Java GUI设计和模拟知名应用界面具有很高的参考价值。 首先,我们...
在本项目中,我们主要探讨的是如何使用Java编程语言来实现一个模仿QQ登录及主界面的应用。QQ作为一款流行的即时通讯软件,其用户界面设计简洁、功能强大,因此,模仿QQ界面可以作为学习和掌握GUI(图形用户界面)...
QQ登陆界面是一个基础的软件开发项目,主要针对的是QQ应用程序的模拟登录界面设计。这个界面设计简洁明了,旨在提供用户友好的体验,使用户能够快速理解和操作。在这个项目中,我们可以学到以下几个重要的IT知识点:...