Qual seria a melhor maneira de construir meu programa?

É a primeira vez que vou tentar construir um programa completo por conta própria, até agora eu só tenho feito methods individuais e classs singulares, então gostaria de ouvir seus pensamentos e sugestões sobre qual seria a melhor maneira. de criar minha GUI / programa.

A ideia é que eu tenha um JFrame com um JTabbedPane como conteúdo. O JTabbedPane por sua vez, existe de vários outros painéis.

Eu estava pensando em ter um arquivo de class regular de onde eu iria buscar tudo que eu preciso. Eu faria uma class separada para o Frame, outra class separada para o JTabbedPane e de uma nova class para cada novo painel que eu adicionaria ao JTabbedPane .

Algo ao longo das linhas de

  public class Fetcher { public Fetcher(){ JFrame frame = new theFrameClass(); // theFrameClass extends from JFrame JTabbedPane tabbedpane = new theTabbedPaneClass();// theTabbedPaneClass extends from JTabbedPane JPanel tab1 = new firstTabClass(); // firstTabClass extends from JPanel JPanel tab2 = new secondTabClass(); // etc... tabbedpane.add(tab1); tabbedpane.add(tab2); frame.add(tabbedpane); } } 

Em segundo lugar, como eu seria capaz de otimizar o uso da function de design no NetBeans? Com um programa beta que fiz anteriormente, tive dificuldades em adicionar abas de diferentes classs ao JContentPane. As guias dessas outras classs só apareceriam quando eu executasse meu programa, mas não durante o modo de design.

Obrigado pelo seu tempo e minhas desculpas se eu não consegui explicar algo mais claramente.

“Em segundo lugar, como eu seria capaz de otimizar o uso da function de design no NetBeans? Com ​​um programa beta que fiz anteriormente, tive dificuldades em adicionar guias em classs diferentes ao JContentPane. As guias dessas outras classs só apareceriam quando eu executasse meu programa, mas não durante o modo de design. ”

Você pode simplesmente arrastar e soltar seus formulários JPanel para o formulário de visualização de design atual. Além disso, não vejo o ponto de criar o JTabbedPane em uma class diferente. Basta arrastá-lo para a class de frameworks principal

insira a descrição da imagem aqui

Eu realmente não sei sobre JFrames etc, mas meu conselho mais geral é certificar-se de dividir sua lógica de negócios e GUI em componentes separados. Isso levará a uma aplicação muito mais fácil de manter.

Desculpas se você já sabia disso.

Alan

Você esqueceu de nos dizer o que seu programa tem a fazer …

Comece das tarefas e realize-as uma por uma. Pense em otimização de estrutura e algoritmo quando você já escreveu uma dúzia de pequenos programas de trabalho. Baseie-se no programa Hello world em vez de em alguns methods e classs escritos por você.

Sua primeira tarefa é: começar. O segundo: faça um pouco. Adicione aos bits.