简单例子
//: JButtonDemo.javaimport java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import java.io.*;public class JButtonDemo extends Applet {
  JButton  b1 = new JButton("Run");
  JTextField tb=new JTextField(10);
  JTextArea ta = new JTextArea(5,20);
  public void init() {
    ActionListener al = new ActionListener() {
      public void actionPerformed(ActionEvent e){
       PingAddress pa=new PingAddress();      
       pa.run(tb.getText());          
      }
    };
    b1.addActionListener(al);
    add(b1);   
    add(tb);
    add(ta);
  }
  
  class PingAddress{
    public void run(String remotePcIP){
      String str="";    
      try {
        Process pp= Runtime.getRuntime().exec ("ping " + remotePcIP);
        InputStreamReader ir = new InputStreamReader(pp.getInputStream());
        LineNumberReader input = new LineNumberReader (ir);
        while((str=input.readLine())!=null){
          ta.setText(ta.getText()+str+"\n\r");
        }   
      }catch (IOException ex) {}      
    } 
  }
  
  public static void main(String args[]) {
    JButtonDemo applet = new JButtonDemo();
    JFrame frame = new JFrame("TextAreaNew");
    frame.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e){
        System.exit(0);
      }
    });
    frame.getContentPane().add(
      applet, BorderLayout.CENTER);
    frame.setSize(400,300);
    applet.init();
    applet.start();
    frame.setVisible(true);
  }
} ///:~

解决方案 »

  1.   

    我决的实现的可能性不大!
    这里面牵扯的问题太多了
    如果java可以开发如此底层程序,那就不叫高级语言了
    我相信jAVA中也没这个类可以实现
      

  2.   

    tangshancheng(98007)的程序看着象,实际根本不是那么回事,不信输入"dir"试试
      

  3.   

    你是不是想实现在java中调用dos命令?
      

  4.   

    to  relive(六道轮回,无想转生) 
    因为dir属于cmd.exe(win2000)或command.com(win98)的内部命令
    所以 tangshancheng(98007) 的方法会有些问题
    不过可以这么写
    //command consist of command & parameters
    public void run(String command){
          String str="";    
          try {
        ==> Process pp= Runtime.getRuntime().exec ("cmd/c " + command);
            InputStreamReader ir = new InputStreamReader(pp.getInputStream());
            LineNumberReader input = new LineNumberReader (ir);
            while((str=input.readLine())!=null){
              ta.setText(ta.getText()+str+"\n\r");
            }   
          }catch (IOException ex) {}      
        }
      

  5.   

    bsd(小红帽菜鸟)这里面还有其他输入输出流和过程控制,比如press any key to continue...   Enter password什么的,总之楼主如果只是想在Java里执行DOS命令或可执行文件可以这么使用,如果想实现命令行窗口的功能我觉得比较麻烦,谁有好主义吗??
      

  6.   

    喽猪的意思是调用外部dos命令,然后捕获命令输出呢,还是准备自己实现一套dos命令呢.如果是前者的话,还比较容易,楼上 bsd(小红帽菜鸟) 已经实现了.不过这样的话,这个程序并不能脱离这些外部命令的存在而执行.如果是实现后者的话,劝喽猪算了.
      

  7.   

    不是写一个shell吗?比较麻烦,学操作系统的时候,看过一些bash的代码,用c写的,我建议你去,看看。