`
Scorates
  • 浏览: 4770 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

简易QQ登陆界面

 
阅读更多

这是之前两三个星期左右刚开始学习Java中的swing组件时,用swing写的一个非常简单的QQ登陆界面,完全仿造腾讯QQ,当然看起来肯定比腾讯QQ渣的多。

先来看一下做好后的效果。

 差不多也就这个样子了,关键是我不知道怎么把图片铺满整个背景。

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;

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


public class QQLogin {
		
	//入口主函数
	public static void main(String[] args) {
		QQLogin qq = new QQLogin();
		qq.initUI();
	}
	
	public void initUI(){
		// 实例化一个JFrame类的对象
		JFrame jf = new JFrame();
		// 设置JFrame类对象的属性值
		jf.setTitle("QQ");// 设置标题属性值
		jf.setSize(360, 280);// 设置窗体大小属性值
                // 设置点击窗体关闭按钮时执行退出程序的操作。
		jf.setDefaultCloseOperation(3);
		jf.setLocationRelativeTo(null);// 设置窗体显示在屏幕中央位置。
		jf.setResizable(false);// 设置禁止调整窗体的大小
		// 实例化BorderLayout边框布局
		BorderLayout bl = new BorderLayout();
		// 设置窗体的布局方式为边框布局
		jf.setLayout(bl);
		// 实例化一个ImageIcon类的对象
		ImageIcon image = new ImageIcon("images/3.jpg");
		// 实例化一个JLabel类的对象用来存放图片
		JLabel jlaImage = new JLabel(image);
		// 将jlaImage添加到窗体的北边
		jf.add(jlaImage, BorderLayout.NORTH);
				
		//实例化一个JPanel类的对象,显示登陆按钮
		JPanel jpan=new JPanel();
		JButton jbu= new JButton("登陆");
		jpan.add(jbu);
		//将面板添加到窗体的南边
		jf.add(jpan,BorderLayout.SOUTH);
			
		createWEST(jf);//调用创建西边区域的方法
		createCENTER(jf);//调用创建中间区域的方法
				
		jf.setVisible(true);// 设置窗体为可见
	}
	/**
	 * 创建西边区域的方法
	 */
	public void createWEST(JFrame jf) {
		// 实例化一个JPanel类的对象
		JPanel jpa = new JPanel();
		// 设置窗体的布局方式为流式布局,靠右显示
		jpa.setLayout(new FlowLayout(FlowLayout.RIGHT));
		//设置组件的大小
		jpa.setPreferredSize(new Dimension(100,80));
		// 实例化一个ImageIcon类的对象
		ImageIcon image = new ImageIcon("images/2.jpg");
		// 实例化一个JLabel类的对象
		JLabel jlaImage = new JLabel(image);
		// 将jlaImage添加到面板jpa上
		jpa.add(jlaImage);
		
		//将面板添加到窗体的西边
		jf.add(jpa,BorderLayout.WEST);
	}
	/**
	 * 创建中间区域的方法
	 */
	public void createCENTER(JFrame jf){
		// 实例化一个JPanel类的对象
		JPanel jpa1 = new JPanel();     
	       //实例化一个JComboBox类的对象,账号输入框
	       JComboBox BOX = new JComboBox();
	       //实例化一个JPassword类的对象,密码输入框
	       JPasswordField jp= new JPasswordField();
		//设置账号输入框的大小
		BOX.setPreferredSize(new Dimension(120,20));
		//设置账号输入框中的默认内容
		BOX.addItem("865884923");
		BOX.addItem("634478580");
		//设置账号输入框可编辑
		BOX.setEditable(true);
		//设置密码输入框的大小
		jp.setPreferredSize(new Dimension(120,20));
		//实例化一个JLabel类的对象,显示“注册账号”
		JLabel jt = new JLabel("注册账号");
		//实例化一个JLabel类的对象,显示“找回密码”
		JLabel jt1 = new JLabel("找回密码");
		JCheckBox cBOX=new JCheckBox("记住密码");
		cBOX.setPreferredSize(new Dimension(100,15));
		//实例化一个复选框对象,复选框中显示的内容为“自动登陆”
		JCheckBox cBOX1=new JCheckBox("自动登陆");
		//设置复选框的大小
		cBOX1.setPreferredSize(new Dimension(100,15));
		
		//将各组件按顺序添加到面板上
		jpa1.add(BOX);
		jpa1.add(jt);
		jpa1.add(jp);
		jpa1.add(jt1);
		jpa1.add(cBOX);
		jpa1.add(cBOX1);
		
		//将面板添加到窗的中间
		jf.add(jpa1,BorderLayout.CENTER);
	}
	
}

 为了防止代码都集中在一个initUI方法中,故创建了一个设置窗体西边的方法和一个设置窗体中间的方法,在initUI方法中调用者两个方法就可以了。

 

  • 大小: 23.3 KB
分享到:
评论

相关推荐

    自制简易qq登陆界面

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

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

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

    jsp报告qq简单登陆界面

    【标题】"jsp报告qq简单登陆界面"是一个关于使用JavaServer Pages(JSP)技术创建一个简易QQ登录界面的项目。这个项目不依赖于传统的数据库技术,而是利用文件系统来模拟数据库的操作,将用户信息存储和读取到文件中...

    简单大方qq登陆界面

    【简单大方qq登陆界面】 在IT行业中,网页设计是至关重要的一环,特别是用户界面(UI)的设计,它直接影响到用户的体验和对产品的第一印象。"简单大方"是一种常见的设计理念,旨在提供清晰、直观且易于使用的界面。...

    简易QQ登陆

    简易QQ登录界面,包含一些信息填写,模拟运用电脑登录QQ的界面。

    基于javaGUI的qq登陆界面

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

    QQ登陆界面

    QQ登陆界面是一个基础的软件开发项目,主要针对的是QQ应用程序的模拟登录界面设计。这个界面设计简洁明了,旨在提供用户友好的体验,使用户能够快速理解和操作。在这个项目中,我们可以学到以下几个重要的IT知识点:...

    基于Android,简易QQ登陆注册页面.zip

    本教程将通过“基于Android,简易QQ登陆注册页面.zip”这个压缩包,向Android UI开发的初学者介绍如何构建一个基本的QQ登录页面。这个例子中,我们将使用Android Studio,它是Google官方推荐的Android应用程序开发...

    MFC简易版QQ空间

    这做的是一个基于MFC的简易版QQ空间(含实验报告),在VC++6.0环境下运行的,界面美观,内容丰富,从登陆界面到空间主页,还可以通过菜单栏选择打开音乐播放器,音乐播放器功能也很齐全,绝对很值得你的学习,这是个...

    简易qq聊天程序设计

    总的来说,简易QQ聊天程序的设计是一个结合了网络编程、数据库管理和用户界面设计的综合性项目。通过VC6.0和MFC的使用,开发者能够创建出一个功能齐全、易于使用的聊天工具,而TCP/IP协议的运用保证了数据传输的可靠...

    QQ登陆和注册的简单界面.zip

    在"QQ登陆和注册的简单界面.zip"中,作者利用Qt平台构建了一个简易的QQ登录和注册系统。这个系统可能包含以下关键知识点: 1. **QWidgets模块**:这是Qt中的基础组件库,用于创建窗口和控件,如输入框、按钮、标签...

    java语言编写的简易山寨QQ—myqq

    【描述】:“java编写的简单的山寨qq 包括登陆界面 QQ的窗体等” 描述中提到的“登陆界面”和“QQ的窗体”表明项目主要包含了以下Java GUI技术: 1. **Java Swing或JavaFX**:Java Swing是Java标准库中的GUI工具包...

    一个简易的QQ登录工具,可是实现一次输入密码,多次登录。

    QQQS.exe应该具有直观的界面设计,使用户能够轻松添加、删除和切换QQ账号。同时,快速登录和切换账号的能力也是提升用户满意度的重要因素。 4. **兼容性**:由于涉及到QQ的登录,因此,这款工具必须与不同版本的QQ...

    安卓android+WebSocket实现简易QQ聊天室

    有两个界面,第一个是登陆界面,我借用了我之前实现的登陆界面,并做了一些微调。需要输入ID和名字,测试的时候输入的ID不能重复,第二个是名字用于界面展示,登陆后跳转入第二个界面,就可以在聊天室里聊天了。 ...

    C#实现仿QQ

    在本项目中,"C#实现仿QQ" 是一个基于C#编程语言开发的简易通讯软件,其设计灵感来源于腾讯的QQ即时通讯工具。开发者利用C#的强大功能和易用性,结合SQL Server数据库,构建了一个具有注册和登录功能的应用程序,...

    基于Java开发的可在局域网内进行文字和语音聊天且能够发送文件的简易版QQ源码+设计报告+运行截图(可断点续传).zip

    基于Java开发的可在局域网内进行文字和语音聊天且能够发送文件的简易版QQ源码+设计报告+运行截图(可断点续传).zip 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有...

    java swt版本的qq可以实现的功能

    #### 登陆窗口设计与实现 1. **登录面板**:登录面板是用户进入软件的第一界面,主要由账号输入框、密码输入框、登录按钮等元素构成。其中,账号输入框用于输入用户的账号信息;密码输入框则为密码输入提供了安全的...

    简易登陆页面

    在这个"简易登录页面"中,HTML将用于创建用户界面的基本框架,包括输入字段、按钮以及可能的提示信息。以下是一些可能的HTML结构: 1. **表单元素**:登录页面的核心是表单,通常包含两个输入字段,一个是用户名或...

    Swing写的局域网Socket 聊天系统

    Swing是Java提供的一种图形用户界面(GUI)工具包,它允许开发者创建丰富的桌面应用。Socket则在计算机网络中起到桥梁的作用,用于两个或多个应用程序之间传输数据。 描述中提到的关键信息包括: 1. **Swing与...

Global site tag (gtag.js) - Google Analytics