类 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();//密码框
类 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);
}
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。