这是之前两三个星期左右刚开始学习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登陆界面,只实现了界面,简单的界面制作
简易QQ登陆界面,简单易懂。
简易QQ登录界面,包含一些信息填写,模拟运用电脑登录QQ的界面。
简洁的腾讯企业邮箱登录页面模板html ,绝对不错的界面
这做的是一个基于MFC的简易版QQ空间(含实验报告),在VC++6.0环境下运行的,界面美观,内容丰富,从登陆界面到空间主页,还可以通过菜单栏选择打开音乐播放器,音乐播放器功能也很齐全,绝对很值得你的学习,这是个...
java编写的简单的山寨qq 包括登陆界面 QQ的窗体等
一个简洁的登陆页面。
有两个界面,第一个是登陆界面,我借用了我之前实现的登陆界面,并做了一些微调。需要输入ID和名字,测试的时候输入的ID不能重复,第二个是名字用于界面展示,登陆后跳转入第二个界面,就可以在聊天室里聊天了。 ...
1、界面模仿QQ界面,能够发起一对一聊天、接受聊天请求; 2、能够以当前日期和时间(精确到分)命名的文件来保持聊天记录; 3、能够调出聊天记录; 4、添加和用户头像 5、还有更多功能,您看了就知道。 6、有一个小...
1. 项目简介 名称:简易QQ SQ 仿照QQ,完成一个简单的即时通讯系统. 使用技术: 1.数据库技术 2.windows Forms技术 3.网络通讯技术 TcpListener TcpClient 实现的功能:...
QQ登陆界面 Qt实现音乐播放器第一稿 TenTenPlayer_0402-build-desktop 播放器 弹幕工具 电子教室 多彩进度条 简易音乐播放器 聊天 轮船游戏源码Qt5 软件开发文档模板[全套] 学生成绩管理系统 音乐播放器
雨楠在线商城多功能简易版Ver6.0更新记录 2012.6.26 01、合并普通和团购订单的数据库,便于统一管理; 02、优化付款方式:先下订单—>在付款之前管理员可以修改价格—>再付款—>处理订单; 03、优化银行付款页面,...
输入服务器信息:可以打开数据库查询分析器,获取登陆界面的服务器名称。如下图: 5、勾选过服务端安装的选项,安装软件后会安装数据库,这时会弹出提示安装数据库,输入前台的数据库服务器名称与数据库系统管理...
8. BtoC支付由于在线支付需要银行等机构提供有偿接口,本系统现在只提供一个界面,直接提交到数据库,管理员登陆后台查看即可。真正的支付还需银行转帐和邮局汇款。9. 强大搜索功能可按出售/购买分类,选定日期...
8. BtoC支付由于在线支付需要银行等机构提供有偿接口,本系统现在只提供一个界面,直接提交到数据库,管理员登陆后台查看即可。真正的支付还需银行转帐和邮局汇款。9. 强大搜索功能可按出售/购买分类,选定日期...
分类信息网站系统正式版提供有桔红色.net综合风格分类网站模板,同时还提供有.net同城风格分类信息网页模板,asp.net分类信息网站系统地方门户版风格网站模板免费大餐来了,完全免费的asp.net+mssql简易风格分类信息...
第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的...
第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的...