当前位置:编程学习 > JAVA >>

请教一个这个类应该怎么写?

想实现以下功能:
一个JTextField,输入时自动将输入的数字转换成中文数字,放到另一个JTextField中
是这么做的
JTextField tf=new JTextField();
JTextField tf1=new JTextField();
tf.addKeyListener(new KeyListener(){
  public void keyTyped(KeyEvent e){
   在此对输入的键值进行了判断,非数字的话就丢弃
  }
  public void keyReleased(KeyEvent e){
    在此对text进行了数字转换,转成中文数字后保存到tf1中
  }

});

现在我想把这个功能做成一个JTextField的子类,不知该如何写,请高手指点一下。 类 --------------------编程问答--------------------
引用 楼主 usa112233 的回复:
想实现以下功能:
一个JTextField,输入时自动将输入的数字转换成中文数字,放到另一个JTextField中
是这么做的
JTextField tf=new JTextField();
JTextField tf1=new JTextField();
tf.addKeyListener(new KeyListener(){
  public void k……

为什么要考虑做成子类呢? --------------------编程问答-------------------- 要用的地方很多, --------------------编程问答-------------------- 请高手指点一下 --------------------编程问答-------------------- 有很多地方用到这功能的话,你可以把这两个文本域装到Panel中,以后要用到,直接创建出封装好的Panel类,加入就可以了吧 --------------------编程问答-------------------- 还想顺便学习一下类如何设计的 --------------------编程问答-------------------- JTextField只是一个文本控件,你想做一个它的子类实现你上述的功能是不行的,你要求的功能中需要2个文本控制进行值的转换,而文件控件它是一个独立的元素,你new出来后就是一个“白白的框框”,要实现你说的只能考虑容器了,如使用Panel容器,Panel中封装好2个文本框控件并做好事件处理,将来再想要创建出2个文本框可以直接new这个Panel就行了。 --------------------编程问答-------------------- 你的意思是自己做一个控件,继承JTextField这个控件,然后实例化你自己的控件。
这样输入数据时,哪些可输入,哪些不可输入,都由你的控件控制。
这样是可行的。放心去做吧。
KeyEvent e
键有一个字符码还有一个键的编码,好久没有做这个了,只记得以前做的时候出过一些错。
遇到问题再说吧,呵呵。
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,