java实现简单QQ登录界面

本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下

java在图形界面,不是太强项,但不是不可以做,它的开源是very nice!

实现代码如下(想实现完美的界面,可能要更多coding的支持):

package com.ts.x.swing; 

import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; 

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.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JRootPane;
import javax.swing.JTextField; 

public class QQ extends JFrame{ 

 private static final long serialVersionUID = -6788045638380819221L;
 //用户名
 private JTextField ulName;
 //密码
 private JPasswordField ulPasswd;
 //小容器
 private JLabel j1;
 private JLabel j2;
 private JLabel j3;
 private JLabel j4;
 //小按钮
 private JButton b1;
 private JButton b2;
 private JButton b3;
 //复选框
 private JCheckBox c1;
 private JCheckBox c2;
 //列表框
 private JComboBox<String> cb1;
 /**
  * 初始化QQ登录页面
  * */
 public QQ(){
  //设置登录窗口标题
  this.setTitle("QQ登录");
  //去掉窗口的装饰(边框)
//  this.setUndecorated(true);
  //采用指定的窗口装饰风格
  this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
  //窗体组件初始化
  init();
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  //设置布局为绝对定位
  this.setLayout(null);
  this.setBounds(0, 0, 355, 265);
  //设置窗体的图标
  Image img0 = new ImageIcon("D:/logo.png").getImage();
  this.setIconImage(img0);
  //窗体大小不能改变
  this.setResizable(false);
  //居中显示
  this.setLocationRelativeTo(null);
  //窗体显示
  this.setVisible(true);
 }
 /**
  * 窗体组件初始化
  * */
 public void init(){
  //创建一个容器,其中的图片大小和setBounds第三、四个参数要基本一致(需要自己计算裁剪)
  Container container = this.getContentPane();
  j1 = new JLabel();
  //设置背景色
  Image img1 = new ImageIcon("D:/bgimg.png").getImage();
  j1.setIcon(new ImageIcon(img1));
  j1.setBounds(0, 0, 355, 265);
  //qq头像设定
  j2 = new JLabel();
  Image img2 = new ImageIcon("D:/hdimg.png").getImage();
  j2.setIcon(new ImageIcon(img2));
  j2.setBounds(40, 95, 50, 53);
  //用户名输入框
  ulName = new JTextField();
  ulName.setBounds(100, 100, 150, 20);
  //注册账号
  j3 = new JLabel("注册账号");
  j3.setBounds(260, 100, 70, 20);
  //密码输入框
  ulPasswd = new JPasswordField();
  ulPasswd.setBounds(100, 130, 150, 20);
  //找回密码
  j4= new JLabel("找回密码");
  j4.setBounds(260, 130, 70, 20);
  //记住密码
  c1 = new JCheckBox("记住密码");
  c1.setBounds(105, 155, 80, 15);
  //自动登陆
  c2 = new JCheckBox("自动登陆");
  c2.setBounds(185, 155, 80, 15);
  //用户登陆状态选择
  cb1 = new JComboBox<String>();
  cb1.addItem("在线");
  cb1.addItem("隐身");
  cb1.addItem("离开");
  cb1.setBounds(40, 150, 55, 20);
  //登陆按钮
  b1 = new JButton("登录");
  //设置字体和颜色和手形指针
  b1.setFont(new Font("宋体", Font.PLAIN, 12));
  b1.setForeground(Color.RED);
  b1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
  b1.setBounds(280, 200, 65, 20);
  //给按钮添加
  b1.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    String cmd = e.getActionCommand();
    if("登录".equals(cmd)){
     String username = ulName.getText();
     String userpassword = ulPasswd.getText();
     if(username.equals("tskk") && userpassword.equals("123456")){
      JOptionPane.showConfirmDialog(null, "登录成功");
     }else{
      JOptionPane.showConfirmDialog(null, "登录失败");
     }
    }
   }
  });
  //多账号
  b2 = new JButton("多账号");
  b2.setBounds(5, 200, 75, 20);
  //设置
  b3 = new JButton("设置");
  b3.setBounds(100, 200, 65, 20);
  //所有组件用容器装载
  j1.add(j2);
  j1.add(j3);
  j1.add(j4);
  j1.add(c1);
  j1.add(c2);
  j1.add(cb1);
  j1.add(b1);
  j1.add(b2);
  j1.add(b3);
  container.add(j1);
  container.add(ulName);
  container.add(ulPasswd);
 }
 public static void main(String[] args) {
  new QQ();
 }
}

运行结果界面为:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java代码块之简易qq登录界面及按钮颜色设置代码

    本文主要分享了关于简洁版qq登录界面及按钮颜色设置的相关代码,供参考. java代码块 公共包(初始化窗口位置) package util; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; //图形化界面的工具类 public class FrameUtil { //设置窗体出现在中间位置 public static void initFrame(JFrame frame,int wid

  • Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEclipse的拖动功能). 源代码如下: package ibees.qq; import java.awt.BorderLayout; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JButton; impo

  • 使用java swing实现qq登录界面示例分享

    用Java Swing做的一个QQ登录界面 复制代码 代码如下: import java.awt.Container;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JCheckBox;import javax

  • java实现 微博登录、微信登录、qq登录实现代码

    微信,微博,QQ,这是现在目前用的最多的手机 APP,我们做产品哪能不跟他们不沾边,对于登录,我想谁也不想要多少个帐号密码,根本记不住! 为了增加用户体验,用户能够快速的注册登录,第三方账号进行登录注册的的需求也就由此而诞生 1.微信 1) 微信登录也是最坑人的,需要花300大洋成为开发者账户,没办法谁让微信用户群体大呢所以也就只好认了:然后登录网站后台需要创建网站应用,填写授权回调域(登录网站的域名)只填写域名即可 申请地址: https://open.weixin.qq.com/cgi-bi

  • Java Web 实现QQ登录功能一个帐号同一时间只能一个人登录

    对于一个帐号在同一时间只能一个人登录,可以通过下面的方法实现: 1 .在用户登录时,把用户添加到一个ArrayList中 2 .再次登录时查看ArrayList中有没有该用户,如果ArrayList中已经存在该用户,则阻止其登录 3 .当用户退出时,需要从该ArrayList中删除该用户,这又分为三种情况 ① 使用注销按钮正常退出 ② 点击浏览器关闭按钮或者用Alt+F4退出,可以用JavaScript捕捉该页面关闭事件, 执行一段Java方法删除ArrayList中的用户 ③ 非正常退出,比如

  • JavaWeb实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)

    JavaWeb实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)的实现思路如下所示: 一.该功能有什么作用 大家想想吧.反正总会有这样的需求的.这年头什么需求不会有..呵呵.有时候也不一定是需求,很有可能为了安全也会这么做.例如考试系统,在线聊天系统,很有必要做成这样的吧. 二.实现过程 a.问题分析 在系统中,我们一般都是把登录信息绑定到session中,看来从这入手是可能找到解决办法.说白了,也就是当用户登录时,判断一下这个用户有没有登录,如果登录了,就把以前的那个session清除

  • java实现简单QQ登录界面

    本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下 java在图形界面,不是太强项,但不是不可以做,它的开源是very nice! 实现代码如下(想实现完美的界面,可能要更多coding的支持): package com.ts.x.swing; import java.awt.Color; import java.awt.Container; import java.awt.Cursor; import java.awt.Font; import java.aw

  • java模仿实现QQ登录界面

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

  • Android Studio实现简单的QQ登录界面的示例代码

    一.项目概述 QQ是我们日常生活使用最多的软件之一,包含登录界面和进入后的聊天界面.好友列表界面和空间动态界面等.登录界面的制作比较简单,主要考验布局的使用,是实现QQ项目的第一步.现在APP开发的首要工作都是实现登录页面,所以学会了QQ登录界面对以后的软件开发有着很重要的作用. 二.开发环境 三.详细设计 1.头像设计 首先在layout文件里面选择了RelativeLayout(相对布局)作为整个页面的布局. 在顶端放置了一个ImageView控件,宽度和高度设置的都是70dp,水平居中设置

  • Java实现简单GUI登录和注册界面

    本文实例为大家分享了Java实现简单GUI登录和注册界面的具体代码,供大家参考,具体内容如下 先看效果图: 登陆界面: 注册界面: 实现代码如下: 一.登陆界面 package cn.bms.view; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; imp

  • Android中使用Kotlin实现一个简单的登录界面

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源. Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行. 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言. 刚接触Kotlin的第一天,仿照QQ的登录界面,先写一个简单的登录界面,虽然笔者用的不是很熟,还在慢慢摸索,但是Kotlin是真

  • electron vue 模仿qq登录界面功能实现

    目录 1.使用vuecli创建vue项目 2.安装electron 3.vue项目安装Electron-builder打包工具 4.在vue项目的src下有个background.js文件 5.安装remote模块 6.代码 7.效果图 1.使用vuecli创建vue项目 我用的vue2 vue create qq_test 2.安装electron npm install electron -g //or npm install electron@12.0.11 //老版本 3.vue项目安装

随机推荐