编写命令行交互(CLI)程序的疑问
要用Java编写一个网管软件,其中有一个功能就是在软件中能telnet到各个网络单元(如交换机或者路由器)中执行命令行方式的操作,请问Java中有没有哪个控件能同时用于输入命令与输出结果,并且所有的输出和输入都将被追加显示在该控件上,但是只有最后一行是可以编辑的,用于输入新的命令。
我现在是使用JTestArea,虽然可以实现内容的输入和输出,但是那些历史内容都是可以编辑的,这是我不想要的,我只希望最后一行也就是命令输入的那行是可以编辑的。也就是如下情况:
----------------------------------------------------------------------------------------
1 reload Halt and perform a cold restart
2 restart Restart Connection
3 resume Resume an active network connection
4 rlogin Open an rlogin connection
5 rsh Execute a remote command
6 sdlc Send SDLC test frames
7 send Send a message to other tty lines
8 setup Run the SETUP command facility
9 show Show running system information
10 slip Start a Serial-line IP (SLIP)
11 start-chat Start a chat-script on a line
12 systat Display information about terminal lines
13 telnet Open a telnet connection
14 terminal Set terminal line parameters
15 traceroute Trace route to destination
16 tunnel Open a tunnel connection
17 udptn Open an updtn connection
18 undebug Disable debugging functions (see also 'debug')
19 verify Verify a file
20 WORD
21 write Write running configuration to memory, network, or terminal
22 x28 Become an X.28 PAD
23 x3 Set X.3 parameters on PAD
24
25 Router#conf t
----------------------------------------------------------------------------------------
这里已经输出的内容从1—24行及25行的“Router#”是不可以被编辑的,之后的部分可以编辑用于让用户输入命令,比如我输入“conf t”命令。
问题点数:20、回复次数:3Top
1 楼friendsk(诺诺书虫)回复于 2006-07-02 15:43:00 得分 0
我想大家都用过很多Telnet的软件,应该能理解我的意思,希望大家能提供建议,谢谢Top
2 楼UnAgain()回复于 2006-07-03 10:19:25 得分 0
用JList。当然,要做点配置。
用JTextArea应该也可以,你自己找找控制光标位置的方法,把光标控制在最后一行。Top
3 楼friendsk(诺诺书虫)回复于 2006-07-04 14:55:45 得分 0
怎么配置,能说详细点吗?Top




