`
Scorates
  • 浏览: 4429 次
  • 性别: 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登陆界面,只实现了界面,简单的界面制作

    QQ登陆界面

    简易QQ登陆界面,简单易懂。

    简易QQ登陆

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

    简单大方qq登陆界面

    简洁的腾讯企业邮箱登录页面模板html ,绝对不错的界面

    MFC简易版QQ空间

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

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

    java编写的简单的山寨qq 包括登陆界面 QQ的窗体等

    简易登陆页面

    一个简洁的登陆页面。

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

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

    EasyChat ,Java Socket编程,简易聊天程序

    1、界面模仿QQ界面,能够发起一对一聊天、接受聊天请求; 2、能够以当前日期和时间(精确到分)命名的文件来保持聊天记录; 3、能够调出聊天记录; 4、添加和用户头像 5、还有更多功能,您看了就知道。 6、有一个小...

    SQ(完全模访QQ不看后悔窝)

    1. 项目简介 名称:简易QQ SQ 仿照QQ,完成一个简单的即时通讯系统. 使用技术: 1.数据库技术 2.windows Forms技术 3.网络通讯技术 TcpListener TcpClient 实现的功能:...

    QT安装教程和上手小项目

    QQ登陆界面 Qt实现音乐播放器第一稿 TenTenPlayer_0402-build-desktop 播放器 弹幕工具 电子教室 多彩进度条 简易音乐播放器 聊天 轮船游戏源码Qt5 软件开发文档模板[全套] 学生成绩管理系统 音乐播放器

    雨楠在线商城简易多功能版 v6.0.rar

    雨楠在线商城多功能简易版Ver6.0更新记录 2012.6.26 01、合并普通和团购订单的数据库,便于统一管理; 02、优化付款方式:先下订单—>在付款之前管理员可以修改价格—>再付款—>处理订单; 03、优化银行付款页面,...

    服装通V3单机版

    输入服务器信息:可以打开数据库查询分析器,获取登陆界面的服务器名称。如下图: 5、勾选过服务端安装的选项,安装软件后会安装数据库,这时会弹出提示安装数据库,输入前台的数据库服务器名称与数据库系统管理...

    快乐交易游戏装备交易系统v2.2

    8. BtoC支付由于在线支付需要银行等机构提供有偿接口,本系统现在只提供一个界面,直接提交到数据库,管理员登陆后台查看即可。真正的支付还需银行转帐和邮局汇款。9. 强大搜索功能可按出售/购买分类,选定日期...

    快乐交易游戏装备交易系统

    8. BtoC支付由于在线支付需要银行等机构提供有偿接口,本系统现在只提供一个界面,直接提交到数据库,管理员登陆后台查看即可。真正的支付还需银行转帐和邮局汇款。9. 强大搜索功能可按出售/购买分类,选定日期...

    网软志成分类信息网站系统.net官方商业版

    分类信息网站系统正式版提供有桔红色.net综合风格分类网站模板,同时还提供有.net同城风格分类信息网页模板,asp.net分类信息网站系统地方门户版风格网站模板免费大餐来了,完全免费的asp.net+mssql简易风格分类信息...

    JAVA上百实例源码以及开源项目

    第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的...

    JAVA上百实例源码以及开源项目源代码

    第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的...

Global site tag (gtag.js) - Google Analytics