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)相关推荐

  1. java qq登录界面_用java实现QQ登录界面怎么写

    展开全部 用32313133353236313431303231363533e78988e69d8331333365646263java做QQ登录界面的写法如下: package ch10; impo ...

  2. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  3. java如何引入qq登陆,Java Swing仿QQ登录界面 学习之用

    闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEclipse的拖动功能). 源代码如下: package ibees.qq; import java ...

  4. JAVA编写QQ登录界面

    在开始学习JAVA图形界面编程中,老师留的第一个作业就是编写一个QQ登录界面,本来我的JAVA就不怎么会写,所以就在网上找啊找,结果就翻到了某位大佬的博客,参考了许多,附上大佬链接http://wz9 ...

  5. java gui界面设计qq_Java swing界面开发(仿QQ登录界面)

    首先引入包的概念,包:给代码分类,提高的了代码的可读性,封装后方便管理.在包中类的引入:import 包名.类名;包名需小写,多单词用"."隔开.类名的命名规范:首字母大写其后的每 ...

  6. java实现qq登录界面_java模仿实现QQ登录界面

    本文实例为大家分享了java模仿实现qq登录界面的具体代码,供大家参考,具体内容如下 这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自 ...

  7. java qq登录成功界面_java实现简单QQ登录界面

    本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下 java在图形界面,不是太强项,但不是不可以做,它的开源是very nice! 实现代码如下(想实现完美的界面,可 ...

  8. java swing qq_使用java swing实现qq登录界面示例分享

    用Java Swing做的一个QQ登录界面 import java.awt.Container; import java.awt.Image; import java.awt.event.Action ...

  9. java仿qq_java模仿实现QQ登录界面

    本文实例为大家分享了java模仿实现qq登录界面的具体代码,供大家参考,具体内容如下 这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自 ...

  10. java的Swing组件模拟qq登录界面

    代码来自传智播客第二版(java)图片可根据自己喜好下载相关图片,建议将图片放到工作空间的目录下面,这样就可以直接获取图片,例如以这个格式"xxx.jpg",xxx图片名,jpg格 ...

最新文章

  1. 每日一皮:这个不要轻易尝试,执行有生命危险
  2. mysql 万亿数据_sql-server – 哪个数据库可以处理数十亿/数万亿条记录的存储?...
  3. NYOJ 84 阶乘的0 数论
  4. linux切换图片的代码,cacaview – Linux终端下将图片转换ASCII Art代码图案
  5. Mac安装 ohmyzsh发生443错误
  6. DevExpress 选择框如何进行模糊查询
  7. kubernetes1.8.4 安装指南 -- 9. calico
  8. socket的accept函数解析以及服务器和多个客户端的端口问题
  9. 现代制造工程——第七章(轧制和锻造)
  10. worth,worthy,worthwhile的区别(一)
  11. redis-python操作redis
  12. php获取当前页面数据,ThinkPHP如何获取当前页面URL信息?
  13. 计算机视觉实习面经【微软/阿里/腾讯】
  14. js在html中加文字走马灯特效,jQuery简单的文字跑马灯特效
  15. mybatis实战教程(mybatis in action)之三:实现数据的增删改查
  16. 最好用AI抠图的软件,方便你,我,他。
  17. 微信跳一跳小游戏源码
  18. java 8 dsl_java – Spring – QueryDsl支持的高级比较器
  19. 正则匹配将字符串除首位和末尾以外的字符显示为*
  20. D2D,让通信更简单!

热门文章

  1. halcon 1维测量
  2. 计算机桌面锁定了没设密码怎么解锁,屏幕锁定怎么解锁?
  3. 2019腾讯广告大赛总结
  4. matlab教学ppt,matlab教程ppt(完整版).ppt
  5. java 间接引用_Java中的四种引用方式的区别
  6. word小技巧 将图片批量居中
  7. 查看苹果审核反馈的crash日志/崩溃日志
  8. PS中部分常用快捷键整理
  9. 基于.net实现F4一键杀死指定进程(龙之谷秒掉器)
  10. 线图神经网络(Line graph neural network, LGNN)