Duvida sobre Frames?

Ja programei em VB e Delphi e agora em Java estou seguindo o msm metodo e só para desencargo quero saber se ainda é certo ou seria melhor de outra forma, se sim, qual seria?

Eu desenvolvi criando um JFrame e dentro dele um JDesktopane e dentro deste coloco todos os JInternalFrame isso é o famoso MIDI, isso ainda é valido ou deveria criar tudo em JFrame (pai e filho) ou JInternalFrame (filho) chamado por JFrame (pai).

Seria legal dicas e informações complementares?