`
Cb123456
  • 浏览: 65463 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

仿QQ登录界面

    博客分类:
  • java
阅读更多

仿的QQ登录界面:

 一、QQ登录界面:


 

 

 二、实现结果:


 
 
 背景是黑色的,在上面有些类似流星的飞过,这个是用线程简单实现的,至于流星呢,就是直线+圆的组合。呵.应该是手速问题,截图就截到一个小流星了

 

 三、实现代码:

 1.Main:

package Login;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class Login_UI  extends JFrame{

	public static void main(String[] args) {
		
		new Login_UI().init();
	}

	private Graphics g;
	
	public void init(){
		
		this.setTitle("动态背景测试");
		this.setSize(430, 372);
		this.setResizable(false);
		this.setDefaultCloseOperation(3);
		this.setLocationRelativeTo(null);
	    this.setLayout(null);
		

//		//设置界面的背景图片.
        JLabel label1 =new JLabel();
		ImageIcon backImg =new ImageIcon("Login_Folder/backimg2.png");
		label1.setIcon(backImg);
		label1.setBounds(0, 0, 430, 150);
		this.add(label1);


		//设置图像
		JLabel lable2 =new JLabel();
		Image backImg2 =new ImageIcon("Login_Folder/QQ图像.png").getImage();
		lable2.setIcon(new ImageIcon(backImg2));
		lable2.setBounds(42, 193, 80, 80);
		this.add(lable2);

	
//		//设置账号
		JTextField userName =new JTextField();
        userName.setBounds(133, 193, 193, 30);
        this.add(userName);
		JLabel label3 =new JLabel("注册账号:");
		label3.setForeground(Color.blue);
        label3.setBounds(336, 193, 70, 30);
        this.add(label3);
	
//		//添加密码输入框
		JPasswordField pwd =new JPasswordField();
         pwd.setBounds(133, 222, 193, 30);
         this.add(pwd);
        JLabel label4 = new JLabel("找回密码:");
        label4.setForeground(Color.blue);
        label4.setBounds(337, 230, 70, 30);
        this.add(label4);
	
//		//输入框
		JCheckBox box1 =new JCheckBox("记住密码");
        box1.setBounds(133, 260, 90, 12);
        this.add(box1);
//		
        JCheckBox box2=new JCheckBox("自动登录");
        box2.setBounds(261, 260, 90, 12);
        this.add(box2);
//		
		JButton btn =new JButton("登  录");
     	btn.setBounds(133, 287, 194, 30);
     	this.add(btn);
     	
     	JLabel label5 =new JLabel();
  		ImageIcon backImg5 =new ImageIcon("Login_Folder/img1.png");
  		label5.setIcon(backImg5);
  		label5.setBounds(10, 302, 26, 21);
  		this.add(label5);
  		
  		JLabel label6 =new JLabel();
  		ImageIcon backImg6 =new ImageIcon("Login_Folder/img2.png");
  		label6.setIcon(backImg6);
  		label6.setBounds(390, 299, 26, 21);
  		this.add(label6);
  		

		this.setVisible(true);
		
	}

	@Override
	public void paint(Graphics g) {
		// TODO Auto-generated method stub
		super.paint(g);
		
		Login_Thread tr= new Login_Thread(g);
		tr.start();
		tr.draw(g);
//		
		this.repaint();
	}
	
	
}

 

 2.背景线程:

package Login;

import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;

public class Login_Thread extends Thread{

	//定义属性
	int x1;
	int y1;
	Random rd= new Random();
	Graphics g;
	
	public Login_Thread(Graphics g){
		
		this.x1 =rd.nextInt(430);
		this.y1= rd.nextInt(150);
		this.g=g;
		
		
	}
	public void move(){
		if(x1>=430){
			x1=rd.nextInt(430);
		}
		if(y1>=150){
			y1=rd.nextInt(150);
			
		}
		
		x1=x1+2;
		y1=y1+2;
		
	}
	
	@Override
	public void run() {
		// TODO Auto-generated method stub
		//super.run();
		
		try {
			move();
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
	public void draw(Graphics g){
		g.setColor(Color.white);
		
		g.drawLine(x1, y1, x1+5, y1+5);
		g.drawOval(x1+5, y1+5, 3, 3);
		
	}
}

 

 四、分析:

 1.想了很久,不过那个背景的企鹅图案和QQ,这个不知道怎么搞到素材

 2.就是账号和密码那两个框,我的实现应该有些简单了,之后再想想吧

 

 五、总结:

 好久没写界面了,写写也好难,一个布局就搞了很久.

  • 大小: 51.4 KB
  • 大小: 92 KB
0
0
分享到:
评论

相关推荐

    仿QQ登陆界面 仿QQ登陆界面

    【仿QQ登陆界面设计详解】 在IT行业中,用户界面(UI)的设计至关重要,因为它直接影响到用户的体验和产品的吸引力。QQ作为中国最受欢迎的即时通讯软件之一,其登录界面早已深入人心。仿QQ登录界面的设计,旨在模仿...

    高仿qq登陆界面

    【标题】"高仿qq登陆界面"所涉及的知识点主要集中在网页设计与开发以及易语言的应用上。这个项目可能是为了教学、练习或是创建一个类似QQ登录界面的模拟体验。下面将详细阐述这些知识点: 1. **HTML**:HTML...

    高仿QQ登陆界面

    这个"高仿QQ登陆界面"项目就是基于Qt5构建的,展示了Qt5在UI设计上的强大能力。 1. **QML(Qt Meta Language)** QML是Qt5引入的一种声明性语言,用于描述用户界面。它使得设计复杂的UI变得更加直观和高效。在这...

    仿QQ登陆界面

    【仿QQ登陆界面】是一个项目,旨在模仿腾讯QQ的登录页面设计和功能,适用于初学者学习和实践Android应用开发。这个项目可能包含了基础的UI设计、事件处理以及数据验证等元素,是Android开发者提升用户体验理解和界面...

    winform高仿qq登陆界面

    首先,"winform高仿qq登陆界面"这个标题暗示了我们需要使用Microsoft的Windows Forms(WinForms)技术来构建一个与腾讯QQ登录界面类似的用户界面。WinForms是.NET Framework的一部分,用于开发桌面应用程序,提供了...

    仿qq登陆界面

    QQDemo项目是一个使用C++语言在Visual Studio 2008环境下编写的程序,旨在实现一个仿QQ登录界面。这个项目对于学习C++图形用户界面(GUI)编程以及模拟流行应用的设计理念具有一定的实践价值。以下将详细阐述相关...

    仿QQ登陆界面源代码

    "仿QQ登陆界面源代码"是一份旨在帮助编程爱好者和初学者理解并实现类似QQ登录界面的代码资源。通过这份源代码,我们可以学习到UI设计的基本原则、前端开发技术以及如何运用这些技术来创建一个具有交互性的登录界面。...

    android高仿QQ登陆界面Demo

    【Android高仿QQ登录界面Demo】是一个专门为Android开发者设计的学习资源,它旨在帮助开发者们实现一个与最新版QQ登录界面高度相似的用户界面,并且包含了部分登录逻辑的实现。这个项目对于那些对Android UI设计和QQ...

    Swing做的高仿QQ登陆界面

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

    WPF高仿qq登陆界面

    【WPF高仿QQ登陆界面】是一个基于Windows Presentation Foundation(WPF)技术的项目,用于创建一个与腾讯QQ登录界面类似的用户界面。WPF是.NET Framework的一个重要组件,专为构建具有丰富图形、多媒体和交互性的...

    高仿QQ登陆界面程序范例

    高仿QQ的登陆程序,具体内容可以参考博文 如何使用MFC编写自定义UI界面【附高仿QQ登陆界面范例程序】 http://blog.csdn.net/hujkay/article/details/23522211

    java 仿QQ登陆界面 主界面

    java 仿QQ登陆界面 主界面java 仿QQ登陆界面 主界面java 仿QQ登陆界面 主界面 效果可以去我QQ空间看 http://user.qzone.qq.com/309306055/infocenter#!app=2&pos=1337351044

    易语言源码易语言仿QQ登陆界面皮肤源码.rar

    这个“易语言仿QQ登陆界面皮肤源码”是使用易语言编写的一个示例项目,旨在教用户如何利用易语言来创建类似QQ登录界面的图形用户界面(GUI)和皮肤效果。 在易语言中,开发GUI应用主要依靠内置的窗口程序模块,该...

    易语言仿QQ登陆界面皮肤

    易语言仿QQ登陆界面皮肤源码,仿QQ登陆界面皮肤

    仿QQ登陆界面 java.swing

    【标题】"仿QQ登陆界面 java.swing"指的是使用Java的Swing库创建的一个模仿QQ登录界面的项目。Swing是Java提供的一种用于构建图形用户界面(GUI)的工具包,它提供了丰富的组件和功能,使得开发者能够方便地设计出...

    易语言仿QQ登陆界面皮肤源码.rar

    本资源"易语言仿QQ登陆界面皮肤源码.rar"提供了一个使用易语言编写的,模仿QQ登录界面的皮肤源代码。通过学习和分析这个源码,我们可以了解到如何在易语言中实现类似QQ登录界面的用户交互和视觉效果。 1. **易语言...

    android仿制qq登陆界面

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

Global site tag (gtag.js) - Google Analytics