Swing文本输入

本文介绍了Swing文本输入组件,包括JTextField的构造方法和调整大小的注意事项,JLabel用于标识组件的用途,JPasswordField的安全管理,JTextArea的换行特性,以及如何通过JScrollPane添加滚动条。详细讲解了各个组件的特性和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);现在滚动窗格管理文本区的视图。如果文本超出了文本区可以显示的范围,滚动条就会自动地出现,并且在删除部分文本后,当文本能够显示在文本区范围内时,滚动条就会再次自动地小时。滚动是有滚动窗格内部处理的,编写程序时无需处理滚动事件。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值