这是之前两三个星期左右刚开始学习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方法中调用者两个方法就可以了。
相关推荐
自制简易qq登陆界面,第一次制作页面,写的有很多不足的地方,适合初学者看
java写的qq登陆界面,只实现了界面,简单的界面制作
【标题】"jsp报告qq简单登陆界面"是一个关于使用JavaServer Pages(JSP)技术创建一个简易QQ登录界面的项目。这个项目不依赖于传统的数据库技术,而是利用文件系统来模拟数据库的操作,将用户信息存储和读取到文件中...
【简单大方qq登陆界面】 在IT行业中,网页设计是至关重要的一环,特别是用户界面(UI)的设计,它直接影响到用户的体验和对产品的第一印象。"简单大方"是一种常见的设计理念,旨在提供清晰、直观且易于使用的界面。...
简易QQ登录界面,包含一些信息填写,模拟运用电脑登录QQ的界面。
本项目"基于Java GUI的QQ登陆界面"就是利用Java Swing库来设计的一个简易的登录界面,它旨在为用户提供一个直观、易于操作的交互体验。下面我们将深入探讨这个项目所涉及的知识点。 首先,Java Swing是Java ...
QQ登陆界面是一个基础的软件开发项目,主要针对的是QQ应用程序的模拟登录界面设计。这个界面设计简洁明了,旨在提供用户友好的体验,使用户能够快速理解和操作。在这个项目中,我们可以学到以下几个重要的IT知识点:...
本教程将通过“基于Android,简易QQ登陆注册页面.zip”这个压缩包,向Android UI开发的初学者介绍如何构建一个基本的QQ登录页面。这个例子中,我们将使用Android Studio,它是Google官方推荐的Android应用程序开发...
这做的是一个基于MFC的简易版QQ空间(含实验报告),在VC++6.0环境下运行的,界面美观,内容丰富,从登陆界面到空间主页,还可以通过菜单栏选择打开音乐播放器,音乐播放器功能也很齐全,绝对很值得你的学习,这是个...
总的来说,简易QQ聊天程序的设计是一个结合了网络编程、数据库管理和用户界面设计的综合性项目。通过VC6.0和MFC的使用,开发者能够创建出一个功能齐全、易于使用的聊天工具,而TCP/IP协议的运用保证了数据传输的可靠...
在"QQ登陆和注册的简单界面.zip"中,作者利用Qt平台构建了一个简易的QQ登录和注册系统。这个系统可能包含以下关键知识点: 1. **QWidgets模块**:这是Qt中的基础组件库,用于创建窗口和控件,如输入框、按钮、标签...
【描述】:“java编写的简单的山寨qq 包括登陆界面 QQ的窗体等” 描述中提到的“登陆界面”和“QQ的窗体”表明项目主要包含了以下Java GUI技术: 1. **Java Swing或JavaFX**:Java Swing是Java标准库中的GUI工具包...
QQQS.exe应该具有直观的界面设计,使用户能够轻松添加、删除和切换QQ账号。同时,快速登录和切换账号的能力也是提升用户满意度的重要因素。 4. **兼容性**:由于涉及到QQ的登录,因此,这款工具必须与不同版本的QQ...
有两个界面,第一个是登陆界面,我借用了我之前实现的登陆界面,并做了一些微调。需要输入ID和名字,测试的时候输入的ID不能重复,第二个是名字用于界面展示,登陆后跳转入第二个界面,就可以在聊天室里聊天了。 ...
在本项目中,"C#实现仿QQ" 是一个基于C#编程语言开发的简易通讯软件,其设计灵感来源于腾讯的QQ即时通讯工具。开发者利用C#的强大功能和易用性,结合SQL Server数据库,构建了一个具有注册和登录功能的应用程序,...
基于Java开发的可在局域网内进行文字和语音聊天且能够发送文件的简易版QQ源码+设计报告+运行截图(可断点续传).zip 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有...
#### 登陆窗口设计与实现 1. **登录面板**:登录面板是用户进入软件的第一界面,主要由账号输入框、密码输入框、登录按钮等元素构成。其中,账号输入框用于输入用户的账号信息;密码输入框则为密码输入提供了安全的...
在这个"简易登录页面"中,HTML将用于创建用户界面的基本框架,包括输入字段、按钮以及可能的提示信息。以下是一些可能的HTML结构: 1. **表单元素**:登录页面的核心是表单,通常包含两个输入字段,一个是用户名或...
Swing是Java提供的一种图形用户界面(GUI)工具包,它允许开发者创建丰富的桌面应用。Socket则在计算机网络中起到桥梁的作用,用于两个或多个应用程序之间传输数据。 描述中提到的关键信息包括: 1. **Swing与...