Sou iniciante e preciso de ajuda para fazer este programa

Estou com dificuldade para criar este programa… Alguém poderia me dizer uma maneira fácil de fazer?

  1. Criar uma tela com os seguintes dados
    ±-----------------------------------------+
    | |
    | Matrícula: [ ] |
    | Nome: [ ] |
    | Salário: [ ] |
    | |
    | ±-------+ ±-------+ ±--------+ |
    | | Gravar | | Limpar | | Excluir | |
    | ±-------+ ±-------+ ±--------+ |
    | |
    ±-----------------------------------------+
    Regras:
  2. Ao sair da matrícula caso da existência do funcionário carregar os campos nome e salário
    1.1. Ao ser pressionado o botão gravar os dados serão alterados limpar os campos o nome e o salário
  3. Ao sair da matrícula caso da não existência do funcionário
    2.1. Ao ser pressionado o botão gravar os dados serão alterados
  4. O botão limpar, limpa o conteúdo de todos os campos
  5. O botão Excluir (após ser dado um funcionário válido) elimina os dados deste
    Banco de Dados
  6. Será utilizado um ARRAY que conterá e armazenará o dado de N funcionarios
  7. NÃO Será permitida a criação de um array FIXO.

Pra fazer alguma coisa ao sair do campo matricula você pode usar um FocusListener: http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/FocusListener.html

Pra limpar os campos é só usar campo.setText("").

Esse negocio de array fixo o que seria? Um array de tamanho fixo? O problema é que só existe array de tamanho fixo em Java, então você teria que usar uma coleção, como um ArrayList: http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html