Per la parte grafica e' piu' costruttivo se il codice lo scrivi tu.
C'e' un tutorial ufficiale che introduce abbastanza bene i vari componenti grafici.
Per la parte di comunicazione, dopo che hai avviato il processo e preso i due Stream di input/output, basta che fai le read e le write nel giusto ordine.