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

下面是自己根据大佬的程序,写的自己的(其实和大佬的已经差不多了,基本等于抄的。。。。)

先附上效果图

能力有限,加上偷工减料,比大佬的少了很多功能~~~应付作业是够了

package p1;import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class qqlogin extends JFrame{JButton jbg,jbz,jbt1;JTextField jc;JPasswordField jps;public qqlogin() {BorderLayout g1 = new BorderLayout();this.setTitle("登录QQ");this.setLayout(g1);/*******添加背景图片*******/ImageIcon image = new ImageIcon("tupian//qqbeijing.jpg");JLabel l1 = new JLabel(image);l1.setBounds(0,0,image.getIconWidth(),image.getIconHeight());this.getLayeredPane().add(l1,new Integer(Integer.MIN_VALUE)); JPanel contentPanel = (JPanel)this.getContentPane();  contentPanel.setOpaque(false);/**********添加各个部分面板*************//*******北部面板******/JPanel jpn = creatpanelno();this.add(jpn,g1.NORTH);/*******中间面板*******/JPanel jpc = creatpanelce();this.add(jpc,g1.CENTER);/*******西部面板*******/JPanel jpw = creatpanelwe();this.add(jpw,g1.WEST);/*******南部面板*******/JPanel jps = creatpanelsou();this.add(jps,g1.SOUTH);/******消除边框****/this.setUndecorated(true);this.setResizable(true);this.setVisible(true);this.setSize(380,294);this.setLocation(497,242);}private JPanel creatpanelno() {JPanel pn = new JPanel();  pn.setLayout(null);  //设置北边面板容器的大小  pn.setPreferredSize(new Dimension(0,140)); /******关闭按钮*****/jbg = new JButton("G");jbg.setBounds(342,-1,39,20);jbg.setBorderPainted(false);  jbg.setFocusPainted(false);  jbg.setToolTipText("关闭");/*********匿名类,点击关闭按钮,关闭***********/ActionListener guanbi = new ActionListener(){public void actionPerformed(ActionEvent e) {dispose();} };jbg.addActionListener(guanbi);pn.add(jbg);jbz = new JButton("Z");jbz.setBounds(315,-1,28,20); jbz.setBorderPainted(false);  jbz.setFocusPainted(false);  jbz.setToolTipText("最小化");/*********匿名类,点击最小化按钮最小化***********/ActionListener mini=new ActionListener(){public void actionPerformed(ActionEvent e) {setExtendedState(ICONIFIED);} };jbz.addActionListener(mini);pn.add(jbz);pn.setOpaque(false);return pn;}private JPanel creatpanelsou() {JPanel ps = new JPanel();ps.setPreferredSize(new Dimension(0,51));ps.setBorder(null);ps.setLayout(null);jbt1 = new JButton("登      录");jbt1.setFont(new Font("宋体",0,13));jbt1.setBounds(113,8,162,30);jbt1.setBorderPainted(false); jbt1.setFocusPainted(false);//设置点击不出现边框  jbt1.addActionListener(new ActionLis());ps.add(jbt1);ps.setOpaque(false);return ps;}private JPanel creatpanelwe() {JPanel pw = new JPanel();pw.setPreferredSize(new Dimension(102,0));pw.setLayout(new FlowLayout(FlowLayout.RIGHT)); ImageIcon iw = new ImageIcon("tupian//qqw.jpg");JLabel lw = new JLabel(iw);lw.setBounds(206,100,iw.getIconWidth(),iw.getIconHeight());pw.add(lw);pw.setOpaque(false);return pw;}private JPanel creatpanelce() {JPanel pc = new JPanel();pc.setLayout(null);jc = new JTextField();  pc.add(jc);  jc.setBounds(7, 18, 185, 25);  jc.setFont(new Font("Calibri ",0,13));  /***注册账号标签******/JLabel jl1 = new JLabel("注册账号");pc.add(jl1);jl1.setFont(new Font("宋体",0,13));jl1.setForeground(new Color(114,184,254));  jl1.setBounds(206,20,100,16);/******密码框******/jps = new JPasswordField();  jps.setLayout(new FlowLayout(FlowLayout.RIGHT,0,0));  LineBorder lin = new LineBorder(Color.WHITE,3,true);  jps.setBorder(lin);  jps.setBounds(7,55,185,23);  jps.setPreferredSize(new Dimension(185,25));  pc.add(jps);  /*******找回密码标签******/JLabel jl2 = new JLabel("找回密码");jl2.setFont(new Font("宋体",0,12));  jl2.setForeground(new Color(114,184,254));  jl2.setBounds(206, 55, 100, 16);  pc.add(jl2);  /*******两个复选框*******/JCheckBox jch1 = new JCheckBox("记住密码");jch1.setFocusPainted(false); //选中时没有边框  jch1.setFont(new Font("宋体",0,13));//字体  jch1.setBounds(2, 83, 80, 15);pc.add(jch1);JCheckBox jch2 = new JCheckBox("自动登录");  jch2.setFocusPainted(false);  jch2.setFont(new Font("宋体",0,12));  jch2.setBounds(80, 83, 80, 15);  pc.add(jch2);jch1.setOpaque(false);  jch2.setOpaque(false);  pc.setOpaque(false);return pc;}class ActionLis implements ActionListener{public void actionPerformed(ActionEvent e) {JButton b = (JButton) e.getSource();String qt = "admin";String qp = "123456";if( b == jbt1) {String ID = jc.getText();String password = jps.getText();if(ID.equals(qt) && password.equals(qp)) {setVisible(false);JFrame jf = new JFrame("登录成功");JPanel pp = new JPanel();ImageIcon im = new ImageIcon("tupian//denglu.jpg");JLabel ll = new JLabel(im);ll.setBounds(206,100,im.getIconWidth(),im.getIconHeight());pp.add(ll);jf.add(pp);jf.setSize(im.getIconWidth(),im.getIconHeight());jf.setLocation(1500,0);jf.setVisible(true);jf.setResizable(false);}else {JFrame jf = new JFrame("登录失败");JPanel pp = new JPanel();ImageIcon im = new ImageIcon("tupian//shibai.jpg");JLabel ll = new JLabel(im);ll.setBounds(206,150,im.getIconWidth(),im.getIconHeight());pp.add(ll);jf.add(pp);jf.setSize(im.getIconWidth(),im.getIconHeight());jf.setLocation(500,300);jf.setVisible(true);jf.setResizable(false);}}}}public static void main(String[] args) {new qqlogin();}}

有需要的朋友们最好还是参考大佬的,JAVA路很长,还是不要偷懒的好~~~

JAVA编写QQ登录界面相关推荐

  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模仿实现QQ登录界面

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

  4. java 仿qq登录界面7.1_安卓开发学习笔记(七):仿写腾讯QQ登录注册界面

    这段代码的关键主要是在我们的相对布局以及线性布局上面,我们首先在总体布局里设置为线性布局,然后再在里面设置为相对布局,这是一个十分常见的XML布局模式. 废话不多说,直接上代码: 一.activity ...

  5. JAVA仿QQ登录界面

    虽说没有完全还原,但是神似不少,以下是代码: public class LoginFrame { Socket socket; PrintWriter pWriter; BufferedReader ...

  6. java编写系统登录界面_java 登陆界面怎么写,连接数据库后

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 界面是 package 界面类; import javax.jws.soap.SOAPBinding.Use; import javax.swing.JB ...

  7. java实现简单QQ登录界面验证_QQ登录界面实现

    正版现货ui设计必修课sketch ue光盘 191.8元 包邮 (需用券) 去购买 > Java实现QQ登录界面 QQ登录界面也是界面的一种,在实现界面时我们需要一些界面开发包,如: pack ...

  8. JavaGUI小结——实验做的QQ登录界面

    GUI(Graphical User Interface) 即图形用户界面. Java提供了三个主要包做GUI开发: java.awt 包 – 主要提供字体/布局管理器 常见的布局方式:FlowLay ...

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

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

最新文章

  1. 先进一站式IP及定制
  2. 『TensorFlow』卷积层、池化层详解
  3. html之marquee详解[转]
  4. Google发布了能理解人类语言的云服务
  5. idhttpserver的使用方法
  6. 如何隐藏storyboard中的top bar
  7. Python中可变类型和不可变类型的数据?
  8. 今日代码(200624)--缺失值处理
  9. 遇到了消息堆积,但是问题不大
  10. XML Schema基本数据类型及数据限定
  11. 文档加载状态_我们如何确定技术文档的状态?
  12. 【免费毕设】ASP.NET基于.NET的城市公交查询系统的实现与设计(源代码+lunwen)
  13. PE格式文件修复过程
  14. 苹果手机怎样双开微信?简单2步快速安装苹果版双开助手!
  15. mysql dcn_Tdsql DCN同步技术原理介绍
  16. 关于数据埋点的认识以及在流量分析系统中的实际使用
  17. 触摸屏 服务器系统,IP网络触摸屏服务器 SK1606
  18. java 序列化 文件_一种恢复Java序列化文件数据的方法与流程
  19. python图片马赛克_利用Python来打马赛克!少儿不宜的东西永不再有!就是这么牛逼!...
  20. c语言define作用范围,#define的作用(C语言)

热门文章

  1. Delphi 10.3 安装TM Scripter控件包出现关于提示can‘t load package ‘xxx.bpl.‘ 错误问题的简单解决方法
  2. 研发能力加码!维视智造团队入选“科学家+工程师”队伍!
  3. STM32跑马灯实验的基本步骤(库函数)
  4. 网络聊天中的英语简写
  5. 中专计算机专业execl教案,计算机专项目化教案(EXCEL教案
  6. 图像聚光灯 Image Spotlight for Vue
  7. 使用 Matlab 解决数学建模问题
  8. 机器视觉入门——VisionPro软件简介
  9. 3dmax和python做3d动画_maya三维动画师和程序员(python)哪个前景好一些?
  10. 太突然!著名音乐人陈道明去世,死因曝光,刺痛全网……