Duvida com Interface

Olá galera, tudo bem!?

Gostaria de saber da opnião de vocês, sou ainda iniciante em java, mas gostaria de saber uma coisa: Estou fazendo a parte gráfica do meu projeto e tenho alguns JPanel para cadastro e consulta, queria saber se eu faço uma classe só para tratar os JTextFiels, JLabels e etc, que vai conter nos meus JPanels, ou então se tem como eu fazer em um JPanel somente, se tiver como me expliquem como!?

Bom esta é minha dúvida, estou colocando um pedaço de um painel em código, somente pra vocês verem como estão meus JPanels.

// tamanho do painelCadastro e painelConsultar
        painelCadastro.setBounds(new Rectangle(355, 10, 220, 400));
        painelConsultar.setBounds(new Rectangle(355, 10, 220, 400));
        painelConsultar.setLayout(null);
        painelCadastro.setLayout(null);

        // setando as posições dos labels e textfield para cadastrar
        labelNBrinco.setBounds(new Rectangle(5, 15, 70, 20));
        labelNome.setBounds(new Rectangle(5, 40, 70, 20));
        labelPeso.setBounds(new Rectangle(5, 65, 70, 20));
        labelIdade.setBounds(new Rectangle(5, 90, 70, 20));
        textoNBrinco.setBounds(new Rectangle(90, 15, 50, 20));
        textoNome.setBounds(new Rectangle(90, 40, 120, 20));
        textoPeso.setBounds(new Rectangle(90, 65, 40, 20));
        textoIdade.setBounds(new Rectangle(90, 90, 20, 20));
        botaoCadastrar.setBounds(new Rectangle(5, 130, 95, 20));
        botaoAtualizar.setBounds(new Rectangle(120, 130, 95, 20));
        botaoFechar.setBounds(new Rectangle(65, 160, 125, 20));

        // setando as posições dos labels e textfield para consultar
        labelNBrincoConsultar.setBounds(new Rectangle(5, 15, 70, 20));
        labelNomeConsultar.setBounds(new Rectangle(5, 40, 70, 20));
        labelPesoConsultar.setBounds(new Rectangle(5, 65, 70, 20));
        labelIdadeConsultar.setBounds(new Rectangle(5, 90, 70, 20));
        textoNBrincoConsultar.setBounds(new Rectangle(90, 15, 50, 20));
        textoNomeConsultar.setBounds(new Rectangle(90, 40, 120, 20));
        textoPesoConsultar.setBounds(new Rectangle(90, 65, 40, 20));
        textoIdadeConsultar.setBounds(new Rectangle(90, 90, 20, 20));
        botaoAnteriorConsultar.setBounds(new Rectangle(5, 130, 95, 20));
        botaoProximoConsultar.setBounds(new Rectangle(120, 130, 95, 20));
        botaoFecharConsultar.setBounds(new Rectangle(45, 160, 145, 20));


        // setando nome dos labels e botoes para cadastrar
        labelIdade.setText("Idade: ");
        labelPeso.setText("Peso: ");
        labelNome.setText("Nome: ");
        labelNBrinco.setText("nº Brinco: ");
        botaoCadastrar.setText("Cadastrar");
        botaoAtualizar.setText("Atualizar");
        botaoFechar.setText("Fechar Imagem");

        // setando nome dos labels e botoes para consultar
        labelIdadeConsultar.setText("Idade: ");
        labelPesoConsultar.setText("Peso: ");
        labelNomeConsultar.setText("Nome: ");
        labelNBrincoConsultar.setText("nº Brinco: ");
        botaoAnteriorConsultar.setText("Anterior");
        botaoProximoConsultar.setText("Proximo");
        botaoFecharConsultar.setText("Fechar Consultas");


        // setando para não ser editavel, pois somente iremos visualizar.
        textoNBrincoConsultar.setEditable(false);
        textoNomeConsultar.setEditable(false);
        textoPesoConsultar.setEditable(false);
        textoIdadeConsultar.setEditable(false);

        // adiciona campos cadastro ao painel
        painelCadastro.add(labelNBrinco);
        painelCadastro.add(textoNBrinco);
        painelCadastro.add(labelNome);
        painelCadastro.add(textoIdade);
        painelCadastro.add(labelPeso);
        painelCadastro.add(textoNome);
        painelCadastro.add(labelIdade);
        painelCadastro.add(textoPeso);
        painelCadastro.add(botaoAtualizar);
        painelCadastro.add(botaoCadastrar);
        painelCadastro.add(botaoFechar);

        painelConsultar.add(labelNBrincoConsultar);
        painelConsultar.add(textoNBrincoConsultar);
        painelConsultar.add(labelNomeConsultar);
        painelConsultar.add(textoIdadeConsultar);
        painelConsultar.add(labelPesoConsultar);
        painelConsultar.add(textoNomeConsultar);
        painelConsultar.add(labelIdadeConsultar);
        painelConsultar.add(textoPesoConsultar);
        painelConsultar.add(botaoProximoConsultar);
        painelConsultar.add(botaoAnteriorConsultar);
        painelConsultar.add(botaoFecharConsultar);

Como podem notar, eu tenho dois JPanels, que fazem quase a mesma coisa, só que eu não sei se faço uma classe para tentar fazer somente um JPanel e controlar as ações dentro desta classe, e se eu fosse fazer isto, eu iria precisar de uma ajuda de vocês.

Obrigado desde já!

Abraços!

Galera, obrigado ae, já resolvi meu problema.

A pergunta era simples, era só pra saber se eu tinha que ter uma classe controladora, mas vi que eu posso colocar meu projeto em modelo mvc, que dae dá pra não só controlar os JPanels, mas também o resto do projeto.

Obrigado!!