您的位置:首页 > 编程语言 > Java开发

JAVA进阶5.13——用户登录界面

2016-09-27 13:28 393 查看
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.GridLayout;

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;

public class Test extends JFrame {
// 北部
JLabel demo;

// 南部
JButton dengLu, quXiao, zhuCeXiangDao;
JLabel shenQingMiMaBaoHu;
JPanel mianBanSouth;

// 中部
JTabbedPane xuanXiangKa;
JPanel QQNumber, eMail, phoneNumber;
JLabel yongHuHaoMa, QQMiMa, wangJiMiMa;
JTextField wenBenKuang;
JPasswordField password;
JButton qingChuHaoMa;
JCheckBox yinShenDengLu, jiZhuMiMa;
// 小中
JPanel zuJian;
// 小南
JPanel fuXuanKuang;
public static void main(String[] args) throws Exception {
Test t1 = new Test();
}

public Test() {
// 北部
demo = new JLabel(new ImageIcon("image/loginShow.png"));

// 南部
shenQingMiMaBaoHu = new JLabel("<html><a href='www.qq.com'>申请密码保护</a>");
shenQingMiMaBaoHu.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
dengLu = new JButton("登录");
quXiao = new JButton("取消");
zhuCeXiangDao = new JButton("注册向导");
mianBanSouth = new JPanel();

// 中部(中部又分为小中和小南)
// 小中
yongHuHaoMa = new JLabel("用户号码", JLabel.CENTER);
QQMiMa = new JLabel("QQ密码", JLabel.CENTER);
wangJiMiMa = new JLabel("忘记密码", JLabel.CENTER);
wangJiMiMa.setFont(new Font("宋体",Font.PLAIN,12));//wangJiMiMa.setFont(new Font("宋体", Font.PLAIN, 16));
wangJiMiMa.setForeground(Color.BLUE);
wenBenKuang = new JTextField();
password = new JPasswordField();
qingChuHaoMa = new JButton("清除号码");
xuanXiangKa = new JTabbedPane();
QQNumber = new JPanel();
eMail = new JPanel();
phoneNumber = new JPanel();
fuXuanKuang = new JPanel();
// 小南
yinShenDengLu = new JCheckBox("隐身登录");
jiZhuMiMa = new JCheckBox("记住密码");

//组件
zuJian=new JPanel();
zuJian.add(xuanXiangKa,BorderLayout.CENTER);
zuJian.add(fuXuanKuang,BorderLayout.SOUTH);

// 选项卡安装
xuanXiangKa.add("QQ号码", QQNumber);
xuanXiangKa.add("电子邮箱", eMail);
xuanXiangKa.add("手机号码", phoneNumber);
// QQ号码面板安装
QQNumber.setLayout(new GridLayout(2, 3));

QQNumber.add(yongHuHaoMa);
QQNumber.add(wenBenKuang);
QQNumber.add(qingChuHaoMa);
QQNumber.add(QQMiMa);
QQNumber.add(password);
QQNumber.add(wangJiMiMa);

fuXuanKuang.add(jiZhuMiMa);
fuXuanKuang.add(yinShenDengLu);

// 南部组件安装
mianBanSouth.add(shenQingMiMaBaoHu);
mianBanSouth.add(dengLu);
mianBanSouth.add(quXiao);
mianBanSouth.add(zhuCeXiangDao);

// 主面板安装
this.add(mianBanSouth, BorderLayout.SOUTH);
this.add(demo, BorderLayout.NORTH);
this.add(zuJian, BorderLayout.CENTER);

ImageIcon tuBiao=new ImageIcon("image/tuBiao.png");
this.setIconImage(tuBiao.getImage());
this.setTitle("QQ用户登录");
this.setSize(350, 250);
this.setLocation(300, 280);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

}

}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: