Fala Julian, tudo bem ?
Existem alguns livros interessantes que mostram bem a ideia de como escrever o código com a api do swing.
Mas antes de indicar diretamente algo em relação ao swing, você já deu uma olhada na plataforma JavaFx ? Ela é uma plataforma de software multimídia desenvolvida pela Oracle baseada no Java e permite desenvolver software para desktop, browser e dispositivos móveis de uma maneira bem uniforme. A ferramente já vem hoje totalmente integrada ao JDK e possibilita trabalhar com componentes mais ricos que a swing por exemplo.
A Casa do Código tem um livro muito legal sobre o tema. Veja aqui
Ainda sobre a swing, pessoalmente, tive uma boa noção de como escrever o código para os componentes com o livro da série Como Programar (How to Program) de Java. Ele apresenta desde códigos mais básicos até mais complexos. Outra fonte onde consegui ter uma introdução foi com a apostila do antigo curso de laboratório Java da Caelum. Porém o código para definição de layout e posicionamento em casos mais elaborados com swing não é tão simples. Consideraria dar uma olhada na plataforma JavaFx, que conta com recursos bem modernos e ferramentas que te auxiliam na construção das suas views.
Espero ter ajudado. Abraço!