Olá Garauth,
Existe algo chamado Model-view-controller (MVC) que é um padrão de arquitetura de software.
Você está começando, mas usar um padrão, é uma boa prática e é melhor começar certo até para
facilitar tua visão das coisas.
Então em resumo (embora você possa encontrar muito material sobre isso na net), nesse
processo a gente procura separar tudo em muitas classes cada uma tratando de uma parte
e dentro de um pacote proprio.
Então vc cria 3 pacotes (Modelagem, Visao e Controle).
No pacote Controle você pode colocar a tua classe Main, ou qualquer classe principal que
organize as coisas. Inclusive uma classe, por exemplo, de Deposito ou Banco onde você
vai colecionar aquilo que precisa guardar. Nela iria, por exemplo a Lista de Clientes.
No pacote visao vao as classes de tela. O Frame de cadastro do cliente vai nele. E todas
as outrs telas que serão vistas pelo usuario.
E na modelagem vai as classes de base, como a classe cliente. Então o usuario entra na
tela de Cadastro de Clientes. Preenche os campos. E clica num botao Salvar.
Nesse botao, no codigo dele, você instancia um objeto da classe Cliente. Coloca nos
atributos dele as informacoes vindas dos campos digitados. E por fim mando o objeto
de cliente para guardar no deposito, ou no banco usando a classe do pacote Controle.
Ou seja, cada classe fazendo o seu papel. Nada de misturar tela com lista.
Então isso tudo envolve você conhecer Orientacao a objetos e MVC.
Boa sorte. Se precisar avise.