Sei sulla pagina 1di 6

Mensajes con MSG de Windows

package mensajero;
import
import
import
import
import
import
import

java.awt.Container;
java.awt.GridLayout;
java.awt.event.KeyAdapter;
java.awt.event.KeyEvent;
java.io.BufferedReader;
java.io.InputStream;
java.io.InputStreamReader;

import
import
import
import
import

javax.swing.BoxLayout;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JPanel;
javax.swing.JTextField;

public class Interfaz extends JFrame


{
/**
*
*/
private static final long serialVersionUID = 1L;
static
static
static
static
static
static
static
static
static
static
static
static
static

JLabel titulo;
JLabel ip;
JLabel usuario;
JLabel mensaje;
JTextField campoIP;
JTextField campoUsuario;
JTextField campoMensaje;
JPanel panelTitulo;
JPanel panelObjetos;
String cadenaMensaje = "";
String cadenaIP = "";
String cadenaUsuario = "";
String comando;

Interfaz()
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
Container contenedor = frame.getContentPane();
contenedor.setLayout(new BoxLayout(contenedor, BoxLayout.Y_AXIS));
titulo = new JLabel("Windows Messenger");
ip = new JLabel("Direccion IP");
usuario = new JLabel("Usuario");
mensaje = new JLabel("Mensaje");

campoIP = new JTextField();


campoUsuario = new JTextField();
campoMensaje = new JTextField();
campoMensaje.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER)
{
cadenaIP = campoIP.getText();
cadenaUsuario = campoUsuario.getText();
cadenaMensaje = campoMensaje.getText();
comandos();
}
}
}
);
panelTitulo = new JPanel();
panelObjetos = new JPanel();
panelTitulo.add(titulo);
panelObjetos.setLayout(new GridLayout(3, 3));
panelObjetos.add(ip);
panelObjetos.add(campoIP);
panelObjetos.add(usuario);
panelObjetos.add(campoUsuario);
panelObjetos.add(mensaje);
panelObjetos.add(campoMensaje);
contenedor.add(panelTitulo);
contenedor.add(panelObjetos);
frame.setVisible(true);
frame.setSize(204, 150);
}
public static void comandos() {
comando = "msg.exe";
try {
Process p = Runtime.getRuntime().exec(comando + " \\\\" +
cadenaIP + " msg " +cadenaUsuario + " " +cadenaMensaje);
System.out.println(comando + " \\\\" + cadenaIP + " msg "
+cadenaUsuario + " " +cadenaMensaje);
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new
InputStreamReader(is));
String aux = br.readLine();
while (aux != null) {
System.out.println(aux);
aux = br.readLine();
}

} catch (Exception e) {
e.printStackTrace();
}

public static void main(String args[]) {


new Interfaz();
}
}

Clase para el diccionario


package mensajero;
import
import
import
import
import
import
import

java.awt.Container;
java.awt.GridLayout;
java.awt.event.KeyAdapter;
java.awt.event.KeyEvent;
java.io.BufferedReader;
java.io.InputStream;
java.io.InputStreamReader;

import
import
import
import
import

javax.swing.BoxLayout;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JPanel;
javax.swing.JTextField;

public class Interfaz extends JFrame


{
/**
*
*/
private static final long serialVersionUID = 1L;
static
static
static
static
static
static
static
static
static
static
static
static
static

JLabel titulo;
JLabel ip;
JLabel usuario;
JLabel mensaje;
JTextField campoIP;
JTextField campoUsuario;
JTextField campoMensaje;
JPanel panelTitulo;
JPanel panelObjetos;
String cadenaMensaje = "";
String cadenaIP = "";
String cadenaUsuario = "";
String comando;

Interfaz()
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);

frame.setLocationRelativeTo(null);
Container contenedor = frame.getContentPane();
contenedor.setLayout(new BoxLayout(contenedor, BoxLayout.Y_AXIS));
titulo = new JLabel("Windows Messenger");
ip = new JLabel("Direccion IP");
usuario = new JLabel("Usuario");
mensaje = new JLabel("Mensaje");
campoIP = new JTextField();
campoUsuario = new JTextField();
campoMensaje = new JTextField();
campoMensaje.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER)
{
cadenaIP = campoIP.getText();
cadenaUsuario = campoUsuario.getText();
cadenaMensaje = campoMensaje.getText();
comandos();
}
}
}
);
panelTitulo = new JPanel();
panelObjetos = new JPanel();
panelTitulo.add(titulo);
panelObjetos.setLayout(new GridLayout(3, 3));
panelObjetos.add(ip);
panelObjetos.add(campoIP);
panelObjetos.add(usuario);
panelObjetos.add(campoUsuario);
panelObjetos.add(mensaje);
panelObjetos.add(campoMensaje);
contenedor.add(panelTitulo);
contenedor.add(panelObjetos);
frame.setVisible(true);
frame.setSize(204, 150);
}
public static void comandos() {
comando = "msg.exe";
try {
Process p = Runtime.getRuntime().exec(comando + " \\\\" +
cadenaIP + " msg " +cadenaUsuario + " " +cadenaMensaje);

System.out.println(comando + " \\\\" + cadenaIP + " msg "


+cadenaUsuario + " " +cadenaMensaje);
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new
InputStreamReader(is));
String aux = br.readLine();
while (aux != null) {
System.out.println(aux);
aux = br.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
new Interfaz();
}
}

Impresiones de pantalla