Sockets com interface grafica em java

Bom dia Prezados,

Estou criando um programa de acesso remoto em java, que envia mensagem, ja fiz o servidor e o cliente, estão funcionando normalmente o problema e que eu não sei como implementar a parte que eu tenho que fazer o acesso area de trabalho de outro pc. Se alguem souber de alguma coisa me ajude?

Att,Jiolasio Oliveira

Faz assim, o computador central envia uma mensagem, como ADT, ai no computador do cliente faz:

if(mensagem.equals("ADT"))
{
     //abre a interface
}

Boa noite Matheus,

não sei como introduzir esse codigo no meu projeto, segue abaixo o codigo

Servidor

package javaapplication1;

import java.io.*;
import java.net.*;
import javax.swing.*;

public class ServidorTCP {

    String recebeDados, retornaDados;
    Socket clienteSocket;
    ServerSocket serverSocket;

    public ServidorTCP() {
        try {
            serverSocket = new ServerSocket(8080);
            JOptionPane.showMessageDialog(null,
                    "Pronto para receber solicitações");
            System.out.println("Ainda estou ativo!");

            while (true) {
                clienteSocket = serverSocket.accept();

                BufferedReader doCliente = new BufferedReader(
                        new InputStreamReader(clienteSocket.getInputStream()));

                DataOutputStream paraCliente = new DataOutputStream(
                        clienteSocket.getOutputStream());

                recebeDados = doCliente.readLine();
                retornaDados = recebeDados + "\n";
                paraCliente.writeBytes(retornaDados);
            }
        } catch (IOException e) {
        }
    }

    public static void main(String[] args) {
        ServidorTCP server = new ServidorTCP();
    }
}


Cliente

package javaapplication1;

import java.io.*;
import java.net.*;
import javax.swing.*;

public class ClienteTCP {

    Socket conexao;
    String enviaDados, recebeDados;

    public ClienteTCP() {
        try {
            do {
                conexao = new Socket(InetAddress.getLocalHost(), 8080);

                BufferedReader doCliente = new BufferedReader(
                        new InputStreamReader(System.in));

                DataOutputStream paraServidor = new DataOutputStream(
                        conexao.getOutputStream());

                BufferedReader doServidor = new BufferedReader(
                        new InputStreamReader(conexao.getInputStream()));

                enviaDados = doCliente.readLine();
                paraServidor.writeBytes(enviaDados + "\n");
                recebeDados = doServidor.readLine();

                JOptionPane.showMessageDialog(null,
                        "Retorno do Servidor: " + recebeDados);
            } while (!recebeDados.equals("exit"));
            conexao.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        ClienteTCP cliente = new ClienteTCP();
    }
}

Ficarei muito grato, se voce poder me ajudar.

Att,
Jiolasio