常用的GUI组件--文本输入组件

Java提供了一系列的组件用于接收用户输入,并且用户可以对输入的文本进行编辑,例如

文本框(JTextField)、密码框(JPasswordField)、文本域(JTextArea)以及

可编辑的(JComboBox)等。

对于int、float和double在其封装的类中都有对应parseInt()、parseFloat()和parseDouble()

方法用于将参数字符串转换成数值类型。当字符串无法转换成数值型时就抛出异常。

一些实用的方法:

(1)setEditable(boolean aValue);使得文本框不能编辑;

(2)默认情况下,在文本框中按下Enter键,程序不会有相应。实际上,当用户按下Enter键后,该文本框就会产生一个动作时间(ActionEvent),可以给文本框注册事件侦听器来响应该事件。

××××.requestFocus();//获取焦点

××××.selectAll();//选中全部内容

密码框可以通过setEchoChar(char c)方法设定回显字符。需要注意的是,取得文本框对象的文本时,使用方法getText(),该方法返回的是一个String类型的对象。而要取得密码框中的文本,使用方法getPassword(),该方法返回的是一个char数组。

给文本域加上滚动条只需要将文本域作为参数创建一个滚动窗格(JScrollPane)即可:

JFrame f=new JFrame();

JTextArea t =new JTextArea();

JScrollPane scroll=new JScrollPane(t);

f.getContentPane().add(scroll);

组合框有两种编辑模式:第一种为不可编辑模式。第二种为可编辑模,一方面他允许用户从选项列表中选择,另一方面还可以直接在组合框中输入并进行编辑。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值