1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Code is too large: Preciso modificar meu projeto, preciso de ajuda.

Bom dia.

Já notei que foi um erro de principiante, mas enfim, não sou tão experiente ainda e acabei me deparando com um código extenso demais ( me recuso a informar a quantidade de lihas para NÃO ter que ouvir ofensas ).

Pra ajudar, eu criei muita coisa dentro de uma classe só que chamei de TelaPrincipal.

Esta classe tem várias jPane, jTabbedPane, e assim por diante. De acordo a necessidade, comecei a pesquisar sobre o assunto e ví que preciso "dividir" tudo isso e esta é a minha dúvida.

Já tinha terminado o projeto ( pelo amor de DEUS, não diga que está tudo cagado, compreenda que foi apenas falta de experiência. Tudo está funcionando de acordo, não fiz nenhuma gambiarra ou quebra-galho, mas confesso que pequei neste quesito )e quando resolvi implementar uma "aba" para relatório analítico, conheci o problema.

O que preciso é começar a dividir tudo, mas eis a minha dúvida.

A princípio tenho uma jTabbedPane a qual gostaria de adicionar algo que eu chamei de "gerador de relatório", enfim, pesquisando, acabei encontrando uma galera falando sobre jInternalFrame, jFrame, etc.

Para que eu faça isso corretamente ( dividir os métodos em outros jFrames, jInternalFrames ) como devo fazer? Tentei fazer aqui uma jInternalFrame mas não consegui "instanciar" ela dentro da jTabbedPane que preciso.

Alguém que compreenda meu problema, pode, por favor me ajudar.

Agradeço pela ajuda.

  • Quando vc diz que quer usar JFrame, JInternalFrame e afins, a mudança é diferente de melhorar o código. Você está alterando a forma como irá apresentar a aplicação e não sei se esse é o caso...

    Agora, se o problema é que o código está extenso e de difícil manutenção, o que você precisa é refatorar seu código. Nesse caso, para ajudá-lo, é mais fácil vendo como sua app funciona.

    wellington.nogueira   21 de out de 2015
  • Wellington, obrigado pela resposta. Por incrível que pareça, somos da mesma cidade. ( hahahahaha, que incível coincidência ). Quanto ao projeto. Na verdade ele não compilava mais porque estava muito extenso. consegui "compreender" como devo fazer, criei um outro jFrame e instanciei no jFramePrincipal, funcionou, mas agora só estou "brigando" com o Layout ( quando instancio o jFrame dentro do jPanel, ele não fica correto:

    RelatorioAnalitico ra = new RelatorioAnalitico();
    jPRelatorioAnalitico.add(ra.getContentPane());

    Mas, se crio uma nova aba na jTabbedPane, funciona.

    Anderson CALERA   21 de out de 2015
  • Não seria o inverso? JPanel dentro do JFrame? O JFrame é a janela principal e, dentro dela coloca-se os paineis. Aliás, vc está tentando pegar o ContentPane do JFrame (considerando que RelatorioAnalitico esteja herdando JFrame).

    Quanto a cidade: coincidências mesmo rs

    wellington.nogueira   22 de out de 2015
  • Entendi, então Faço assim:

    RelatorioAnalitico ra = new RelatorioAnalitico();//instancio o jFrame chamado RelatorioAnalitico.
    jPRelatorioAnalitico.add(ra.getContentPane());//adiciono ao jPanel do jTabbedPane o componente jPanel do ra.

    Já tentei várias coisas para deixar o layout do ra ajustável ao jPanel, mas ele só se ajusta na horizontal na vertical ele fica uns 65% da tela, não sobe nem desce. Já tentei o setBounds, setResizable, setSize, enfim, nada funcionou. Alguma idéia?

    Anderson CALERA   23 de out de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags swing java ou faça a sua própria pergunta.