简单例子
//: 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);
}
} ///:~
//: 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);
}
} ///:~
这里面牵扯的问题太多了
如果java可以开发如此底层程序,那就不叫高级语言了
我相信jAVA中也没这个类可以实现
因为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) {}
}