那不简单吗,JTextArea,把外观设置为类型控制台(以假乱真),把接收到的信息,调用exec,如果调用的是桌面程序,例:Runtime.getRuntime().exec("cmd.exe /c start " + path);如果是返回的是一些查询信息,例ipconfig等,例:
Process process = Runtime.getRuntime().exec("ipconfig");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
然后读取信息....(while(...).....String linkStr = bufferedReader.readLine())
之后append(linkStr);
大概就这样。

解决方案 »

  1.   

    呵,兄弟,你想得太简单了哈!我要的效果是:还要截获一切鼠标键盘时间,比如:cmd.exe通过按上下键可以查询历史命令,再比如:cmd.exe窗口中光标是不可能像在普通Text文本框里面乱跑的.还比如:我在cmd.exe执行bash.exe(cygwin模拟unix的程序),bash.exe执行后还可以执行unix下的命令,这时候呢?你的方法还灵么?要那么简单我都懒得发贴子了
      

  2.   

    当然要你自己记录所有的历史命令的
    DOS没用过吗?
    DOS用的上下键翻页就是加载了DOSKEY之后才有的效果
    知识WINDOWS启动的DOS自带了这个程序而已