QQ登录界面(Java)
hi~好久不见吖,我又回来啦,dengdengdeng(他来了,他来了,他带着他新学的知识来啦)
咳咳,只是一个简单的界面,啥也不能干
这段时间我学习了窗体的创建,听老师讲了一会怎么创建QQ登录界面,所以回寝室后我迫不及待的操作了一波,结果,,,并没有我想的那么简单,我只能敲一个简单的一个界面,如何登录,如何存账号,密码,这些,,,额,都需要后期学习数据库才能往下操作,苦逼的我(啥也不知道,呜呜呜)
好叭,话不多说,先让你们看看我敲出来的效果是怎么样的
这是一个截图,敲出后的截图(个人觉得还蛮好看的,ヽ( ̄▽ ̄)ノ)
来吧,下面我讲解一下
首先我们先创建一个属于自己的类去继承JFrame(窗体)这个类
这个类里面要有以上图片所需要的东西,分三个容器panel,然后看到图片,我们知道需要两个图片image,两个按钮button,而三个容器分别装不同的东西。
第一个容器装最上面的图片QQ的那个,第二个容器存放四个标签,两个文本框,最后一个容器也是最下面的那个,用来装两个按钮。
大家看看这上面用到了几个标签呢?
我数了数,一二三四五,上山打老虎,哈哈哈,五个标签哦~第一个标签用来放图片QQ,第二个用来显示“QQ账号”,第三个同理显示“QQ密码”,(噢,忘了说了,我是竖着来的),第四个标签用来存放一个链接“注册账号”,第五个和第四个也一样,都是链接存放(这一部分需要用到一点点HTML的知识点,不过蛮简单的)
两个文本框,一个账号,一个密码。
在这里面我用到了鼠标事件监听器,只是试了一下,学习了一点点有关文本事件的的知识点,看起来更像那么回事((T_T))
package com;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class C {public static void main(String args[]){new MyInterface();}
}
class MyInterface extends JFrame{//声明对象啦JPanel jp1,jp2,jp3;//三个容器JLabel jl1,jl2,jl3,jl4,jl5;//五个标签JButton jb1,jb2;//两个按钮JTextField jtf;//文本文件JPasswordField jpf;//密码文本文件public MyInterface(){jp1=new JPanel();jp2=new JPanel();jp3=new JPanel();//第一个标签引入图片jl1=new JLabel(new ImageIcon("d788d43f8794a4c260ce63540df41bd5ac6e39db.jpg"));//标签二和三是用来显示QQ号码和密码的,Jlabel.CENTER是用来让内容居中jl2=new JLabel("QQ号码:",JLabel.CENTER);jl3=new JLabel("QQ密码:",JLabel.CENTER);//标签三和四运用了一点点HTML的知识点,HTML标签是由尖括号包围的关键词,并且通常成对出现//<a></a>这是引用链接的标签,<html></html>这是定义一个文本文件,而href是一个属性,标签的 href 属性用于指定超链接目标的 URLjl4=new JLabel("<html> <a href='www.qq.com' ></a> 注册账号 </html>",JLabel.CENTER);jl5=new JLabel("<html> <a href='www.qq.com' ></a> 忘记密码 </html>",JLabel.CENTER);jb1=new JButton("安全登录");jb2=new JButton("取消");jtf=new JTextField(10);jpf=new JPasswordField(10);//网格布局GridLayout,两行三列,水平间距是5,垂直间距是10jp2.setLayout(new GridLayout(2,3,5,10));//将对应的按钮,标签放入容器中jp1.add(jl1);jp2.add(jl2);jp2.add(jtf);jp2.add(jl4);jp2.add(jl3);jp2.add(jpf);jp2.add(jl5);jp3.add(jb1);jp3.add(jb2);//声明一个小图标ImageIcon i=new ImageIcon("src=http___nimg.ws.126.net__url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F0605%2F766ef3d9p00qu7fg5001bd000v900hcp.png&thumbnail=650x2147483647&quality=80&type=jpg&refer=http___nimg.ws.126.jpg");this.setIconImage(i.getImage());//将容器放入窗体中对应的位置this.add(jp1, BorderLayout.NORTH);this.add(jp2);this.add(jp3,BorderLayout.SOUTH);//将窗体的标题设置为QQthis.setTitle("QQ");this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);this.setVisible(true);this.setResizable(false);this.setLocation(400,400);this.setSize(400,300);//当鼠标放到按钮上时的小提示,jb2同这个一样jb1.setToolTipText("点击登录");//这是我自己弄的一个鼠标事件,当点击jb1是所会发生的事情以及程序会如何应对jb1.addMouseListener(new MouseListener() {@Overridepublic void mouseClicked(MouseEvent mouseEvent) {JFrame j=new JFrame("qq");ImageIcon i=new ImageIcon("src=http___nimg.ws.126.net__url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F0605%2F766ef3d9p00qu7fg5001bd000v900hcp.png&thumbnail=650x2147483647&quality=80&type=jpg&refer=http___nimg.ws.126.jpg");j.setIconImage(i.getImage());j.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);j.setVisible(true);j.setResizable(false);j.setLocation(400,400);j.setSize(400,300);}@Overridepublic void mousePressed(MouseEvent mouseEvent) {}@Overridepublic void mouseReleased(MouseEvent mouseEvent) {}@Overridepublic void mouseEntered(MouseEvent mouseEvent) {}@Overridepublic void mouseExited(MouseEvent mouseEvent) {}});jb2.setToolTipText("点击退出");//当点击jb2时直接退出窗体jb2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent actionEvent) {dispose();System.exit(0);}});}
}
以上就是我敲的全代码了,emm,,,还有很多不完善的,我需要成长(需要大家指点指点),如果有看不懂的也可以和我交流一下,或者找一下度娘,嘿嘿
QQ登录界面(Java)相关推荐
- java qq登录界面_用java实现QQ登录界面怎么写
展开全部 用32313133353236313431303231363533e78988e69d8331333365646263java做QQ登录界面的写法如下: package ch10; impo ...
- java仿qq登录 界面设计,Java Swing仿QQ登录界面效果
本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...
- java如何引入qq登陆,Java Swing仿QQ登录界面 学习之用
闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEclipse的拖动功能). 源代码如下: package ibees.qq; import java ...
- JAVA编写QQ登录界面
在开始学习JAVA图形界面编程中,老师留的第一个作业就是编写一个QQ登录界面,本来我的JAVA就不怎么会写,所以就在网上找啊找,结果就翻到了某位大佬的博客,参考了许多,附上大佬链接http://wz9 ...
- java gui界面设计qq_Java swing界面开发(仿QQ登录界面)
首先引入包的概念,包:给代码分类,提高的了代码的可读性,封装后方便管理.在包中类的引入:import 包名.类名;包名需小写,多单词用"."隔开.类名的命名规范:首字母大写其后的每 ...
- java实现qq登录界面_java模仿实现QQ登录界面
本文实例为大家分享了java模仿实现qq登录界面的具体代码,供大家参考,具体内容如下 这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自 ...
- java qq登录成功界面_java实现简单QQ登录界面
本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下 java在图形界面,不是太强项,但不是不可以做,它的开源是very nice! 实现代码如下(想实现完美的界面,可 ...
- java swing qq_使用java swing实现qq登录界面示例分享
用Java Swing做的一个QQ登录界面 import java.awt.Container; import java.awt.Image; import java.awt.event.Action ...
- java仿qq_java模仿实现QQ登录界面
本文实例为大家分享了java模仿实现qq登录界面的具体代码,供大家参考,具体内容如下 这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自 ...
- java的Swing组件模拟qq登录界面
代码来自传智播客第二版(java)图片可根据自己喜好下载相关图片,建议将图片放到工作空间的目录下面,这样就可以直接获取图片,例如以这个格式"xxx.jpg",xxx图片名,jpg格 ...
最新文章
- 每日一皮:这个不要轻易尝试,执行有生命危险
- mysql 万亿数据_sql-server – 哪个数据库可以处理数十亿/数万亿条记录的存储?...
- NYOJ 84 阶乘的0 数论
- linux切换图片的代码,cacaview – Linux终端下将图片转换ASCII Art代码图案
- Mac安装 ohmyzsh发生443错误
- DevExpress 选择框如何进行模糊查询
- kubernetes1.8.4 安装指南 -- 9. calico
- socket的accept函数解析以及服务器和多个客户端的端口问题
- 现代制造工程——第七章(轧制和锻造)
- worth,worthy,worthwhile的区别(一)
- redis-python操作redis
- php获取当前页面数据,ThinkPHP如何获取当前页面URL信息?
- 计算机视觉实习面经【微软/阿里/腾讯】
- js在html中加文字走马灯特效,jQuery简单的文字跑马灯特效
- mybatis实战教程(mybatis in action)之三:实现数据的增删改查
- 最好用AI抠图的软件,方便你,我,他。
- 微信跳一跳小游戏源码
- java 8 dsl_java – Spring – QueryDsl支持的高级比较器
- 正则匹配将字符串除首位和末尾以外的字符显示为*
- D2D,让通信更简单!