1.JTextField(文本域)
(1)TextField的构造方法:
*JTextField(int cols)//创建一个给定列数的空的JTextField对象
*JTextField(String text,int cols)//构造一个给定列数,给定初始字符串的JTextField对象
(2)如果使用JTextField的setColumns方法改变了一个文本域的大小之后,需要调用包含这个文本框的容器的revalidate方法。
如:textField.setColumns(10);
panel.revalidate();//该方法是JComponent类中的方法,它并不是马上就改变组件的大小,而是给这个组件加一个需要改变大小的标记。
如果想重新计算一个JFrame中的所有组件,就必须调用validate方法。JFrame没有扩展JComponent。
2.JLabel(标签)容纳文本的组件,它们没有任何的修饰,也不能响应用户输入,可以利用标签标识组件。例如,文本域没有像按钮那样标识他们的标签,要想用标识符标志这种不带标签的组件,应该用相应的文本构造一个JLabel组件。
(1)JLabel的构造方法
*JLabel(String text)
*JLabel(Icon icon)
*JLabel(String text,int align)
*JLabel(String text,Icon icon,int align)
3.JPasswordField(密码域)
(1)常用的方法
*JPasswordField(String text,int columns)//构造一个新的密码域对象
*void setEchoChar(char echo)//为密码与设置回显字符,0表示重新设置为默认的回显字符
*char[] getPassword()//返回密码域文本,为了安全起见,在使用之后应该覆写返回的数组内容。
4.JTextArea(文本区)JTextArea textArea = new JTextArea(8,40);
注:如果文本区的文本超出显示的范围,那么剩下的文本就会被裁掉可以通过开启换行特性来避免裁剪过长的行,如:textarea.setLineWrap(true);
5.JScrollPane(滚动窗格)
在Swing中,文本区没有滚动条。如果需要滚动条,可以将文本区插入到滚动窗格中。如:textArea = new JTextArea(8,40);JScrollPane scrollPane = new JScrollPane(textArea);现在滚动窗格管理文本区的视图。如果文本超出了文本区可以显示的范围,滚动条就会自动地出现,并且在删除部分文本后,当文本能够显示在文本区范围内时,滚动条就会再次自动地小时。滚动是有滚动窗格内部处理的,编写程序时无需处理滚动事件。