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); } }
相关文章推荐
- Java中throw和throws的区别
- java.lang.InternalError: internal error: SHA-1 not available.
- 基于Struts的文件上传
- 《Java报表之JFreeChart》-第三讲
- 集合_java集合框架
- java接口调用安全策略
- Java请求一个URL,获取返回的数据
- 全面学习java nio
- Spring boot-logback
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'fetchControl
- java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
- weblogic jdk1.5部署CXF,java.lang.NoSuchMethodError:javax.jws.WebService.portName()Ljava/lang/String
- JAVA技术提高(JMX监控)
- spring自定义标签之规范定义XSD
- Java学习知识合集
- spring注解
- spring+struts2+hibernate+spring mvc+mybatis注解
- 现在有"abcdefghijkl”12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的?
- 获取给定日期是一年中的第几天
- java编程思想(七)总结