现在需要用JAVA做一个字符界面下的工具,需要在指定的地方输出文字,比如,在第二行第20列上显示工具的名称,第4行第30列上提示输入用户名,第5行第30列上提示输入密码等,这样的功能怎样实现啊,我在网上也搜索了好9,也没找到好的办法。

解决方案 »

  1.   

    纯 Java 肯定做不了这件事的!得用其他语言写好,使用 JNI 来调用。有个项目叫作 charva 可以把 AWT 或者 Swing 做的东西转成字符界面的,具体的也没用过。网址:http://www.pitman.co.za/projects/charva/下面是官网上的屏幕快照:根据官网所称,只要把代码中的 java.awt 换成 charva.awt,javax.swing 换成 charvax.swing 就 OK 了。老外真的很牛!
      

  2.   

    拿 JNI 包装 TurboC 中的 gotoxy 函数,然后光标就可以满屏幕飞了。火龙果这个新发现挺有意思。
      

  3.   

    看了楼上说的charva,貌似它必须是在Linux下的终端模式下才可以,其实,要是指定必须在Linux的终端下才可以的话,完全可以不用它的charva,只需要用到ANSI控制码转义符就可以实现我上面说的功能了,而且还可以改变终端字体颜色,实现清屏等,可是在Windows下的命令提示符下就不行了,直接把转义符给显示出来了...
      

  4.   

    你可以模仿那个写个window版的,以后的人也可以受益了.
      

  5.   

    要是C就可以了,用gotoxy(),所以考虑你可以考虑用JNI来调用C写的实现代码,或者研究下楼上提到的那个开源项目。期待你的研究成果。