Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

TwistedSoul

Membros Plenos
  • Total de itens

    144
  • Registro em

  • Última visita

  • Qualificações

    N/D

Reputação

47

1 Seguidor

Sobre TwistedSoul

Informações gerais

  • Cidade e Estado
    RS
  • Sexo
    Masculino

Meu PC

  • Processador
    Core i5 7600
  • Cooler
    Cooler Box
  • Placa de vídeo
    Galax Geforce GTX 1070
  • Placa-mãe
    MSI B250M VDH-Pro
  • Memória
    8GB DDR4 Kingston HyperX 2133MHz
  • HDs
    Seagate Barracuda 1TB 7200RPM
  • SSDs
    Sandisk Pro 240GB
  • Gabinete
    Aerocool Aero 500
  • Fonte
    Corsair CX600
  • Mouse
    Corsair Scimitar
  • Headset
    Redragon Siren 2
  • Monitor
    LG 23MB35VQ
  • Sistema Operacional
    Windows 10 Pro

Outros

  • Ocupação
    Programador Java Fullstack
  1. @Luiz Felipe do Vale porque fazer via trigger? Não tem sentido. Inicie uma transaction - Finalize a venda e registre os itens da venda em banco SE retornou um OK - Atualize os movimentos de caixa efetuando a chamada de outro método que executa suas gravações em banco SE retornou OK - Faça a chamada do método que executa a gravação em banco para atualizar a quantidade de itens em estoque. TUDO deu certo? Commit. ALGO deu errado? Rollback. Faça as operações independentes. Faça seu software modularizado. Faça uma model especializada em cada função do seu software. Se tentar fazer tudo de uma vez no mesmo lugar, a manutenção começa a ficar onerosa e o código extremamente complicado de expandir/refatorar/corrigir.
  2. Não é uma pasta. É um contexto da dashboard do JBoss. Esse projeto por acaso não é o OpenShift BPM BAM Dashboard? Configure o ambiente, importe ele para a sua IDE e depure. Muito mais simples.
  3. @Elyton Moreira Boa tarde. A forma como você compara os valores está errada. A variável número é um int. Um tipo int se compara com return variavel1 == variavel2; No caso de nomeDono, é uma String. O tipo String NUNCA se compara com ==. Com String, o correto é return string1.equals(string2); Já no caso de double, a coisa complica um pouco. Double JAMAIS se compara com ==. É impossível que essa comparação funcione. Com double, a comparação é mais complexa //Se você usar int result = Double.compare(valor1, valor2); //No caso de double if (result > 0) { //Significa que valor1 é maior que valor 2 } else if (result < 0) { //Significa que valor1 é menor que valor 2 } else { //Sendo resultado igual a ZERO, significa que valor1 é igual a valor2 } No seu caso return this.numeroConta == conta.numeroConta && this.nomeDono.equals(conta.nomeDono) && Double.compare(this.limite, conta.limite) == 0 && Double.compare(this.saldo, conta.saldo) == 0; Veja se isso resolve. Abraço
  4. @Elyton Moreira boa noite. Basicamente, você precisa comparar os campos do objeto conta que dão identidade própria a ele. No caso, seria o número. @Override public boolean equals(Object conta) { return this.numero == conta.numero; } Do modo como está agora, o seu equals tem um return false, então a resposta sempre será que são diferentes.
  5. @Diego L1M4 Boa noite <input value="" name="j_username" class="text-input" type="text" autofocus/> altere para <input value="USUARIO_QUE_FARA_LOGIN_AUTOMATICO" name="j_username" class="text-input" type="text" autofocus/> Depois, <input name="j_password" class="text-input" type="password"/> altere para <input name="j_password" value="PASSWORD_DO_USUARIO" class="text-input" type="password"/> E antes da tag </body> coloque <script type="text/javascript"> document.forms[0].submit(); </script> Com isso você está setando direto no JSP os dados de login e mandando efetuar o submit dos dados no momento em que a página carregar. Se isso não funcionar, deve haver outra maneira de alterar o código da aplicação para entrar sem login.
  6. @Luiz Felipe do Vale Boa noite. Não sei se já resolveu isso, mas a maneira mais simples de fazer é, ao gravar a venda, apenas faça um método que remove do estoque, alterando a quantidade diretamente no banco. NUNCA remova um item do estoque enquanto a venda é feita. E se o cliente resolve cancelar a venda antes de concluir? Você teria o trabalho de recolocar em estoque. Para facilitar as coisas, execute a chamada de remoção de estoque no método em que você grava a venda, passando a lista de itens como parâmetro.
  7. @maycon1 O erro está bem descrito nesse stack Java.math.BigInteger cannot be cast to java.lang.Long Alguma variável de algum objeto é do tipo BigInteger e você está tentando gravar ela no banco como um tipo Long através de um cast direto. Para você gravar em banco um valor do tipo BigInteger como Long, faça suaVariavelBigInteger.longValue(); Isso deve resolver seu problema.
  8. @Rodrigo Orejana da Costa Boa tarde. No seu código não tem nada que possa servir de exemplo para olhar e analisar. Você apenas postou as chamadas feitas para a classe Player. Isso não ajuda. Você quer aumentar o volume de que? Do stream do aúdio no player ou no sistema operacional? Se for no Player, depende única e exclusivamente como você desenvolveu a reprodução e como trabalha com o stream do áudio. Se for o volume do sistema operacional, você terá que usar Runtime, ProcessBuilder ou JNI, descobrir qual a API do sistema operacional em que o Player está sendo executado controla o volume e realizar as chamadas através dele. Java é um sistema multiplataforma e não possui acesso a nenhum recurso exclusivo de API de nenhum sistema operacional. Você deve verificar em que sistema está operando e fazer as chamadas de acordo.
  9. @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.
  10. @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.
  11. @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.
  12. @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
  13. 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?
  14. @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.
  15. @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.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×