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);
组合框有两种编辑模式:第一种为不可编辑模式。第二种为可编辑模,一方面他允许用户从选项列表中选择,另一方面还可以直接在组合框中输入并进行编辑。
文本框(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);
组合框有两种编辑模式:第一种为不可编辑模式。第二种为可编辑模,一方面他允许用户从选项列表中选择,另一方面还可以直接在组合框中输入并进行编辑。