35.JLabel、JTextField、JPasswordField、JTextArea、JPanel、setBorder

类 JLabel 用于短文本字符串或图像或二者的显示区。

JLabel jLable = new JLabel("JLab组件",JLabel.CENTER);

类 JTextField JTextField 是一个轻量级组件,它允许编辑单行文本。

JFrame jFrame = new JFrame("JLable测试");
jFrame.setLayout(new GridLayout(1, 2, 5, 5));
JLabel jLable = new JLabel("用户名:",JLabel.CENTER);
JTextField jtf = new JTextField();//文本框,可输入文字

输出 这里写图片描述


类 JPasswordField 是一个轻量级组件,允许编辑单行文本,其视图指示键入内容,但不显示原始字符

        jFrame.setLayout(new GridLayout(2, 2, 5, 5));
        JLabel jLable = new JLabel("用户名:",JLabel.CENTER);
        JTextField jtf = new JTextField();//文本框,可输入文字
        JLabel jLable1 = new JLabel("密码:",JLabel.CENTER);
        JPasswordField jpf = new JPasswordField();//密码框

输出 35.JLabel、JTextField、JPasswordField、JTextArea、JPanel、setBorder_第1张图片


类 JTextArea 是一个显示纯文本的多行区域。

JTextArea jta = new JTextArea("请输入用户名");//文本域,可多行输入

类 JPanel 是一般轻量级容器。可通过jFrame.add(jPanel)添加到jFrame上;与JFrame一样也是容器。容器上面可以加容器。

public static void main(String[] args) {
        JFrame jFrame = new JFrame("JPanel面板测试");
        JPanel jPanel = new JPanel();
        jFrame.add(jPanel);
        jPanel.setLayout(new GridLayout(3, 2, 5, 5));
        JLabel jLable = new JLabel("用户名:");
        JTextArea jta = new JTextArea();//多行文本框,可输入文字
        JLabel jLable1 = new JLabel("密码:");
        JPasswordField jpf = new JPasswordField();//密码框
        JButton jb1 = new JButton("登陆");
        JButton jb2 = new JButton("注册");
        jPanel.add(jLable);
        jPanel.add(jta);
        jPanel.add(jLable1);
        jPanel.add(jpf);
        jPanel.add(jb1);
        jPanel.add(jb2);
        jFrame.setLocation(400, 100);//设置容器位置
    //  Container c = jFrame.getContentPane();
    //  c.setBackground(Color.DARK_GRAY);
        jFrame.setSize(300, 120);//设置容器大小
        jFrame.setVisible(true);//让容器显示
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

输出 35.JLabel、JTextField、JPasswordField、JTextArea、JPanel、setBorder_第2张图片

setBorder方法
public void setBorder(Border border)
设置此组件的边框。

类 EmptyBorder

public EmptyBorder(int top,
                   int left,
                   int bottom,
                   int right)创建具有指定 insets 的空边框 

参数:
top - 边框顶部 inset
left - 边框左部 inset
bottom - 边框底部 inset
right - 边框右部 inset
jPanel.setBorder(new EmptyBorder(10, 10, 10, 10));//设置边距,实质是设置了一个空边框EmptyBorder。

设置边距后输出 35.JLabel、JTextField、JPasswordField、JTextArea、JPanel、setBorder_第3张图片

你可能感兴趣的:(JAVA)