JAVA编写QQ登录界面
在开始学习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登录界面相关推荐
- java qq登录界面_用java实现QQ登录界面怎么写
展开全部 用32313133353236313431303231363533e78988e69d8331333365646263java做QQ登录界面的写法如下: package ch10; impo ...
- java仿qq登录 界面设计,Java Swing仿QQ登录界面效果
本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...
- java实现qq登录界面_java模仿实现QQ登录界面
本文实例为大家分享了java模仿实现qq登录界面的具体代码,供大家参考,具体内容如下 这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自 ...
- java 仿qq登录界面7.1_安卓开发学习笔记(七):仿写腾讯QQ登录注册界面
这段代码的关键主要是在我们的相对布局以及线性布局上面,我们首先在总体布局里设置为线性布局,然后再在里面设置为相对布局,这是一个十分常见的XML布局模式. 废话不多说,直接上代码: 一.activity ...
- JAVA仿QQ登录界面
虽说没有完全还原,但是神似不少,以下是代码: public class LoginFrame { Socket socket; PrintWriter pWriter; BufferedReader ...
- java编写系统登录界面_java 登陆界面怎么写,连接数据库后
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 界面是 package 界面类; import javax.jws.soap.SOAPBinding.Use; import javax.swing.JB ...
- java实现简单QQ登录界面验证_QQ登录界面实现
正版现货ui设计必修课sketch ue光盘 191.8元 包邮 (需用券) 去购买 > Java实现QQ登录界面 QQ登录界面也是界面的一种,在实现界面时我们需要一些界面开发包,如: pack ...
- JavaGUI小结——实验做的QQ登录界面
GUI(Graphical User Interface) 即图形用户界面. Java提供了三个主要包做GUI开发: java.awt 包 – 主要提供字体/布局管理器 常见的布局方式:FlowLay ...
- java如何引入qq登陆,Java Swing仿QQ登录界面 学习之用
闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEclipse的拖动功能). 源代码如下: package ibees.qq; import java ...
最新文章
- 先进一站式IP及定制
- 『TensorFlow』卷积层、池化层详解
- html之marquee详解[转]
- Google发布了能理解人类语言的云服务
- idhttpserver的使用方法
- 如何隐藏storyboard中的top bar
- Python中可变类型和不可变类型的数据?
- 今日代码(200624)--缺失值处理
- 遇到了消息堆积,但是问题不大
- XML Schema基本数据类型及数据限定
- 文档加载状态_我们如何确定技术文档的状态?
- 【免费毕设】ASP.NET基于.NET的城市公交查询系统的实现与设计(源代码+lunwen)
- PE格式文件修复过程
- 苹果手机怎样双开微信?简单2步快速安装苹果版双开助手!
- mysql dcn_Tdsql DCN同步技术原理介绍
- 关于数据埋点的认识以及在流量分析系统中的实际使用
- 触摸屏 服务器系统,IP网络触摸屏服务器 SK1606
- java 序列化 文件_一种恢复Java序列化文件数据的方法与流程
- python图片马赛克_利用Python来打马赛克!少儿不宜的东西永不再有!就是这么牛逼!...
- c语言define作用范围,#define的作用(C语言)
热门文章
- Delphi 10.3 安装TM Scripter控件包出现关于提示can‘t load package ‘xxx.bpl.‘ 错误问题的简单解决方法
- 研发能力加码!维视智造团队入选“科学家+工程师”队伍!
- STM32跑马灯实验的基本步骤(库函数)
- 网络聊天中的英语简写
- 中专计算机专业execl教案,计算机专项目化教案(EXCEL教案
- 图像聚光灯 Image Spotlight for Vue
- 使用 Matlab 解决数学建模问题
- 机器视觉入门——VisionPro软件简介
- 3dmax和python做3d动画_maya三维动画师和程序员(python)哪个前景好一些?
- 太突然!著名音乐人陈道明去世,死因曝光,刺痛全网……