`
程序新猿
  • 浏览: 2761 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

仿QQ登录界面UI设计

阅读更多

    这个界面实现了以前QQ登录界面的大部分功能,由于水平原因界面背景暂时还没实现,希望有大神指教一下,万分感谢

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

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

import java.awt.Color;
import java.awt.Container;
import java.awt.Desktop;
import java.awt.Image;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
	/**
	 * 仿QQ登陆器
	 * @author Administrator
	 *
	 */
public class myQQ
{
	
	public static void main(String[] args)
	{
		 JTextField username;
		 JPasswordField password;
		 JLabel jl1;
		 final JLabel jl2, jl3;
		 JButton but;
		 JCheckBox jc1,jc2;
		 
		 JComboBox jcb;
		 JFrame jf= new JFrame();
		 jf.setBounds(0,0,340,340);
		 jf.setLocationRelativeTo(null);
		 jf.setResizable(false);
		 jf.setTitle("我的QQ2018");
		 jf.setLayout(null);
		 Image image = new ImageIcon("图片/QQ公仔.jpg").getImage();
		 jf.setIconImage(image);
		 Container con = jf.getContentPane();
		 jl1 = new JLabel();
	 	
 		 jl1 = new JLabel();
		 Image image2 = new ImageIcon("图片/QQ公仔.jpg").getImage();
		 jl1.setIcon(new ImageIcon(image2));
		 jl1.setBounds(40,95,54,60);
	 	
		 username = new JTextField();
		 username.setBounds(100,100,150,20);
		 jl2 = new JLabel("注册账号");
		 
			 jl2.addMouseListener(new MouseAdapter()
			 {
				 public void mouseClicked(MouseEvent e)
				 {
					 URI uri;					 
					 try 
					 {
						uri = new URI("https://ssl.zc.qq.com/chs/index.html?from=client&pt_clientver=5503&pt_src=1&ptlang=2052&regkey=A892C6E5EC7E5EB76F4D3C218465A090D9A629284F9F9C210FF658B210355C35&ADUIN=0&ADSESSION=0&ADTAG=CLIENT.QQ.5503_NewAccount_Btn.0&ADPUBNO=26638");
						Desktop dtp = Desktop.getDesktop();
						if(Desktop.isDesktopSupported()&&dtp.isSupported(Desktop.Action.BROWSE))
						{
							try
							{
								dtp.browse(uri);
							} catch(IOException e1)
							{
								e1.printStackTrace();
							}
						}
							
					 } catch(URISyntaxException e1)
						{
							e1.printStackTrace();
						}
				 }				 
				 public void mouseEntered(MouseEvent e)
				 {
					 jl2.setForeground(Color.red);
				 }
				 public void mouseExited(MouseEvent e)
				 {
					 jl2.setForeground(Color.blue);
				 }
			 });
		 
		 jl2.setBounds(260,100,70,20);
		
		 password = new JPasswordField();
		 password.setBounds(100,130,150,20);
		 jl3 = new JLabel("找回密码");
		 jl3.addMouseListener(new MouseAdapter()
		 {
			 public void mouseClicked(MouseEvent e)
			 {
				 URI uri;					                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
				 try 
				 {
					uri = new URI("https://aq.qq.com/cn2/findpsw/pc/pc_find_pwd_input_account?source_id=1003&pt_clientver=5503&pt_src=1&ptlang=2052&aquin=769936084");
					Desktop dtp = Desktop.getDesktop();
					if(Desktop.isDesktopSupported()&&dtp.isSupported(Desktop.Action.BROWSE))
					{
						try
						{
							dtp.browse(uri);
						} catch(IOException e1)
						{
							e1.printStackTrace();
						}
					}
						
				 } catch(URISyntaxException e1)
					{
						e1.printStackTrace();
					}
			 }				 
			 public void mouseEntered(MouseEvent e)
			 {
				 jl3.setForeground(Color.red);
			 }
			 public void mouseExited(MouseEvent e)
			 {
				 jl3.setForeground(Color.blue);
			 }
		 });
		 jl3.setBounds(260,130,70,20);
	 	
		 jc1 = new JCheckBox("记住密码");
		 jc1.setBounds(185,160,80,15);
		 jc2 = new JCheckBox("自动登录");
		 jc2.setBounds(105,160,80,15);
		
		 jcb = new JComboBox();
		 jcb.addItem("在线");
		 jcb.addItem("隐身");
		 jcb.addItem("离开");
		 jcb.addItem("忙碌");
		 jcb.setBounds(40,160,55,20);
		
		 but = new JButton("登陆");
		 but.setBounds(130,180,100,30);

		 jf.add(jl1);
		 jf.add(jl2);
		 jf.add(jl3);
		 jf.add(jc1);
		 jf.add(jc2);
		 jf.add(jcb);
		 jf.add(but);
		 jf.add(username);
		 jf.add(password);
		 jf.setVisible(true);
		 
	}
	
	
	
}

 

 

  • 大小: 245.7 KB
1
0
分享到:
评论

相关推荐

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

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

    android高仿QQ登陆界面Demo

    在Android平台上,UI设计是用户体验的关键组成部分,而QQ作为一款广受欢迎的社交应用,其界面设计往往被视为业界的典范。通过学习和分析高仿QQ登录界面,开发者可以了解到如何运用Android的布局管理器(如...

    winform高仿qq登陆界面

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

    仿QQ登陆界面源代码

    通过研究和理解这份"仿QQ登陆界面源代码",开发者不仅可以提升前端开发技能,还能学习到UI设计的原则,从而构建出更加用户友好且功能完善的登录界面。同时,这也是一个很好的实战练习,有助于加深对前端开发流程的...

    易语言自绘登陆UI界面 仿QQ界面源码

    QQ作为一款流行的即时通讯软件,其用户界面设计简洁且直观,因此,模仿QQ界面可以作为初学者学习易语言UI设计的一个良好起点。这个源码可能包含了绘制背景、输入框、按钮等常见界面元素的方法,以及处理用户交互逻辑...

    仿QQ登陆界面

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

    高仿QQ登陆界面

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

    仿QQ登陆界面 java.swing

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

    android仿制qq登陆界面

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

    WPF高仿qq登陆界面

    总之,"WPF高仿QQ登陆界面"是一个实践WPF技术的好案例,涵盖了UI设计、布局管理、事件处理、动画效果等多个方面。通过分析和学习这个项目,开发者能够深入理解WPF的强大功能,并提升自己的UI设计和编程能力。

    最新高仿2012腾讯QQ登陆界面

    在这个“最新高仿2012腾讯QQ登陆界面”中,我们可以探讨以下几个关键知识点: 1. **UI设计**:UI(User Interface)设计是创建用户与产品交互界面的过程,包括图形、图标、颜色、字体等元素。2012年的QQ登录界面...

    android高仿qq登陆界面

    以下是对这个"android高仿qq登陆界面"项目的一些详细知识点解析: 1. **Android Studio**: Android Studio是Google官方推出的集成开发环境(IDE),用于开发Android应用程序。它提供了丰富的功能,包括代码编辑、...

    Android 精仿QQ登录界面源码

    总结来说,通过分析和学习“Android精仿QQ登录界面源码”,开发者可以掌握Android界面设计、主题定制、动画实现、数据验证、网络请求和安全策略等多个方面的知识。这个过程有助于提升开发者在实际项目中的综合能力,...

    仿QQ vc界面

    总的来说,"仿QQ vc界面"项目涵盖了C++编程、Windows应用程序开发、UI设计等多个IT领域的知识,对于想提升C++编程技能和界面设计能力的开发者来说,这是一个极具挑战性和实践价值的学习资源。通过这个项目,开发者...

    仿qq登陆界面及保存密码

    总的来说,"仿QQ登陆界面及保存密码"这个项目涵盖了前端界面设计与实现、后端开发、密码安全策略、用户数据存储以及测试等多个IT领域的知识点。通过实践这个项目,开发者可以提升自己的全栈开发能力,同时对用户体验...

    android仿QQ登录界面

    在Android平台上,构建一个仿QQ登录界面涉及到多个技术点,包括UI设计、布局管理、事件处理等。以下将详细介绍这些关键知识点。 1. **UI设计**:QQ登录界面通常包含输入框(用户名和密码)、登录按钮、记住密码选项...

    仿QQ登陆界面,只有登录框

    在“仿QQ登陆界面,只有登录框”的项目中,我们的目标是实现这些核心元素。 在设计阶段,我们可以使用图形设计工具,如Adobe XD或Sketch,来绘制登录界面的草图,确保布局合理、色彩搭配和谐、图标和文字清晰易读。...

Global site tag (gtag.js) - Google Analytics