1.[代码][Java]代码

package com.myqq.frame;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Cursor;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.Image;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.io.IOException;

import java.util.Properties;

import javax.swing.*;

import javax.swing.border.TitledBorder;

import com.myqq.action.LoginAction;

public class LoginFrame extends JFrame{

private JLabel backImg;//背景

private JLabel label_1;

private JLabel label_2;

private JTextField userName;//用户名

private JPasswordField pwd;//密码

private JCheckBox recardPwd;//记住密码

private JLabel label_3;

private JCheckBox autoLogin;//自动登入

private JLabel label_4;

private JLabel newUser;

private JLabel findPwd;

private JButton login;//登入

private JButton setting; //关闭

private JPanel panel;

private JPanel loginPanel;

private JPanel pwdPanel;

private JPanel checkPanel;

private JPanel centerPanel;

private JPanel btn_Panel;

public JTextField getUserName() {

return userName;

}

public void setUserName(JTextField userName) {

this.userName = userName;

}

public JPasswordField getPwd() {

return pwd;

}

public void setPwd(JPasswordField pwd) {

this.pwd = pwd;

}

public LoginFrame()

{

super("MY QQ");

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

initGUI();

}

/**

* 初始化界面

*/

private void initGUI()

{

// Image toolimage = new ImageIcon(getClass().getClassLoader().getResource("images/Face2/0.gif")).getImage();

// setIconImage(toolimage);

panel = new JPanel();

//panel.setBackground(Color.WHITE);

panel.setLayout(new BorderLayout());

backImg = new JLabel();

ImageIcon image = new ImageIcon(getClass().getClassLoader().getResource("images/backImg.jpg"));

backImg.setIcon(image);

panel.add(backImg,"North");

//panel.setLayout(new GridLayout(3,0));

label_1 = new JLabel("用户帐号:");

setFonts(label_1);

label_2 = new JLabel("用户密码:");

setFonts(label_2);

userName = new JTextField(12);

pwd = new JPasswordField(12);

loginPanel = new JPanel();

loginPanel.add(label_1);

loginPanel.add(userName);

newUser = new JLabel("新用户注册");

newUser.addMouseListener(new MouseAdapter() {

public void mousePressed(MouseEvent e) {

Properties properties = System.getProperties();

String s = properties.getProperty("os.name");

System.out.println((new StringBuilder()).append("当前的操作系统名称: ").append(s).toString());

if (s.indexOf("LINUX") != -1)

try {

Runtime.getRuntime().exec("HTMLview http://www.qq.com");

} catch (IOException e1) {

e1.printStackTrace();

}

else

if (s.indexOf("Windows") != -1)

{

try {

Runtime.getRuntime().exec("explorer http://www.qq.com");

} catch (IOException e1) {

e1.printStackTrace();

}

} else

{

JOptionPane.showMessageDialog(LoginFrame.this, "未知操作系统");

System.out.println((new StringBuilder()).append("未知的操作系统: ").append(s).toString());

throw new RuntimeException("Unknown OS.");

}

}

});

newUser.setCursor(new Cursor(Cursor.HAND_CURSOR));

newUser.setForeground(Color.blue);

setFonts(newUser);

loginPanel.add(newUser);

loginPanel.setBackground(Color.WHITE);

pwdPanel = new JPanel();

pwdPanel.add(label_2);

pwdPanel.add(pwd);

findPwd = new JLabel("找回密码 ");

findPwd.setCursor(new Cursor(Cursor.HAND_CURSOR));

findPwd.setForeground(Color.blue);

setFonts(findPwd);

pwdPanel.add(findPwd);

pwdPanel.setBackground(Color.WHITE);

checkPanel = new JPanel();

recardPwd = new JCheckBox();

recardPwd.setBackground(Color.white);

label_3 = new JLabel("记住密码");

setFonts(label_3);

autoLogin = new JCheckBox();

autoLogin.setBackground(Color.white);

label_4 = new JLabel("自动登入");

setFonts(label_4);

checkPanel.add(recardPwd);

checkPanel.add(label_3);

checkPanel.add(autoLogin);

checkPanel.add(label_4);

checkPanel.setBackground(Color.WHITE);

centerPanel = new JPanel();

centerPanel.setBackground(Color.WHITE);

centerPanel.setBorder(new TitledBorder(""));

centerPanel.setLayout(new GridLayout(3,0));

centerPanel.add(loginPanel);

centerPanel.add(pwdPanel);

centerPanel.add(checkPanel);

btn_Panel = new JPanel();

//btn_Panel.setLayout(new FlowLayout(FlowLayout.CENTER,15,0));

login = new JButton("登入");

login.addActionListener(new LoginAction(this));

setFonts(login);

setting = new JButton("设置");

setFonts(setting);

btn_Panel.add(login);

btn_Panel.add(setting);

btn_Panel.setBackground(new Color(235,243,249));

panel.add(centerPanel);

panel.add(btn_Panel,"South");

add(panel);

}

/*

* 设置字体

*/

private void setFonts(JComponent c)

{

c.setFont(new Font("微软雅黑",Font.PLAIN,12));

}

}



java仿qq gui_Java仿QQ登入页面相关推荐

  1. 用mysql制作一个登录_连接数据库制作一个简单的登入页面1

    1.组成部分: 登入页面--enter_form.jsp JavaBean--testLogin.java(私有变量:id,userName,passWord) 查询页面--userQuery.jsp ...

  2. 禁止浏览器返回登入页面

    目前很多项目都没有特意做这个处理,就是浏览器返回到登入页面,然后点击下一页箭头,可以进入,但是如果有这个需求只需要在禁止的那个页面,输入如下代码即可 <script>$(document) ...

  3. 笔记本电脑开机到登入页面扩展显示器和电脑突然黑屏很久才显示

    环境: 联想E14 惠普/HPP24G4显示器 AOC/24B1XHM 显示器 问题描述: 笔记本电脑开机到登入页面扩展显示器和电脑突然黑屏很久才显示,有时电脑显示登录界面,显示器不显示,出现无信号提 ...

  4. 注册页面跳转登入页面无法正常显示返回的是页面名称的字符串,而不是页面

    由注册页面填写完信息,点击注册提交后,数据库正常添加用户(完成注册),也能够通过手动login地址,进入登入. 但就是无法自动跳转到login页面,而在页面返回的是login字符串,如图: 出现上面问 ...

  5. controll层跳转页面_以SpringMVC注解的形式 从Controller跳到另一个Controller 实现登入页面的跳转...

    以 SpringMVC 注解的形式从 Controller 跳到另一个 Controller 实现登入页面的跳转 使用 springmvc 注解的形式实现 ( 登录成功跳到一个 Controller ...

  6. JavaScript小案例——登入页面(密码小眼睛)

    题目: 制作一个简单的登入页面,运用到简单的js技巧,实现密码框中小眼睛的功能. 注意:本篇介绍的案例没有运用到大量的js技巧,和页面渲染,只是简单的页面和交互.例如,输入密码不正确,检测输入栏是否为 ...

  7. Springboot集成QQ平台互联授权登入应用

    1.QQ互联文档地址: QQ互联平台文档 注册地址: 个人开发 2.OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据. OAuth 2.0文档 配置文件模板:() app_ ...

  8. Java+Servlet+filter+javascript+html+jsp登入注册更新个人信息

    eclipse+Java+Servlet+filter+javascript+html+jsp+EL登入注册更新个人信息 数据库sql用vs2008或者mysql用mysql 代码粗糙,提示信息未处理 ...

  9. java小程序:阿里巴巴自动登入获取cookie2

    1.自动化依赖以及谷歌驱动依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>c ...

最新文章

  1. 二十分钟教你如何将区块链应用与函数计算相结合
  2. 2013 vc 字体 静态文本框_vc 中mfc 的 静态文本框 的名字 的字体怎么设置
  3. 深入解析JavaScript 原型继承
  4. 实地探访 | 高通的发明家文化
  5. python学习笔记3—流程控制if、for、while
  6. 从设备像素比到移动适配
  7. 全方位讲解硬件防火墙的选择
  8. 减去字符串_从文本字符串中提取指定值的6个超级技巧解读
  9. JS-对象-构造函数-实例化-this
  10. Linux-0.11内核学习-添加系统调用
  11. springBoot 集合深度拷贝
  12. vue-cli配置环境:
  13. 2017java面试_2017 Java面试大全(一)
  14. ios 镜像_2020年微软MSDN原版系统镜像下载 包含Windows10/7/8/8.1/XP系统
  15. java为什么要设计包装类_Java 为什么需要包装类
  16. atitit.图片相似度与图片查找的设计 获取图片指纹
  17. C#list转JSON(Newtonsoft.Json.dll)(仅做记录)
  18. 基于Python的招聘网站招聘信息分析
  19. signal 阻塞与屏蔽
  20. 如何实现QQ的登入界面

热门文章

  1. Excel VBA 处理图形图表详解
  2. vue怎么获取用户的位置经纬度_vue 实现Web端的定位功能 获取经纬度
  3. php dom 换行,PHP DOM XML不会在标记之后打印掉换行符
  4. java opencv4.5 人脸对比_2020大数据Java面试总结(未完待续)
  5. button hover逐渐变色_两当水库界桩@产品长久不变色 - 两当安全防护
  6. c语言程序题是如何判分的,C语言编程题判分系统的研究与实现
  7. usb转ttl模块与matlab,图文详解USB转TTL设备与电路板的连接
  8. java mvel_MVEL实现java直接根据公式计算结果
  9. 学校门口的树C语言算法,C语言校园导游程序设计汇报.doc
  10. r语言electricity数据集_R语言实战学习