Sistema de votação em Java (NetBeans)

Estou precisando criar um sistema de votação como trabalho de faculdade e sou iniciante na programação, ainda mais em Java . O meu programa deve gerar votos aleatórios entre 5 candidatos (1 a 5). O programa deve exibir quantos votos cada candidato teve e exibir, ao final, quem foi o vencedor e com quantos votos.

Meu programa será dividido em duas partes:

Interface com o usuário: (Já criei essa parte)

A interface deve conter 5 campos de texto, para receber do usuário os nomes de 5 candidatos em nossa simulação de eleição, mais um campo onde receberá o número total de votos que haverá na eleição.

Um botão de envio deve ser colocado para enviar esses dados ao servidor. (Criei também)

Servidor: (Não consegui prosseguir a partir daqui)

O servidor receberá os dados enviados, deixará os candidatos com o nome na ordem em que foram digitados e gerará, aleatoriamente, a quantidade de votos que foi informada. Por exemplo, se o usuário digitar “10000”, serão gerados 10 mil votos aleatórios entre 1 e 5 (ou 0 a 4 para aproveitar os índices do array), que deverão ser salvos (somados).

Dica: Usando um vetor (array) de 5 posições você consegue fazer essa contagem com uma certa facilidade.

Para gerar números aleatórios, você pode usar os seguintes comandos:

‘import java.util.Random; (no início)Random gerador = new Random(); (para gerar o objeto)variavel = gerador.nextInt(5); (gera números de 0 a 4)’

Então, o servidor retornará a quantidade de votos que cada um teve e irá destacar o vencedor.
Não estou conseguindo fazer com que a Jframe1 que contém os campos de texto para colocar o nome de cada candidato que são 5 no total, e o campo para colocar a quantidade de votos, se comunique com a Jframe2, me dando o nome de cada candidato que coloquei na JFrame1, assim como a divisão dos votos, de forma aleatória, alguém poderia me ajudar a conseguir mostrar na JFrame2 o nome dos candidatos que coloquei na JFrame1, assim como o cálculo dos votos aleatórios?