JAVA 输入流 窗体 文本域 运行系统命令

JAVA 输入流 窗体 按钮 文本域 运行系统命令

/**
* @JAVA04.For.java
* @author 当前用户:Endless作者 :Endless
* @version 创建时间:2017年7月27日 下午2:22:33
* 
*/
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;

        public class Test {

            static JFrame f;  //窗体
            static JButton b; //按钮
            public static void main(String [] args){
                f =new JFrame("按钮");
                f.setSize(500, 335);
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.setResizable(true);
                f.setLocationRelativeTo(null);
                f.setVisible(true); 
                f.setLayout(new FlowLayout(FlowLayout.LEFT,10,10)); 
                f.add(b =new JButton("Exit"));
                b.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                            System.exit(0);
                    }
                }); 
                f.add(b =new JButton("执行"));
                JTextArea text1 =new JTextArea(10,50);
                text1.setSize(100, 50);
                JTextArea  text2 =new JTextArea(1,10);
                text2.setSize(1, 30); 
                text2.setText("ipconfig");
                f.add(text2);
                f.add(text1);
                b.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                       try {
                           BufferedReader br=  
                              new BufferedReader(  //读取输入流到缓存空间
                                  new InputStreamReader(//读取字节流为字符输入流
                                      Runtime.getRuntime().exec(//执行命令
                                          text2.getText()).getInputStream()));//获取控制台输出返回的字节输入流
                                              String tem ="";
                                              String line = null;
                                              while((line= br.readLine())!=null)    //按行从缓冲空间读取数据
                                                   {       
                                                        tem+=line+"\n";//拼接数据
                                                   }
                                              text1.setText(tem);    //显示结果到文本框
                            } catch (IOException e1) {
                            }  
                     }
                }); 
            }            
    }
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值