`
逆天子军少
  • 浏览: 78914 次
  • 性别: Icon_minigender_1
  • 来自: 安庆
社区版块
存档分类
最新评论

java之QQ登录界面小结

    博客分类:
  • java
阅读更多
学java第一个做的比较像样的东西是QQ界面(当然,这是对新手而言,大神们看到肯定说我是逗比),QQ是每个人几乎每天都要玩的工具,所以对于自己做一个QQ多多少少让人兴奋,哪怕暂时只是做出了登录界面。但我把所有目前学到的知识全应用到了上面(主要是监听器,swing组件),并且对于自己想实现的功能,通过百度,问各位哥,最终大部分能得到解决,这种求知欲望让我备受鼓舞.
设计思路及过程:我想要实现的是像腾讯QQ一样,运行后显示登陆界面,判断用户名和密码,若有错误,则弹出对话框,提醒用户名或密码有误,若正确,则窗口跳转到“正在登录”界面,几秒后在屏幕上方出现好友列表。通过对qq面板的研究,我采用了边框布局,创建适当大小的五个JPanel,并加在JFrame的NORTH,EAST,WEST,SOUTH,CENTER上。然后通过对五个JPanel增加组件,并在面板上插入背景图片,完成了登录界面的外观设计。

当然,仅仅这么一个界面作为初学者的我都看不过去,于是我加了几个监听器,首先对登录按钮加了动作监听器,当点击登录按钮后,程序会将从组合框得到的用户名和密码框得到的密码,和我事先设置好的用户名和密码进行比较。
	   ComboBoxString1 = jta_name.getSelectedItem().toString(); // 得到组合框编辑框中的文本
	   PassWord = new String(pf.getPassword());// 得到密码框的字符
 	  if ((PassWord.equals("123456") && ComboBoxString1
				.equals("1316478764"))
				|| (PassWord.equals("111111") && ComboBoxString1
						.equals("863870820")))

仅仅用鼠标点击登录貌似还是不爽,为什么不能按enter键就能登录呢,于是我又加了一个按键监听器
public class KeyListener extends KeyAdapter{
	public void keyReleased(KeyEvent e){
		if(e.getKeyCode()==KeyEvent.VK_ENTER)

当用户名和密码都正确后,便隐藏掉登录界面,弹出一个“正在登录”的界面,3秒后,再将这个界面隐藏,弹出好友列表的界面。若是用户名和密码有误,便弹出友情提示的对话框。做完这些,便完成了一个简单的QQ登录模拟界面。当然,我们还可以实现界面的拖拽功能,即当鼠标点击在JFrame上也能拖动,代码如下:
public class MouseListenerToMove extends MouseAdapter{
        public void mousePressed(MouseEvent e){
        	x1=e.getX();
        	y1=e.getY();
        }
        
        public void mouseDragged(MouseEvent e){
        	x2=e.getX();
        	y2=e.getY();
        	f.setLocation(f.getX()+(x2-x1), f.getY()+(y2-y1));
        }
        

在这里需要注意的是给JFrame加上拖动监听器时,需要addMouseMotionListener(用于接收组件上的鼠标移动事件的侦听器接口)
f.addMouseListener(lis_moveframe);
             f.addMouseMotionListener(lis_moveframe);

ok,简单的一个东西就这么做出来了,在这过程中,感觉一开始阻碍我的还是传参问题,当我的监听器需要主函数中的某个组件对象时,怎么才能得到,在想清楚之后,发现也很简单。假如我们想从A类中传个参数给B类,因为只有同类型的对象才能互传,所有我们可以通过重写B类的构造方法,在A类中将想要得到的对象设置成属性,然后实例化B类的对象,将这个对象传到B类中。
  • 大小: 29.1 KB
分享到:
评论
2 楼 逆天子军少 2013-09-26  
袁可可 写道
赞一个,有好多我想不到的东西

嘿嘿,一起努力
1 楼 袁可可 2013-09-26  
赞一个,有好多我想不到的东西

相关推荐

    java 仿QQ登陆界面 主界面

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

    qq登陆界面java源代码

    这是java的qq登陆界面的源代码,简单易懂!!!!

    java swing QQ登陆界面

    swing写的QQ2009登陆界面!!!!!!!!!!!!!!

    java写的QQ登陆界面(只实现了界面)

    java写的qq登陆界面,只实现了界面,简单的界面制作

    qq登陆界面,java实现

    Java做的qq登界面,费很大劲才找来的不错的程序啊

    用java写一个qq登陆界面

    用java写一个qq登陆界面

    java仿QQ2016登陆界面

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

    仿QQ登陆界面java程序设计

    QQ作为中国最流行的即时通讯软件之一,其用户界面设计简洁而直观,因此,学习如何仿制其登录界面对于Java开发者来说是一个很好的实践项目。通过这个项目,我们可以掌握GUI(图形用户界面)设计、事件处理以及 Swing ...

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

    本主题将深入探讨如何使用Java实现一个类似于QQ登录界面的程序。QQ是一款在中国非常流行的即时通讯软件,它的登录界面简洁而直观,是学习Java GUI设计的一个良好示例。 首先,我们需要引入Java Swing库,它是Java...

    仿QQ登陆界面 java.swing

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

    java 仿QQ 登录界面

    在提供的压缩包文件中,可能包含了不同版本的QQ登录界面源码,例如"99%高仿QQ5.0登陆界面源码.rar",这是一份接近于QQ5.0风格的登录界面实现。通过阅读和分析这些源码,你可以学习到如何模仿真实应用的界面设计,并...

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

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

    Swing做的高仿QQ登陆界面

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

    JAVA设计qq的登陆界面

    根据给定的信息,本文将详细解析如何使用Java设计QQ的登录界面,并且深入探讨其中涉及的关键技术点。 ### 一、项目概述 本项目旨在利用Java Swing库来创建一个简单的QQ登录界面。Swing是Java的一个图形用户界面...

    java版简洁登陆界面

    这个项目名为"java版简洁登陆界面",旨在提供一个基础的登录系统实践,适合初学者进行练习。在这个项目中,我们可以学到以下几个核心知识点: 1. **Swing库**:Java Swing是用于构建桌面应用的GUI工具包,它提供了...

    基于javaGUI的qq登陆界面

    本项目"基于Java GUI的QQ登陆界面"就是利用Java Swing库来设计的一个简易的登录界面,它旨在为用户提供一个直观、易于操作的交互体验。下面我们将深入探讨这个项目所涉及的知识点。 首先,Java Swing是Java ...

    java 实现的qq登陆界面

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

    java仿QQ2012登陆界面

    jp_top = new JPanel();// 创建顶部panel jp_left = new JPanel();// 创建左部panel jp_right = new JPanel();// 创建右部panel jp_button = new JPanel();// 创建底部panel jp_center = new JPanel();...

    自制简易qq登陆界面

    自制简易qq登陆界面,第一次制作页面,写的有很多不足的地方,适合初学者看

    QQ登陆界面

    JAVA QQ登陆界面 实现了大部分的界面 没加图片

Global site tag (gtag.js) - Google Analytics