java仿qq gui_Java仿QQ登入页面
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登入页面相关推荐
- 用mysql制作一个登录_连接数据库制作一个简单的登入页面1
1.组成部分: 登入页面--enter_form.jsp JavaBean--testLogin.java(私有变量:id,userName,passWord) 查询页面--userQuery.jsp ...
- 禁止浏览器返回登入页面
目前很多项目都没有特意做这个处理,就是浏览器返回到登入页面,然后点击下一页箭头,可以进入,但是如果有这个需求只需要在禁止的那个页面,输入如下代码即可 <script>$(document) ...
- 笔记本电脑开机到登入页面扩展显示器和电脑突然黑屏很久才显示
环境: 联想E14 惠普/HPP24G4显示器 AOC/24B1XHM 显示器 问题描述: 笔记本电脑开机到登入页面扩展显示器和电脑突然黑屏很久才显示,有时电脑显示登录界面,显示器不显示,出现无信号提 ...
- 注册页面跳转登入页面无法正常显示返回的是页面名称的字符串,而不是页面
由注册页面填写完信息,点击注册提交后,数据库正常添加用户(完成注册),也能够通过手动login地址,进入登入. 但就是无法自动跳转到login页面,而在页面返回的是login字符串,如图: 出现上面问 ...
- controll层跳转页面_以SpringMVC注解的形式 从Controller跳到另一个Controller 实现登入页面的跳转...
以 SpringMVC 注解的形式从 Controller 跳到另一个 Controller 实现登入页面的跳转 使用 springmvc 注解的形式实现 ( 登录成功跳到一个 Controller ...
- JavaScript小案例——登入页面(密码小眼睛)
题目: 制作一个简单的登入页面,运用到简单的js技巧,实现密码框中小眼睛的功能. 注意:本篇介绍的案例没有运用到大量的js技巧,和页面渲染,只是简单的页面和交互.例如,输入密码不正确,检测输入栏是否为 ...
- Springboot集成QQ平台互联授权登入应用
1.QQ互联文档地址: QQ互联平台文档 注册地址: 个人开发 2.OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据. OAuth 2.0文档 配置文件模板:() app_ ...
- Java+Servlet+filter+javascript+html+jsp登入注册更新个人信息
eclipse+Java+Servlet+filter+javascript+html+jsp+EL登入注册更新个人信息 数据库sql用vs2008或者mysql用mysql 代码粗糙,提示信息未处理 ...
- java小程序:阿里巴巴自动登入获取cookie2
1.自动化依赖以及谷歌驱动依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>c ...
最新文章
- 二十分钟教你如何将区块链应用与函数计算相结合
- 2013 vc 字体 静态文本框_vc 中mfc 的 静态文本框 的名字 的字体怎么设置
- 深入解析JavaScript 原型继承
- 实地探访 | 高通的发明家文化
- python学习笔记3—流程控制if、for、while
- 从设备像素比到移动适配
- 全方位讲解硬件防火墙的选择
- 减去字符串_从文本字符串中提取指定值的6个超级技巧解读
- JS-对象-构造函数-实例化-this
- Linux-0.11内核学习-添加系统调用
- springBoot 集合深度拷贝
- vue-cli配置环境:
- 2017java面试_2017 Java面试大全(一)
- ios 镜像_2020年微软MSDN原版系统镜像下载 包含Windows10/7/8/8.1/XP系统
- java为什么要设计包装类_Java 为什么需要包装类
- atitit.图片相似度与图片查找的设计 获取图片指纹
- C#list转JSON(Newtonsoft.Json.dll)(仅做记录)
- 基于Python的招聘网站招聘信息分析
- signal 阻塞与屏蔽
- 如何实现QQ的登入界面
热门文章
- Excel VBA 处理图形图表详解
- vue怎么获取用户的位置经纬度_vue 实现Web端的定位功能 获取经纬度
- php dom 换行,PHP DOM XML不会在标记之后打印掉换行符
- java opencv4.5 人脸对比_2020大数据Java面试总结(未完待续)
- button hover逐渐变色_两当水库界桩@产品长久不变色 - 两当安全防护
- c语言程序题是如何判分的,C语言编程题判分系统的研究与实现
- usb转ttl模块与matlab,图文详解USB转TTL设备与电路板的连接
- java mvel_MVEL实现java直接根据公式计算结果
- 学校门口的树C语言算法,C语言校园导游程序设计汇报.doc
- r语言electricity数据集_R语言实战学习