Ir ao conteúdo
  • Cadastre-se

TwistedSoul

Membro Pleno
  • Posts

    161
  • Cadastrado em

  • Última visita

Tudo que TwistedSoul postou

  1. @D4ni31 Bom dia Olha, eu procurei infos sobre isso mas pode ou não ser algo relacionado a versão do Android e as soluções divergem demais. Já tentou alterar, apenas para fins de teste, a versão do Android para pelo menos 6.0.1 e executar para ver se o erro persiste? Uma das dicas que li foi atualizar o Android, mas teve gente que fez e o erro persistiu, portanto, pode ser qualquer outra coisa. Infelizmente não tenho a resposta para o problema, mas uma busca rápida sobre o erro no StackOverflow mostrou uma boa gama de possíveis soluções. Caso encontre algo mais substancial eu volto a postar de novo. Boa sorte.
  2. @Rafaela Lopes Bom dia Nesse caso, a única ajuda que posso te dar é desejar boa sorte. Primeiro, porque ninguém conhece esse programa já que deve ter sido desenvolvido de modo exclusivo. Segundo que, justamente por não conhecer o programa, o que quer dizer com "funcione apenas dentro do órgão"? Melhor pedir isso pra pessoa que desenvolveu o software. Você não programa em Java e em hipótese alguma vai aprender em 3 dias e ainda por cima dar manutenção num software feito por outra pessoa. Só essa questão, de dar manutenção em software desenvolvido por terceiros requer um conhecimento bem amplo da linguagem para que você consiga entender como o programador fez o software para apenas depois disso começar a pensar em fazer alterações.
  3. @welder.a Bom dia Depois do usuário digitar os valores, verifique se ele está perto ou se afastando e pinte o fundo do JTExtField com txtsaida.setBackgound(Color.RED); //ou txtsaida.setBackgound(Color.BLUE); E se por acaso o JTextField não mudar de cor ou você encontrar qualquer problema de atualização do visual do componente, após mudar a cor, use txtsaida.repaint(); Que o elemento será redesenhado e a cor vai aparecer.
  4. @welder.a Boa tarde. Postar o código todo não é interessante, ainda mais fora da tag code. Fica ilegível assim. Para pedir ajuda, simplifique as coisas: - Quando você tenta fazer que operação em específico ocorre o erro? - Coloque o stack trace do erro para podermos entender o motivo - Coloque o trecho de código onde estoura o erro (dentro da tag code) e suas subchamadas (caso existam) para que possamos sugerir correções Abraço
  5. Porque não usa o MySQL e o Tomcat que junto na instalação do Xampp? Fora isso, em QUALQUER programa que você tentar compilar e receber um alerta de erro de que falta alguma biblioteca, o nome dela ou do método chamado sempre será mostrado. Um rápida busca no Google você descobre o pacote/.jar correto. E nesse tipo de erro, coloque o stack de erro da IDE compilando o código, e não do banco de dados. Normalmente a IDE vai te dar um stack do erro MUITO mais detalhado. PS.: importou todas as bibiotecas do Xampp para seu projeto?
  6. @welder.a Boa tarde. Se você olhar com calma seu código, vai ver que inseriu um monte de chaves sem necessidade alguma e elas quebraram seu código. O erro vem do método anterior ao jMenuItem3ActionPerformed porque as chaves extras quebram o fluxo do código. É só fazer isso: private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser jfc = new JFileChooser(); if (jfc.showOpenDialog(jMenu1) == JFileChooser.APPROVE_OPTION) { File f = jfc.getSelectedFile(); lbl.setIcon(new ImageIcon(f.toString())); lbl.setHorizontalAlignment(JLabel.CENTER); jp.getViewport().add(lbl); } } private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { lbl.setIcon(null); } Compara seu código com esse e veja os erros. São fáceis de achar.
  7. @Gabriela T Boa tarde. Isso não é problema. Funciona assim mesmo. É um aplicativo desktop e não uma página web. Se você quiser que os elementos swing do seu JFrame fiquem sempre centralizados na tela, não importando o tamanho dela, você terá que ter um método "ouvindo" toda e qualquer alteração no tamanho da janela do aplicativo e, através de cálculo de coordenadas, realocar os elementos via código. Para simplificar, você pode colocar um frame dentro do seu JFrame, colocar os elementos dentro do frame e apenas realocar o frame na janela principal da aplicação. PS.: comportamento estranho esse do seu programa. Se ele tem poucos elementos na tela, porque maximizar se isso vai quebrar o layout? Interface agradável, simples e fácil de usar é tudo hoje em dia. Tenha isso em mente.
  8. @ronaldo nazario Boa tarde. Dúvida em que? Você apenas postou o enunciado do exercício. Coloque aqui seu código e suas dúvidas com relação a ele que ajudamos a resolver. Ninguém aqui vai te dar o trabalho pronto.
  9. @biancacristtorres Boa tarde Já tentou isso no arquivo pom? <plugin> <artifactId>maven-site-plugin</artifactId> <configuration> <skip>true</skip> <skipDeploy>true</skipDeploy> </configuration> </plugin>
  10. Acho improvável o Java ser o culpado disso tudo. Tem algo no seu notebook que pode estar com problema. Java nem executa nativamente no seu computador quando ele inicializa. No máximo vai ser alterado o PATH para o comando java.exe ou javaw.exe ser chamado de qualquer contexto do sistema operacional e o jusched.exe que inicia junto com o PC que busca por atualizações do Java. Você restaurou seu PC. Tentou formatar ele do zero com pendrive com a última build do Windows, instalar apenas os drivers e depois colocar o Java?
  11. Quer fazer software baseado em web com Java em backend? Dica: largue JSP e estude AngularJS. Depois que começamos a utilizar o framework em Angular projetado/modificado aqui, ninguém do desenvolvimento consegue ouvir "JSP" sem ficar com vontade de morrer. Fora isso, caso pretenda se especializar no backend, aprender frameworks que estão em alta no mercado nunca é demais. Aliás, é praticamente impossível um projeto hoje não se valer de um framework. Pesquise por Spring MVC, JSF, Struts e Hibernate. Esses seriam os mais conhecidos, mas outros como Vaadin, Grails, etc, também tem a sua demanda no mercado e dependendo do se sucesso podem crescer.
  12. @IvanJava se você não colocar seu código aqui fica complicado ajudar. Prints da tela realmente não ajudam.
  13. @IvanJava boa noite. No seu caso é simples. Como nenhuma dessa ações ainda gerou uma entrada em banco e você está apenas manipulando e comparando Strings da tela. Na classe Login, crie um novo método, por exemplo public void loginFromCadastro(String usuario) { input_do_usuario.setText(usuario); } Então, depois de clicar em cadastrar e utilizar um //ao invés de fazer L.setVisible(true); //Faça L.loginFromCadastro(txtUser.getText()); L.setVisible(true); Outra coisa: ao comparar valores de um campo do tipo JPasswordField, JAMAIS use getText() como foi usado em algumas partes. Use sempre o getPassword(). A comparação entre eles também pode ocasionar erros. Veja que getText() retorna uma String, que é um objeto imutável e que permanece em memória até o Garbage Collector remover ele. O problema é justamente esse com uma senha: se ficar em memória pode ser lido por fontes externas e a senha roubada. Já o getPassword() retorna um array de char (char[]). Esse array pode ser modificado, mas precisa ser interceptado em tempo de execução (o que afeta a String também), mas ele não fica em memória depois de utilizado. Para comparar passwords de maneira segura e sem dores de cabeça, faça if (Arrays.equals(passwordField1.getPassword(), passwordField2.getPassword())) { // senhas iguais } else { // senhas diferentes }
  14. Java é retrocompatível. Qualquer aplicação Java feita numa versão anterior deve funcionar em versões mais recentes. Se não funciona tem alguma gambiarra feita aí. Tirando casos raros de incompatibilidade de bibliotecas, isso não deveria ser um empecilho. Provavelmente esse programa deve fazer uma busca numa pasta específica buscando essa versão do Java (bem tosquinho se realmente for isso). Normalmente você pode executar os programas apontando para a instalação antiga do Java. No prompt de comando, vamos supor que você está na pasta c:\iDeas c:\iDeas>"c:\program files(x86)\java\jdk6\bin\java.exe" -jar seu_arquivo.jar Pode colocar isso também como argumento no atalho do programa. Se nem isso funcionar, tenta achar algo no site ou lista de discussão/fórum do desenvolvedor do software. Outra que devem existir n versões desse programa. Saber a que você está tentando usar e o site dele também ajudaria.
  15. @Aline Silva_686179 Boa noite. Seria mais fácil se você colocasse aqui o trecho do seu código com o laço. Um ArrayList não tem limite teórico de tamanho. Se o laço está saindo quando digita zero, então está correto. O problema é que provavelmente você instanciou o objeto Triangulo apenas uma vez e fora do laço. SEMPRE que você iniciar o laço do while, você sempre deve criar uma nova instância de Triangulo. Java trabalho com ponteiros. Exemplo: Triangulo tri = new Triangulo(); List<Triangulo> result = new ArrayList<>(); //Agora, entramos no seu laço while (sua_condicao) { tri.setLado0(valor0_digitado); tri.setLado1(valor1_digitado); tri.setLado2(valor2_digitado); result.add(tri); } Neste exemplo,, se o seu laço for percorrido 10 vezes, TODOS os 10 objetos dentro da lista terão exatamente os mesmos valores. Porque? O objeto triângulo foi instanciado fora do laço apenas uma vez. Como Java trabalha com ponteiros, você atribuiu valores ás 3 variáveis do objeto Triangulo (tri) e adicionou ele na lista. Como o objeto é o mesmo (não existe outro new Triangulo()), cada vez que você altera os valores das variáveis no laço, os objetos já inseridos na lista serão atualizados para os valores do laço atual porque o objeto tri ainda possui a mesma referência em memória. Mas como resolver isso? Triangulo tri; List<Triangulo> result = new ArrayList<>(); //Agora, entramos no seu laço while (sua_condicao) { tri = new Triangulo(); tri.setLado0(valor0_digitado); tri.setLado1(valor1_digitado); tri.setLado2(valor2_digitado); result.add(tri); } Perceba a diferença sutil. A cada nova iteração do seu laço, temos o tri = new Triangulo(); Dessa forma, um novo objeto será criado em memória e seus dados não serão mais alterados depois de atribuídos. Assim, todos os objetos inseridos nessa lista terão os valores que o usuário digitou em cada laço.
  16. @ÉlissonMoura Boa noite int resposta = JOptionPane.showConfirmDialog (null, "Você gostaria de sair?", "Qualquer coisa para título da janela", JOptionPane.YES_NO_OPTION); if(resposta == JOptionPane.YES_OPTION){ // Seu código caso SIM } else { //Seu código para NÃO }
  17. TwistedSoul

    java

    @Nadson A. , boa noite, Uma breve pesquisa do mercado norte americano do mês passado indicou isso: Java Python JavaScript C++ C# Ruby PHP Perl Objective-C C Java é uma linguagem super requisitada, atual e poderosa. A pessoa que te disse que não vale a pena investir em Java realmente não conhece NADA do mercado de desenvolvimento de software. Abraço EDIT: esta reportagem, de um ano atrás, é bem interessante https://www.javacodegeeks.com/2016/06/java-vs-net-vs-python-vs-ruby-vs-node-js-reigns-job-market.html
  18. @toddy700 Boa noite. Sem saber nada de programação e fazer um GPS estilo Waze eu diria que é impossível. Primeiro porque você precisa fazer seu app se comunicar com o hardware do aparelho, acionar o GPS e interagir com a interface dele. Fora isso, se for algo a lá Waze, onde você vai arranjar os dados de mapa para fazer o navegador do GPS mostrar onde você está?
  19. @Aline Silva_686179 Boa noite A resolução desse problema é relativamente simples. Crie uma classe Triangulo public class Triangulo { private int lado0; private int lado1; private int lado2; //Construtor //Getter e Setters } Crie um ArrayList desse tipo de objeto: List<Triangulo> listaTriangulos = new ArrayList<>(); Depois, crie uma classe para cada tipo de triângulo. Exemplo: public class TrianguloIsosceles extends Triangulo{ private String cor; //Construtor //Geters e Setters } Depois, faça os cálculos para saber que tipo de triângulo o usuário digitou com as medidas. Vamos supor que as medidas resultaram em um triângulo isósceles. Atribua os valores digitados a um novo objeto do tipo TrianguloIsosceles() TrianguloIsosceles triIs = new TrianguloIsosceles(lado0, lado1, lado2); Depois disso, coloque um prompt e peça ao usuário para digitar a cor do seu triângulo isósceles. Depois de capturar a cor: triIs.setCor(corDigitada); Agora que você tem todas as características desse triangulo, adicione ele a lista: listaTriangulos.add(triIs); Depois que o usuário terminar de inserir dados, totalize. A quantidade de triângulos é listaTriangulos.size(); Para contar para um deles: int triangulosIsosceles = 0; //siga com cada tipo de triangulo //Depois faça um for for (Triangulo tri : listaTriangulos) { if (tri instanceof TrianguloIsosceles) { triangulosIsosceles++; } else if (tri instanceof TrianguloEquilatero) { triangulosEquilateros++; } } Com isso você resolve facilmente o problema.
  20. @shaketoi Boa noite. E o que você precisa de ajuda nesse programa? Coloque aqui seu código e suas dúvidas que ajudaremos com dicas e exemplos.
  21. @Jose Silveira Boa noite. Você não especifica isso na JTable. É no DefaultTableModel que isso é feito. int h = 0; DefaultTableModel model = suaJTable.getModel(); h = suaJTable.getRowCount() + 1; //nesse caso, pegamos a quantidade de linhas existentes na table e adicionamos mais 1. //Você pode passar o valor 10 do exemplo aqui model.setRowCount(h); //Depois, você insere as colunas da linha h. Model sem dados = table vazia. suaJTable.setValueAt("uma string qualquer", h, 1); suaJTable.setValueAt("outra string qualquer", h, 2); //Linhas filler sem nada dentro não fica legal. Pra que exibir algo que não existe? No máximo use suaJTable.setFillsViewportHeight( true ); //isso vai preencher o fundo da tabela (que não tem linhas) com a cor de fundo da aplicação dando um aspecto melhor.
  22. @Augusto G rocha Boa noite. Em momento algum no seu código está especificado que 1 = Galáxia. Isso aparece apenas no seu texto escrito em tela. Sua variável Cluster inicia com letra maiúscula, o que me levou a crer que era uma classe, mas era apenas uma variável int. Pelas boas regras de programação, deveria ser com letra minúscula Ao invés de cluster ser um int, porque não faz um Enum? O seu enum pode retornar uma descrição de acordo com o ID devolvido se ele for feito dessa forma. Ou, no seu caso, se você tiver mais de duas opções, faça um if para cada inteiro retornado e devolva o texto correspondente a cada um deles.
  23. @feoliveira Bom dia. Não podemos fazer o trabalho pra você. Tente resolver ele e vá postando aqui suas dúvidas junto com o código que vamos dando dicas até que você resolva.
  24. @KenshiYoung Não seria melhor vocês decidirem uma pasta padrão para deixar as bibliotecas e através do seu versionador (GIT, Subversion, etc) apontar pastas novas a cada versão? Essa pasta que você fala é simplesmente onde ficam as libs default do JRE. Não é muito inteligente colocar as libs da sua aplicação dentro dela. Pelo menos foi isso que entendi da sua pergunta. Agora, se você não coloca as libs da aplicação nessa pasta, porque vocês estariam importando libs default do Java?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!