[size=x-small][/size]
从实现QQ登陆浅看swing的应用
我们先来看这个题目,“实现QQ登陆”,下面我们来依次分析:
1. 首先它首先需要一个登陆框,即一个窗体。为此我们的一般思路是需要做的就是先建一个窗体类,然后再创建一个窗体对象,可在这我们不需要这么做,因为JAVA自带了这么一个窗体类,我们可以直接用这个类创建对象,具体操作为:
//创建一个窗体对象
JFrame jf = new JFrame();
2. 创建了窗体以后我们下一步需要做的就是为这个窗体设置一个标题,我们既然是模仿QQ做的就把这个标题名定位QQ2012,然后我们还要控制窗体的大小是他大致和QQ的相同。具体操作如下:
//设置标题
jf.setTitle("QQ2012");
//设置窗体的大小
jf.setSize(200,150);
3. 接下来我们要做的事是:把“注册帐号”“找回密码”“帐号输入框”“密码输入框”“多帐号按钮”“设置按钮”“登录按钮”等等项目有序的放到刚生成的窗体上,而“放上去”这个动作我们需要借助标签来完成,因为我们不能实现在窗体上直接写这些项目,这个过程实际上那个是我们把需要的东西写在标签上,再将标签加在窗体上。具体操作如下:
//创建一个标签类
JLabel label_name = new JLabel("用户名:");
//把标签添加到窗体上去
jf.add(label_name);
//创建一个文本输入框对象
JTextField text_name = new JTextField(10);
//把文本框对象添加到窗体上
jf.add(text_name);
//密码标签
JLabel label_pass = new JLabel("密码:");
//密码输入框
JTextField text_pass = new JTextField(10);
jf.add(label_pass);
jf.add(text_pass);
//创建按钮对象
JButton button_login = new JButton("多帐号");
jf.add(button_login);
JButton button_regist = new JButton("设置");
jf.add(button_regist);
JButton button_login = new JButton(“登录”)
4. 为了实现是所有的项目在窗体上有条不紊的布局,我们需引入流式布局管理器。在这里我们用FlowLayout的第一种构造方法,即默认居中对齐。具体发方法如下:
//创建流式布局管理器
java.awt.FlowLayout fl = new java.awt.FlowLayout();
//给窗体添加布局管理器
jf.setLayout(fl);
5. 我们还缺一幅图画,放在窗体上半区,需要用到Icon他是一个接口不可以直接用它来创建对象,于是我们用他的子类ImageIcond的第八个构造方法:ImageIcon(URL location) 根据指定的 URL 创建一ImageIcon。具体方法是:ImageIcon icon = new ImageIcon("image/1.jpg");
注释:image/1.jpg是一个相对地址我们StudentManageSys文件夹下建立了一个与src文件夹并列的image文件夹用来存放图片。
相应代码为:
// 根据指定的相对地址创建一个 ImageIcon
ImageIcon icon = new ImageIcon("image/1.jpg");
6. 剩下的就是一些小细节,比如设置点关程序程序直接退出,在最后面加上,显示整个窗体的语句。具体语句如下:
//设置窗体关闭时退出程序
jf.setDefaultCloseOperation(3);
//设置窗体可见
jf.setVisible(true);
7. 目前QQ登陆界面除了下拉框,其他都实现,整体代码如下:
/**
* 类似QQ登陆界面的实现
*/
/**
* @author where
*
*/
package lainxi;
import javax.swing.*;
public class QQLogin{
public static void main(String[] args){
//创建一个窗体对象
JFrame jf = new JFrame();
//设置标题
jf.setTitle("QQ2012");
//设置窗体的大小
jf.setSize(400,300);
//设置窗体关闭时退出程序
jf.setDefaultCloseOperation(3);
//设置窗体不能改变大小
// jf.setResizable(false);
//创建流式布局管理器
java.awt.FlowLayout fl = new java.awt.FlowLayout();
//给窗体添加布局管理器
jf.setLayout(fl);
//创建图像对象
ImageIcon icon = new ImageIcon("image/2.jpg");
JLabel l = new javax.swing.JLabel(icon);
java.awt.Dimension men = new java.awt.Dimension(400,150);
l.setPreferredSize(men);
jf.add(l);
//创建一个标签类
JLabel label_name = new JLabel("用户名:");
//把标签添加到窗体上去
jf.add(label_name);
//创建一个文本输入框对象
JTextField text_name = new JTextField(10);
//把文本框对象添加到窗体上
jf.add(text_name);
//密码标签
JLabel label_pass = new JLabel("密码:");
//密码输入框
JTextField text_pass = new JTextField(10);
jf.add(label_pass);
jf.add(text_pass);
//创建复选框
JCheckBox box = new JCheckBox("记住密码 ");
jf.add(box);
JCheckBox box_1 = new JCheckBox("自动登录 ");
jf.add(box_1);
//创建按钮对象
JButton button_login = new JButton("登录");
jf.add(button_login);
JButton button_regist = new JButton("注册");
jf.add(button_regist);
JButton button_dzh=new JButton("多帐号");
jf.add(button_dzh);
//设置窗体可见
jf.setVisible(true);
}
}
分享到:
相关推荐
本项目“Swing做的高仿QQ登陆界面”旨在为初学者提供一个学习Swing GUI设计和实现简单功能的实例。下面我们将详细探讨Swing在创建登录界面以及相关功能实现上的应用。 首先,Swing提供了丰富的组件库,包括JFrame...
【描述】"刚写的一个QQ登陆界面 希望各位大虾可以完善一下"表明这个项目可能还处于初级阶段,开发者可能已经实现了基本的QQ登录界面布局和部分功能,但可能还有一些细节或者高级特性需要进一步完善。这通常涉及到...
QQ注册登陆SWING界面模拟是Java编程中一个基础但实用的示例,它涉及到了Swing库的应用,用户界面的设计以及网络通信的基本概念。Swing是Java提供的一个用于创建图形用户界面(GUI)的工具包,它允许开发者构建美观、...
在"java Swing实现的仿qq"项目中,我们将会探讨如何使用Swing来构建一个类似于腾讯QQ的客户端应用。 首先,我们需要理解Swing中的基本组件和布局管理器。例如,JFrame是窗口的基础,JLabel用于显示文本或图标,...
【标题】"仿QQ聊天系统(java swing)"是一个基于Java Swing开发的桌面应用程序,它模仿了QQ的基本功能,提供了用户间的实时通讯服务。Swing是Java标准版(J2SE)的一部分,用于构建图形用户界面(GUI)的库,具有...
QQ2010登陆_Swing项目是一个基于Java Swing库实现的QQ2010登录界面的示例。这个项目主要用于教育目的,帮助开发者学习和掌握Swing组件的使用以及如何构建用户界面。Swing是Java Standard Edition (Java SE)的一部分...
【Java Swing实现的QQ】是一个基于Java图形用户界面(GUI)库Swing开发的应用程序,它旨在模拟并实现QQ的基本功能。Swing是Java Standard Edition(Java SE)的一部分,提供了丰富的组件库,用于构建桌面应用程序。...
在这个版本中,开发者可以利用Swing的组件和API来构建复杂的GUI应用,包括模仿已有的应用程序,如QQ。 实现QQ界面时,首先需要设计一个布局管理器来组织组件的位置和大小。Swing提供了多种布局管理器,如FlowLayout...
在"javaswing仿QQ"项目中,开发者利用Swing库创建了一个模仿腾讯QQ的桌面应用程序,旨在提供类似QQ的聊天体验。这个项目不仅关注UI设计,还实现了基本的聊天功能,甚至包括智能对话,这可能涉及到自然语言处理(NLP...
QQ聊天系统是一个典型的即时通讯应用,使用Java语言来实现可以借助强大的Swing库构建图形用户界面(GUI),并结合多线程技术确保程序的高效运行。以下是对这个项目中的主要知识点的详细说明: 1. **Java语言**:...
基本实现了所有QQ的功能,包括聊天,离线功能,聊天窗口可发表情,截图,抖动,以及同步画板,另有添加删除好友,群及群组管理, 同时做了一些美化,比目前其他的java实现的聊天室绝对要好看很多, 数据库用的是...
在这个“java swing简单版qq”项目中,开发者利用Swing构建了一个基础的即时通讯应用,模拟了QQ的基本功能,如聊天和更换皮肤。下面我们将深入探讨Java Swing以及如何使用它来实现这样的应用程序。 首先,Swing是...
在本项目"swing+socket的QQ简单通信"中,我们主要关注的是如何使用Java的Swing库构建图形用户界面(GUI)以及利用Socket进行网络通信,实现类似QQ的即时通讯功能。Swing是Java标准版(Java SE)的一部分,提供了一套...
Java Swing界面高仿QQ是一个基于Java编程语言的项目,它旨在模仿腾讯QQ的用户界面和功能,提供一种桌面端的即时通讯体验。这个程序利用了Java的Swing库来构建图形用户界面(GUI),实现了包括语音通话、文件发送以及...
Swing QQ2011是一款基于Java Swing技术开发的简易即时通讯软件,它模拟了QQ的部分功能,如局域网内的UDP通信、聊天、截图以及皮肤定制等。在这个项目中,开发者试图创建一个轻量级的聊天应用,尽管在外观和功能上...
本篇文章将深入探讨如何使用Swing实现QQ聊天窗口中的“泡泡模式”,这是一种常见且吸引人的消息显示方式。 首先,Swing是Java AWT(Abstract Window Toolkit)的扩展,提供了更现代、更丰富的图形用户界面元素。它...
swing写的QQ2009登陆界面!!!!!!!!!!!!!!
Java Swing版QQ是一款使用Java编程语言的...总结来说,Java Swing版QQ项目涵盖了Java GUI设计、网络编程、多线程并发、服务器管理、数据传输与序列化等多个核心编程概念,对于学习和提升Java全栈开发能力非常有帮助。
Swing是中国腾讯公司旗下即时通讯软件QQ的桌面客户端框架,它是Java AWT(Abstract Window Toolkit)的扩展,提供了丰富的组件和图形用户界面(GUI)工具,使得开发者可以创建出美观且功能丰富的应用程序。...
总的来说,这个“Swing制作的QQ界面”项目展示了Swing的强大功能,从基础组件的使用到布局管理、事件处理和外观定制,无一不体现了Swing在开发桌面应用方面的灵活性和易用性。通过阅读和学习`TestWindow.java`的代码...