Java图形界面——选项卡窗格、面板组件、网格布局
来源:互联网 发布:采购流程优化四手法 编辑:程序博客网 时间:2024/05/21 09:45
- package com.test.swing;
-
- import java.awt.*;
- import javax.swing.*;
-
- public class QLogin extends JFrame{
-
-
- JLabel jl1;
-
-
- JButton jb1, jb2, jb3;
- JPanel jp1;
-
-
- JTabbedPane jtp;
- JPanel jp2, jp3, jp4;
-
- JLabel jl2, jl3, jl4, jl5;
- JTextField jtf;
- JPasswordField jpf;
- JButton jb4;
- JCheckBox jcb1, jcb2;
-
- JLabel jl2a, jl3a, jl4a, jl5a;
- JTextField jtfa;
- JPasswordField jpfa;
- JButton jb4a;
- JCheckBox jcb1a, jcb2a;
-
- public static void main(String[] args) {
- QLogin testLogin = new QLogin();
-
- }
-
- public QLogin(){
-
-
- jl1 = new JLabel(new ImageIcon("images/QQ.jpg"));
-
- jtp = new JTabbedPane();
-
- jp2 = new JPanel();
- jl2 = new JLabel("QQ号码:", JLabel.CENTER);
- jl3 = new JLabel("QQ密码:", JLabel.CENTER);
- jl4 = new JLabel("忘记密码", JLabel.CENTER);
- jl4.setFont(new Font("宋体", Font.PLAIN, 13));
- jl4.setForeground(Color.blue);
- jl5 = new JLabel("<html><a href='www.qq.com'>申请密码保护</a></html>");
- jcb1 = new JCheckBox("隐身登录");
- jcb2 = new JCheckBox("记住密码");
- jtf = new JTextField(18);
- jpf = new JPasswordField(18);
- jb4 = new JButton("清除号码");
-
-
- jp3 = new JPanel();
- jl2a = new JLabel("手机号码:", JLabel.CENTER);
- jl3a = new JLabel("QQ密 码:", JLabel.CENTER);
- jl4a = new JLabel("忘记密码", JLabel.CENTER);
- jl4a.setFont(new Font("宋体", Font.PLAIN, 13));
- jl4a.setForeground(Color.blue);
- jl5a = new JLabel("<html><a href='www.qq.com'>申请密码保护</a></html>");
- jcb1a = new JCheckBox("隐身登录");
- jcb2a = new JCheckBox("记住密码");
- jtfa = new JTextField(18);
- jpfa = new JPasswordField(18);
- jb4a = new JButton("清除号码");
-
-
- jp1 = new JPanel();
- jb1 = new JButton("登录");
- jb2 = new JButton("取消");
- jb3 = new JButton("注册向导");
-
-
- jp2.setLayout(new GridLayout(3, 3));
-
-
-
- jp1.add(jb1);
- jp1.add(jb2);
- jp1.add(jb3);
-
- jp2.add(jl2);
- jp2.add(jtf);
- jp2.add(jb4);
- jp2.add(jl3);
- jp2.add(jpf);
- jp2.add(jl4);
- jp2.add(jcb1);
- jp2.add(jcb2);
- jp2.add(jl5);
-
-
- jp3.setLayout(new GridLayout(3, 3));
-
-
- jp3.add(jl2a);
- jp3.add(jtfa);
- jp3.add(jb4a);
-
- jp3.add(jl3a);
- jp3.add(jpfa);
- jp3.add(jl4a);
-
- jp3.add(jcb1a);
- jp3.add(jcb2a);
- jp3.add(jl5a);
-
-
- jtp.add("QQ号码", jp2);
- jtp.add("手机号码", jp3);
- jtp.add("电子邮箱", jp4);
-
-
- this.add(jl1, BorderLayout.NORTH);
- this.add(jp1, BorderLayout.SOUTH);
- this.add(jtp, BorderLayout.CENTER);
-
- this.setSize(400, 265);
- this.setResizable(false);
- this.setTitle("QQ2014");
- this.setVisible(true);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
-
- }