package com..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; / * 登陆窗口 * * * 选项卡窗格 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("登录", jpcenter1); jtb.add("手机登录", jpcenter2); this.add(jlbup, BorderLayout.NORTH); this.add(jtb, BorderLayout.CENTER); this.add(jpdown, BorderLayout.SOUTH); // 属性设置 ImageIcon image = new ImageIcon("images/.gif"); image.setImage(image.getImage().getScaledInstance(80, 80, Image.SCALE_DEFAULT)); this.setIconImage((image).getImage()); this.setTitle("登录界面"); 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; } }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222448.html原文链接:https://javaforall.net
