获取焦点和选中全部内容
2018-02-11 22:14
507 查看
通过学习Java程序设计与应用开发GUI编程时看到一个例子,代码如上: (提供运行图片)
其中关于框架具有获取焦点和选中全部内容功能,非常巧妙,记录下来。例如当在【商品单价】文本框中按下Enter键后,输入焦点自动切换到【商品数量】文本框。;而当在商品数量文本框中按下Enter键后,将商品数量*商品单价,并将结果显示在【商品总额】文本框中。原理是当用户在文本框中按下Enter键后,该文本框会产生一个动作事件(ActionEvent),可以给文本框注册时间监听器来响应事件。
import javax.swing.*; import java.awt.event.*; public class TextFieldExample { public static void main(String[] args) { // TODO Auto-generated method stub JFrame f= new JFrame(); f.setResizable(false); JPanel p=new JPanel(); JLabel labPrice=new JLabel("商品单价"); p.add(labPrice); final JTextField txtPrice=new JTextField(20); p.add(txtPrice); JLabel labAmount=new JLabel("商品数量"); p.add(labAmount); final JTextField txtAmount=new JTextField(20); p.add(txtAmount); JLabel labTotal=new JLabel("商品总额"); p.add(labTotal); final JTextField txtTotal=new JTextField(20); txtTotal.setEditable(false); p.add(txtTotal); txtPrice.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { txtAmount.requestFocus(); //获取焦点 txtAmount.selectAll(); //选中全部内容 } } ); txtAmount.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try {double price=Double.parseDouble(txtPrice.getText()); int amount =Integer.parseInt(txtAmount.getText()); txtTotal.setText(""+price*amount); txtPrice.requestFocus(); txtPrice.selectAll(); }catch (Exception ex) { ex.printStackTrace(); txtTotal.setText("不能计算"); //""为了显示的是字符串形式 txtPrice.requestFocus(); txtPrice.selectAll(); } } } ); f.getContentPane().add(p); f.setSize(300,110); f.show(); } }
通过学习Java程序设计与应用开发GUI编程时看到一个例子,代码如上: (提供运行图片)
其中关于框架具有获取焦点和选中全部内容功能,非常巧妙,记录下来。例如当在【商品单价】文本框中按下Enter键后,输入焦点自动切换到【商品数量】文本框。;而当在商品数量文本框中按下Enter键后,将商品数量*商品单价,并将结果显示在【商品总额】文本框中。原理是当用户在文本框中按下Enter键后,该文本框会产生一个动作事件(ActionEvent),可以给文本框注册时间监听器来响应事件。
相关文章推荐
- 获取焦点和选中全部内容
- 获取文本框焦点时,选中其内容。
- Android EditText重新获取焦点弹出软键盘,选中内容
- JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容
- 文本框获取焦点的时候默认值消失,当默认值发生改变时文本框内容为改变后的内容
- 怎么实现在任意窗口获取鼠标选中的文本内容?
- C语言获取文件长度及全部内容
- 获取gridview当前选中行的内容
- FCKeditor获取内容(包含html字符及不包含html字符),设置HTML内容,获取焦点
- python网页全部内容的获取
- 文本框获取焦点时显示隐藏部分内容
- table中td元素,不可操作、不可编辑、获取不到焦点、不能被选中
- 自定义RecycleView实现TV应用上的item焦点获取以及设置当前选中的item居中
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- js 获取选中文字内容
- 获取浏览器选中区域内容的js
- Jquery实现文本框获取焦点清空内容,失去焦点重新获得内容的公共函数
- 安卓:EditText获得焦点就选中全部
- 编辑框若无内容失焦点时呈灰色 显示提示,获取焦点提示消失,文字显示蓝色
- JavaScript获取文本框的焦点是将内容清空