山寨QQ登录界

<img src="https://img-blog.csdn.net/20151114125700347?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />package com.qq.client.view;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

/**
 * QQ登陆窗口
 * 
 * 
 * 选项卡窗格 JTabbedPane
 */
public class QqClientLogin extends JFrame {
	public static void main(String args[]) {
		new QqClientLogin();
	}

	// 选项卡窗格
	JTabbedPane jtb = null;
	// 上中下4个面板
    JPanel jpcenter1 = null, jpcenter2 = null, jpdown = null;
    // 上面板:JLabel存放照片
	JLabel jlbup = null;
	//下面板:三个按钮
	JButton jbtdown1 = null, jbtdown2 = null, jbtdown3 = null;
	// 中部面板:(选项卡第一层)
	// 账号输入框
	JTextField jtfcentern1_1 = null;
	// 密码输入框
	JPasswordField jpsfcentern1_1 = null;
	// 四个标签
	JLabel jlbcenter1_1 = null, jlbcenter1_2 = null, jlbcenter1_3 = null,
			jlbcenter1_4 = null;
	// 一个按键(清除)
	JButton jbtcenter1_1 = null;
	// 两个复选框
	JCheckBox jcbcenter1_1 = null, jcbcenter1_2 = null;

	// 中部面板:(选项卡第二层)
	// 手机账号输入框
	JTextField jtfcentern2_1 = null;
	// 密码输入框
	JPasswordField jpsfcentern2_1 = null;
	// 四个标签
	JLabel jlbcenter2_1 = null, jlbcenter2_2 = null, jlbcenter2_3 = null,
			jlbcenter2_4 = null;;
	// 一个按键(清除)
	JButton jbtcenter2_1 = null;
	// 两个复选框
	JCheckBox jcbcenter2_1 = null, jcbcenter2_2 = null;

	public QqClientLogin() {

		// 初始化
		// 选项卡
		jtb = new JTabbedPane();
		// ****初始化上部****
		// 插入图片 (头)
		jlbup = new JLabel(new ImageIcon("images/tou.gif"));
		// ****初始化中部****
		jpcenter1 = getjpCenter1();
		jpcenter2 = getjpCenter2();
		// ****初始化下部****
		jpdown = new JPanel();
		// 插入三个图片(登录)、(取消)、(注册向导)
		jbtdown1 = new JButton(new ImageIcon("images/denglu.gif"));
		jbtdown2 = new JButton(new ImageIcon("images/quxiao.gif"));
		jbtdown3 = new JButton(new ImageIcon("images/xiangdao.gif"));

		// 下部控件添加到下部面板中
		jpdown.setLayout(new GridLayout(1, 3, 20, 0));
		jpdown.add(jbtdown1);
		jpdown.add(jbtdown2);
		jpdown.add(jbtdown3);
		jpdown.setPreferredSize(new Dimension(0, 40));// 改变下面板的大小
		// 中部添加到选项卡中
		jtb.add("QQ登录", jpcenter1);
		jtb.add("手机登录", jpcenter2);

		this.add(jlbup, BorderLayout.NORTH);
		this.add(jtb, BorderLayout.CENTER);
		this.add(jpdown, BorderLayout.SOUTH);

		// 属性设置
		ImageIcon image = new ImageIcon("images/qq.gif");
		image.setImage(image.getImage().getScaledInstance(80, 80,
				Image.SCALE_DEFAULT));
		this.setIconImage((image).getImage());
		this.setTitle("QQ登录界面");
		this.setResizable(false);
		this.setSize(330, 240);
		this.setLocationRelativeTo(null);// 居中显示
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}

	public JPanel getjpCenter1() {
		// ****初始化中部第一层面板****

		jpcenter1 = new JPanel();
		jlbcenter1_1 = new JLabel("账号", JLabel.CENTER);
		jlbcenter1_2 = new JLabel("密码", JLabel.CENTER);
		jlbcenter1_3 = new JLabel("忘记密码", JLabel.CENTER);
		jlbcenter1_3.setFont(new Font("宋体", 20, 20));
		jlbcenter1_3.setForeground(Color.RED);
		jlbcenter1_4 = new JLabel("申请密码保护", JLabel.CENTER);
		// 插入图片(清除账号)
		jbtcenter1_1 = new JButton(new ImageIcon("images/clear.gif"));
		jcbcenter1_1 = new JCheckBox("记住密码");
		jcbcenter1_2 = new JCheckBox("隐身登录");
		jtfcentern1_1 = new JTextField();
		jpsfcentern1_1 = new JPasswordField();

		// 添加中部(一层)
		jpcenter1.setLayout(new GridLayout(3, 3, 5, 10));
		jpcenter1.add(jlbcenter1_1);
		jpcenter1.add(jtfcentern1_1);
		jpcenter1.add(jbtcenter1_1);
		jpcenter1.add(jlbcenter1_2);
		jpcenter1.add(jpsfcentern1_1);
		jpcenter1.add(jlbcenter1_3);
		jpcenter1.add(jcbcenter1_1);
		jpcenter1.add(jcbcenter1_2);
		jpcenter1.add(jlbcenter1_4);

		return jpcenter1;
	}

	public JPanel getjpCenter2() {
		// ****初始化中部第二层面板****
		jpcenter2 = new JPanel();
		jlbcenter2_1 = new JLabel("手机账号", JLabel.CENTER);
		jlbcenter2_2 = new JLabel("手机密码", JLabel.CENTER);
		jlbcenter2_3 = new JLabel("忘记手机密码", JLabel.CENTER);
		jlbcenter2_3.setFont(new Font("宋体", 20, 20));
		jlbcenter2_3.setForeground(Color.BLUE);
		jlbcenter2_4 = new JLabel("申请密码保护", JLabel.CENTER);
		// 插入图片(清除账号)
		jbtcenter2_1 = new JButton(new ImageIcon(""));
		jcbcenter2_1 = new JCheckBox("记住账号");
		jcbcenter2_2 = new JCheckBox("隐身登录");
		jtfcentern2_1 = new JTextField();
		jpsfcentern2_1 = new JPasswordField();
		// 添加中部(二层)
		jpcenter2.setLayout(new GridLayout(3, 3, 5, 10));
		jpcenter2.add(jlbcenter2_1);
		jpcenter2.add(jtfcentern2_1);
		jpcenter2.add(jbtcenter2_1);
		jpcenter2.add(jlbcenter2_2);
		jpcenter2.add(jpsfcentern2_1);
		jpcenter2.add(jlbcenter2_3);
		jpcenter2.add(jcbcenter2_1);
		jpcenter2.add(jcbcenter2_2);
		jpcenter2.add(jlbcenter2_4);

		return jpcenter2;
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值