郁闷中,做java的中文输入相关
2004-08-05 16:41
381 查看
现在有一个串口的手持输入设备,自带的学习软件,是英文的界面和输入。它的工作原理:利用java的串口包从串口监视这个输入设备的按键动作,如有动作则读取信息,处理,显示按键对应的字符。我现在想实现中文输入,如果将这个手持设备的驱动打开(驱动是一个独立的程序,不是安装在系统中的,明白意思?^_^),则设备可以通过输入法来输入中文字符(这个时候应该说这个手持输入设备和普通的键盘鼠标一样是系统级的设备,不知道这样说合适不?)。因为实验的需要,我需要解决在不使用驱动时实现中文字符的输入,我想了几个方案,现列出两个,大家帮我看看可行不?
第一个:我想在软件中加入输入法的代码,也就是内置输入法,这样读取到串口进来数据后,直接交给输入法处理。在tutor(学习软件中)中增加一个文本编辑器,功能是获取tutor通过串口从twiddler中读取的键盘信息,将键盘信息读入文本编辑器,但是为了实现中文输入,需要先对编辑器中的JTextArea限制输入,对a-z 的字符进行解析,如果是a-z的字母,那么就弹出解析窗口。在解析器窗口类中定义了两个JTextField对象,一个用来接受输入字母(可以编辑),另一用来及时显示输入字母的解析结果(如果在字库里有的话)。根据输入的字符串,解析输出对应的汉字。这样做的问题是,我需要找一个开放的字库。不过刚做试验,我可以自己建一个简单的字库,需要的话可以增加将文本信息输出到文本文件保存的功能;因为我有tutor的源码,而且源码里面有keymap,就是能获取键盘的信息,这样可以自己做一个简单的输入法,实验能满足的。
第二个:是不是可以调用系统的输入来实现中文输入。读取到串口按键信息后,调用系统输入法来处理,将处理的结果返回到tutor,送显示。
个人决定采用做输入法这块,找到一位仁兄的code,借鉴一下。攻城中……
(待续)
第一个:我想在软件中加入输入法的代码,也就是内置输入法,这样读取到串口进来数据后,直接交给输入法处理。在tutor(学习软件中)中增加一个文本编辑器,功能是获取tutor通过串口从twiddler中读取的键盘信息,将键盘信息读入文本编辑器,但是为了实现中文输入,需要先对编辑器中的JTextArea限制输入,对a-z 的字符进行解析,如果是a-z的字母,那么就弹出解析窗口。在解析器窗口类中定义了两个JTextField对象,一个用来接受输入字母(可以编辑),另一用来及时显示输入字母的解析结果(如果在字库里有的话)。根据输入的字符串,解析输出对应的汉字。这样做的问题是,我需要找一个开放的字库。不过刚做试验,我可以自己建一个简单的字库,需要的话可以增加将文本信息输出到文本文件保存的功能;因为我有tutor的源码,而且源码里面有keymap,就是能获取键盘的信息,这样可以自己做一个简单的输入法,实验能满足的。
第二个:是不是可以调用系统的输入来实现中文输入。读取到串口按键信息后,调用系统输入法来处理,将处理的结果返回到tutor,送显示。
个人决定采用做输入法这块,找到一位仁兄的code,借鉴一下。攻城中……
(待续)
相关文章推荐
- Java实现时间日期格式转换示例
- Java下利用Jackson进行JSON解析和序列化示例
- Java的几个重要版本_动力节点Java学院整理
- Java Web开发之信息查询方式总结
- 基于Java字符编码的使用详解
- java获取Date时间的各种方式汇总
- Java使用AES加密和解密的实例详解
- 基于java时区转换夏令时的问题及解决方法
- 转 -- Java 学习方法浅谈 --来自java视线 Robbin
- 谁来关心我们这些程序员
- 我的应聘总结!
- Microsoft Visual Studio .NET 2003制作安装程序
- 我的发现!
- Java测试规范(引用)
- 独具量身定做特色的管理软件--数据大师
- 新思创OA功能列表
- 引用一个人的说法看中国软件需求基础
- 4年程序员感悟
- Java日记(1) 一. 认识Java
- 日子一天天过........