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

usa112233 2013-04-09 04:09:05
想实现以下功能:
一个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的子类,不知该如何写,请高手指点一下。
...全文
188 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
STEEL-CHINA 2013-04-10
  • 打赏
  • 举报
回复
你的意思是自己做一个控件,继承JTextField这个控件,然后实例化你自己的控件。 这样输入数据时,哪些可输入,哪些不可输入,都由你的控件控制。 这样是可行的。放心去做吧。 KeyEvent e 键有一个字符码还有一个键的编码,好久没有做这个了,只记得以前做的时候出过一些错。 遇到问题再说吧,呵呵。
Pari 2013-04-10
  • 打赏
  • 举报
回复
JTextField只是一个文本控件,你想做一个它的子类实现你上述的功能是不行的,你要求的功能中需要2个文本控制进行值的转换,而文件控件它是一个独立的元素,你new出来后就是一个“白白的框框”,要实现你说的只能考虑容器了,如使用Panel容器,Panel中封装好2个文本框控件并做好事件处理,将来再想要创建出2个文本框可以直接new这个Panel就行了。
usa112233 2013-04-10
  • 打赏
  • 举报
回复
还想顺便学习一下类如何设计的
Pari 2013-04-10
  • 打赏
  • 举报
回复
有很多地方用到这功能的话,你可以把这两个文本域装到Panel中,以后要用到,直接创建出封装好的Panel类,加入就可以了吧
usa112233 2013-04-10
  • 打赏
  • 举报
回复
请高手指点一下
usa112233 2013-04-09
  • 打赏
  • 举报
回复
要用的地方很多,
LCore 2013-04-09
  • 打赏
  • 举报
回复
引用 楼主 usa112233 的回复:
想实现以下功能: 一个JTextField,输入时自动将输入的数字转换成中文数字,放到另一个JTextField中 是这么做的 JTextField tf=new JTextField(); JTextField tf1=new JTextField(); tf.addKeyListener(new KeyListener(){ public void k……
为什么要考虑做成子类呢?

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧