<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;
}
}
山寨QQ登录界
最新推荐文章于 2022-10-18 23:11:35 发布