carookee - group communication for you
Home / JavaForum / Java allgemein
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
5.812 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 1618 von 2212 (73%) |<   <   >   >|

Autor Photon
Datum 23.12.07, 18:00
Betreff Programm NetSend Objektorientiert


Hi,
ich bins wieder.
Da das Programm NetSend funktioniert, habe ich mir gedacht, das es objektorientiert doch etwas schöner wäre.

Ich hab mir ein kleines Java-Programm mit Fenster, Button und zwei Textfeldern erstellt, jedoch weiß ich nicht, wie ich es mit dem NetSend-Programm kombinieren kann, also dass ich ins Textfeld1 den Text reinschreiben kann, den ich senden will und mit dem Button möchte ich den Befehl ausführen.
Im Textfeld2 soll dann die Antwort auf den Befehl erscheinen.


import javax.swing.*;
import java.awt.Button.*;

class System_Prog1 {
    public static void main(String[] args) {
        
        new meinFenster();
        
    }
}

class meinFenster extends JFrame{
    JButton unserButton;
    JTextField Textfeld;
    JTextArea Textfeld2;
    
    
    public meinFenster() {
        
        setSize(490,130);
        setLocation(10,10);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(null);
        setVisible(true);
        
        unserButton = new JButton("Text Senden");
        unserButton.setSize(150,20);
        unserButton.setLocation(320,10);
        getContentPane().add(unserButton);
        
        Textfeld = new JTextField("Bitte Text eingeben");
        Textfeld.setSize(300,20);
        Textfeld.setLocation(10,10);
        getContentPane().add(Textfeld);
        
        Textfeld2 = new JTextArea();
        Textfeld2.setSize(460,50);
        Textfeld2.setLocation(10,40);
        getContentPane().add(Textfeld2);
        
        
    }
}

Das oben mit dem kombinieren:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;


public class TestNetSend {
    
    /**
    * @param args
    */

    public static void main(String[] args) {
        
        InputStream inpStream = null;
        InputStream errStream = null;
        
        try {
            System.out.println("Bitte gib deinen Text ein");
            System.out.println(" ");
            
            BufferedReader in = new BufferedReader(
            new InputStreamReader( System.in ) );
            String a = in.readLine();
            
            Process proc = Runtime.getRuntime().exec("net send 192.168.2.100 "+a);
            
            inpStream = proc.getInputStream();
            errStream = proc.getErrorStream();
            
            StringBuffer strBuf = new StringBuffer();
            byte[] buf = new byte[80];
            
            int len;
            while ((len = inpStream.read(buf)) > 0) {
                strBuf.append("STDOUT-Info: "+new String(buf, 0, len));
            }
            while ((len = errStream.read(buf)) > 0) {
                strBuf.append("STDERR-Info: "+new String(buf, 0, len));
            }
            System.out.println(strBuf.toString());
        }
        catch (IOException ex) {
            ex.printStackTrace();
        }
        finally {
            try {
                inpStream.close();
                errStream.close();
                } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
    }
    
}

Ich hoffe mir kann jemand helfen.

mfg Photon



 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com