Publicidade

Pesquisar na Comunidade

Mostrando resultados para as tags ''java''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Calendários

  • Comunidade iMasters

Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • Android
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Swift
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • + Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 58 registros

  1. Olá Pessoal, Pesquisei no forum e ainda não encontrei algo semelhante a minha dúvida, sou iniciante em HTML e javascript. Fiz uma pesquisa semana passada sobre o HTML5 Storage e gostei bastante até que eu encontrei um script pronto, porém neste script tenha apenas dois valores "name" e "data" fiquei algumas horas tentando desvendar esse mistério para adicionar mais campos no formulário. Os campos foram adicionados, porém quando eu coloca para gravar retornar apenas os dois campos citados. Alguém poderia me dar uma luz. Desde já agradeço. function SaveItem() { var name = document.forms.ShoppingList.name.value; var data = document.forms.ShoppingList.data.value; var item1 = document.forms.ShoppingList.item1.value; var item2 = document.forms.ShoppingList.item2.value; var preco = document.forms.ShoppingList.preco.value; localStorage.setItem(name, data,item1, item2, preco ); doShowAll(); } function ModifyItem() { var name = document.forms.ShoppingList.name.value; document.forms.ShoppingList.data.value = localStorage.getItem(name); doShowAll(); } function RemoveItem() { var name = document.forms.ShoppingList.name.value; document.forms.ShoppingList.data.value = localStorage.removeItem(name); doShowAll(); } function ClearAll() { localStorage.clear(); doShowAll(); } function doShowAll() { if (CheckBrowser()) { var key = ""; var list = "<tr><th>Name</th><th>Value</th><th>item1</th><th>item2</th><th>preco</th></tr>\n"; var i = 0; for (i = 0; i <= localStorage.length - 1; i++) { key = localStorage.key(i); list += "<tr><td>" + key + "</td>\n<td>" + localStorage.getItem(key) + "</td></tr>\n"; } if (list == "<tr><th>Name</th><th>Value</th><th>item1</th><th>item2</th><th>preco</th></tr>\n") { list += "<tr><td><i>empty</i></td>\n<td><i>empty</i></td>\n<td><i>empty</i></td>\n<td><i>empty</i></td>\n<td><i>empty</i></td></tr>\n"; } document.getElementById('list').innerHTML = list; } else { alert('Cannot store shopping list as your browser do not support local storage'); } } function CheckBrowser() { if ('localStorage' in window && window['localStorage'] !== null) { return true; } else { return false; } } <!DOCTYPE HTML> <html lang="en-US"> <head> <title>HTML5 localStorage Example</title> <meta charset="UTF-8"> <meta name="description" content="Free Web tutorials"> <meta name="keywords" content="HTML,CSS"> <meta name="author" content="WebCodeGeeks.com"> <script src="Storage.js"></script> <link rel="stylesheet" href="StorageStyle.css"> </head> <body onload="doShowAll()"> <h1>Check List de itens</h1> <form name=ShoppingList> <div id="PlayArea"> <table> <tr> <td><b>Item:</b><input type=text name=name> item1 <input type=text name=item1> item2 <input type=text name=item2> preco <input type=text name=preco> <td><b>Quantity:</b><input type=text name=data></td> </tr> <tr> <td> <input type=button value="Save" onclick="SaveItem()"> <input type=button value="Modify" onclick="ModifyItem()"> <input type=button value="Remove" onclick="RemoveItem()"> </td> </tr> </table> </div> <div id="items_table"> <h2>Listagem</h2> <table id=list></table> <p> <label><input type=button value="Clear" onclick="ClearAll()"> <i>* LIMPAR TUDO</i></label></p> </div> </form> </body> </html>
  2. Olá! Estou tentando montar um campo para validação de cartão de crédito e sua bandeira; acabei encontrando o seguinte código: http://jsfiddle.net/q0x3ksv3/ Funciona perfeitamente nessa URL, porém quando tento incluí-lo no meu site, não funciona, tem algo faltando? Segue meu código para entenderem melhor: <script> var cartoes = { visa: /^4[0-9]{12}(?:[0-9]{3})/, mast: /^5[1-5][0-9]{14}/, amex: /^3[47][0-9]{13}/, invalidos: /^[0126789]|^5[06-9]{1}|^3[1235689]/ }; document.getElementById('num').addEventListener('keyup', testarCC); var inputs = document.querySelectorAll('.fsResDir input[type="radio"]'); function testarCC(e) { var nr = this.value; var tipo; for (var cartao in cartoes) if (nr.match(cartoes[cartao])) tipo = cartao; if (tipo) document.getElementById(tipo).click(); else for (var i = 0; i < inputs.length; i++) inputs[i].checked = false; } </script> <fieldset class="fsResDir"> <legend>Dados do Cartão&nbsp;</legend> <input type="radio" name="RadBand" id="visa" /> <label for="visa"> <img src="visa.png" /> </label> <input type="radio" name="RadBand" id="mast" /> <label for="mast"> <img src="master.png" /> </label> <input type="radio" name="RadBand" id="amex" /> <label for="amex"> <img src="amex.png" /> </label> <label for="val" class="lab90">Validade:</label> <input type="text" class="ent20Form" id="val" name="TxtValMes" />/ <input type="text" class="ent40Form" name="TxtValAno" /> <label for="num" class="lab90">Numero:</label> <input type=text class="ent120Form" id="num" name="TxtNumero" /> </div> </fieldset> Obrigado!
  3. Estou no caminho de troca de atividade, trabalho como suporte técnico e pretendo me tornar programador. Não encontrei outro fórum onde postar essa pergunta, então vou postar aqui. Moderadores, caso esteja em local incorreto, agradeço pela indicação correta. E gostaria de saber em qual linguagem de programação devo me aprofundar. Das linguagens que tenho maior conhecimento, me identifico mais com java, .Net e php. No entanto eu preciso de uma direção para onde seguir, pois pretendo seguir carreira. Já há algum tempo venho pesquisando o mercado e acredito que essas sejam as melhores opções ao menos para mim. Recentemente entrei em contato com a Alura e me indicaram qualquer uma delas, pois todas tem um bom campo de trabalho, mas eu gostaria de saber de vocês que trabalham com elas, qual linguagem dentre essas com o melhor salário e mercado atualmente? Já ouvi muita gente falar que salário não é fator de decisão, mas para ser bem sincero, para mim é um dos principais, porque é ele quem paga as contas, então agradeço pela sinceridade.
  4. Estou desenvolvendo um programa básico de compras, e no final é preciso selecionar o método de pagamento... No caso estou com uma máquina cielo de modelo iwl251. Eu preciso fazer a conexão da máquina com o programa (em java), já dei uma olhada na api no github da cielo, mas não entendi muito. E queria saber se vocês não tem um programa com o mesmo em funcionamento para que eu possa me basear e finalizar. ------ E o que seria esse MERCHANT ID e MERCHANT KEY que pede na api..? Onde consigo? Veio com a máquina? Agradeço!
  5. Pessoal, boa tarde! Estou com uma dúvida na parte de ajax com java dentro de uma página PHP. Peço desculpas se abri o tópico no lugar errado. Tenho uma página que executa um formValidation (form_valida_dados) e executa via ajax a chamada para a próxima página. Isso funciona perfeitamente quando executo via função submit do form. O problema é que eu tenho uma outra opção dentro da página em que o usuário pode optar por enviar o formulário para uma outra pessoa. Nesse caso, ele clica em outro botão do form. Nesse momento, eu preciso abrir um modal em que o usuário informe o motivo pelo qual ele deseja enviar esse formulário para outra pessoa. Eu fiz isso com o código abaixo: $.ajax({ url : 'scripts/consultar_situacao_scm.php', type: 'post', dataType : 'html', data: 'scm_id='+scm_id+'&usuario='+usuario+'&acao='+acao, success : function(retorno){ if(retorno == "1"){ var box = bootbox.alert('Não foi possível encaminhar o SCM <font class="cyan-600"><b>'+scm_id+'</b></font> para análise do Assuntos Regulatórios.'); box.find('.modal-footer').css({'background-color': '#f2f2f2', 'color': '#fff'}); }else{ $("#altera_andamento").modal({ backdrop: 'static' }); $("#scm_retorno").html(retorno); } } }); Dentro da minha página eu tenho uma <div> que fica aguardando o retorno dessa chamada ajax. Isso funcionou do jeito que eu queria. A questão é que dentro da página que eu chamei (consultar_situacao_scm.php) eu tenho a montagem do modal e também valido os dados digitados pelo usuário e chamo uma nova página via ajax, ou seja, seria a terceira página a ser utilizada. Agora que entra minha dúvida/problema. Eu queria executar o formValidation (form_valida_dados) após o usuário informar o motivo pelo qual ele está enviando o formulário para outra pessoa. Mas eu não consigo do jeito que está, pois a minha função do botão de enviar para outro usuário está "fechando" com o retorno do ajax acima citado. Tem algum jeito de resolver isso? Vocês já viram algo desse tipo ou tem alguma outra sugestão para fazer essa validação? Deu para entender ou ficou confuso? Procurei bastante na net mas não encontrei nada relacionado a minha dúvida. Agradeço pela ajuda! Abraços
  6. Estou com um problema aleatório ao realizar a conexão com o informix usando pool de conexão do tomcat, segue abaixo o erro: java.sql.SQLException: System or internal error java.io.IOException at com.informix.util.IfxErrMsg.getSQLException(Unknown Source) at com.informix.jdbc.IfxSqli.handleSocketException(Unknown Source) at com.informix.jdbc.IfxSqli.receiveMessage(Unknown enter code hereSource) at com.informix.jdbc.IfxSqli.executePrepare(Unknown Source) at com.informix.jdbc.IfxPreparedStatement.setupExecutePrepare(Unknown Source) at com.informix.jdbc.IfxPreparedStatement.processSQL(Unknown Source) at com.informix.jdbc.IfxPreparedStatement.(Unknown Source) at com.informix.jdbc.IfxSqliConnect.createPreparedStmt(Unknown Source) at com.informix.jdbc.IfxSqliConnect.prepareStatement(Unknown Source) at org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.prepareStatement(DelegatingConnection.java:291) at org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.prepareStatement(DelegatingConnection.java:291) at br.com.solcast.integrador.dao.sisdia.PedidoVendaDAO.carregar(PedidoVendaDAO.java:169) at br.com.solcast.integrador.service.sisdia.PedidoVendaService.carregar(PedidoVendaService.java:99) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144) at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161) at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205) at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99) at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389) at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347) at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102) at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) at org.glassfish.jersey.internal.Errors.process(Errors.java:315) at org.glassfish.jersey.internal.Errors.process(Errors.java:297) at org.glassfish.jersey.internal.Errors.process(Errors.java:267) at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at br.com.solcast.integrador.security.RestAuthenticationFilter.doFilter(RestAuthenticationFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1100) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source) Caused by: java.io.IOException at com.informix.asf.IfxDataInputStream.readFully(Unknown Source) at com.informix.asf.IfxDataInputStream.readSmallInt(Unknown Source) ... 61 more Para realizar a conexão utilizo a seguinte classe: public class DAOManager { private DataSource src; private Connection con; public void open() throws SQLException { try { if(this.con==null || this.con.isClosed()) this.con = src.getConnection(); } catch(SQLException e) { throw e; } } public void close() throws SQLException { try { if(this.con!=null && !this.con.isClosed()) { this.con.close(); this.con = null; } } catch(SQLException e) { throw e; } finally { if (this.con != null) { try { this.con.close(); } catch (SQLException e) { ; } this.con = null; } } } public DAOManager() throws NamingException { Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); this.src = (DataSource)envContext.lookup("jdbc/cortex-sisdia"); } public Object gerarDAO(DAO dao) throws SQLException { if (this.con == null || this.con.isClosed()) this.open(); switch (dao) { case AGENDAMENTOOFICINA: return new AgendamentoOficinaDAO(this.con); case ESTOQUE: return new EstoqueDAO(this.con); case PEDIDOVENDA: return new PedidoVendaDAO(this.con); case PESSOA: return new PessoaDAO(this.con); case VEICULO: return new AgendamentoOficinaDAO(this.con); default: return null; } } @Override protected void finalize() { try{ this.close(); } catch (SQLException e) { e.printStackTrace(); } finally{ try { super.finalize(); } catch (Throwable e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } Alguém teria uma solução, aparentemente ocorre pela quantidade de pools ativos.
  7. Bom Dia. Estou com duvidas de como usar dynamic actions. Eu tenho um POPLOV onde eu busco um cliente e ele me retorna o ID desse cliente. Na mesma Pagina, existe uma região onde tem um item "EditText" que mostra se esse cliente tem um bloqueio ou não. Preciso que ao selecionar o cliente no POPLOV, um dynamic action ou de algum outro jeito, execute um "select no banco de dados" e me traga e popule o "EditText" se existir bloqueio, caso não tenha, não mostra nada. Obrigado. Att. Régis Oliver
  8. Preciso implementar na classe List (implementação simplesmente encadeada) o seguinte método: public void ordenacaoLista() //Ultilizar o método Bubble Sort public void ordenacaoLista() //classe List public class List { private Node firstNode; private Node lastNode; private String name; public List() { this("list"); } public List(String listName) { name = listName; firstNode = lastNode = null; } public Node getFirst() { return firstNode; } public Node getLast() { return lastNode; } public boolean isEmpty() { return firstNode == null; } public void insertAtFront(Object insertItem) { Node n = new Node(insertItem); if (isEmpty()) firstNode = lastNode = n; else { firstNode.setPrevious(n); n.setNext(firstNode); firstNode = n; } } public void insertAtBack(Object insertItem) { Node n = new Node(insertItem); if (isEmpty()) firstNode = lastNode = n; else { lastNode.setNext(n); n.setPrevious(lastNode); lastNode = n; } } public Object removeFromFront() throws UnderflowException { if (isEmpty()) throw new UnderflowException(); Object removedItem = firstNode.getData(); if (firstNode == lastNode) firstNode = lastNode = null; else { firstNode = firstNode.getNext(); firstNode.setPrevious(null); } return removedItem; } public Object removeFromBack() throws UnderflowException { if (isEmpty()) throw new UnderflowException(); Object removedItem = lastNode.getData(); if (firstNode == lastNode) firstNode = lastNode = null; else { Node penultimo = lastNode.getPrevious(); lastNode = penultimo; lastNode.setNext(null); } return removedItem;
  9. Bom dia IMasters. Estou trabalhando com APEX (Application Express) da Oracle. Já li toda a documentação e estou estudando e trabalhando com essa tecnologia. Existe muito pouco conteúdo sobre o assunto e o que tem, geralmente está em inglês. Se alguém puder me ajudar. Estou com algumas dúvidas. No meu projeto APEX, estou trabalhando com vários formulários e salvando as informações do formulário em "Collections". Na mesma Página, existe uma "Região 01" com um "Interactive Report" contendo os produtos, onde eu informo a quantidade de produtos que serão inseridos na "Collection". Existe também Outra "Região 02" contendo um "Classic Report" onde irá mostrar os dados salvos nesta "Collection". Eu fiz um botão Submit para apenas recarregar a página, e assim, efetuar a gravação dos produtos na "Collection". Eu achei que fazendo isso já mostraria os produtos na "Região 02", mas não esta aparecendo nada. Chega até a aparecer as mensagens de Sucesso que foram adicionados os produtos na "Collection", e nada !!! Tem um botão de "NEXT" também que passa para a próxima Página. Nessa próxima Página eu coloquei também exatamente esse mesmo "Classic Report" do mesmo jeito, e nele aparece certinho os dados da "Collection". Não sei se expliquei direito. Se alguém puder me ajudar, por favor. Mostrando algum exemplo de como atualizar essas informações na mesma Página ou algo do tipo. Agradeço desde já. Obrigado. Att. Régis Oliver
  10. o objetivo seria :Crie um programa que solicite ao usuário que digite 10 números e armazene-os em um array. O programa deve mostrar, no final, os números em ordem inversa à qual foram digitados e a soma de todos os números digitados. porem só consigo fazer ate a soma de numeros,não consigo deixar ele em ordem inversa. <script type="text/javascript"> var m1,m2,m3,m4,m5,m6,m7,m8,m9,m10; m1=parseFloat(prompt("forneca o 1 numero","")); m2=parseFloat(prompt("forneca o 2 numero","")); m3=parseFloat(prompt("forneca o 3 numero","")); m4=parseFloat(prompt("forneca o 4 numero","")); m5=parseFloat(prompt("forneca o 5 numero","")); m6=parseFloat(prompt("forneca o 6 numero","")); m7=parseFloat(prompt("forneca o 7 numero","")); m8=parseFloat(prompt("forneca o 8 numero","")); m9=parseFloat(prompt("forneca o 9 numero","")); m10=parseFloat(prompt("forneca o 10 numero","")); var result= m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10; alert (result); </script>
  11. <script type="text/javascript"> var i=10; var num=new array(10); while(i>=1){ num=prompt("forneca o numero","")); i--; } document.write(num); alert(num[x]); </script> porem não abre
  12. Olá pessoal, Boa noite, senhores e senhoras, Eu estou com um erro de síntaxe nos códigos de nó de árvore binária o qual fiquei pesquisando no Google e não consegui resolver. Veja a parte do código onde o aplicativo de edição de códigos Eclipse acusou NoAB(NoAB p, NoAB a, NoAB pr, String n): public class NoAB extends ArvoreBinaria { NoAB altura; ... String nome; ... boolean isRoot; // CONSTRUTORES NoAB(NoAB p, NoAB a, NoAB pr, String n) { ... altura = a; ... nome = n; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } ​} Eu importei java.lang.String, mas continuou o mesmo erro. Mudei de String para NoAB, continuou novamente e não entendi o que aconteceu.
  13. Olá. Bom, vou tentar ser direto. Sou programador auto didata, estudo programação por conta própria já deve fazer 1 ano e meio e já fiz alguns sistemas WEB. Sei no minimo o básico das linguagens voltadas para WEB, javascript, php, ajax, jquery e outras sql, css e html. E estou com uma GRANDEEEE dúvida que está me tirando o sono. Eu estou estudando JAVA, faz umas 2 - 3 semanas, estou indo relativamente bem... mas estou sentindo falta de programar nas linguagens já citadas, pois JAVA é bem diferente. A dúvida é: Continuar programando nas linguagens que já sei ou passar pra outra linguagem? A ideia eu focar em uma linguagem "do futuro" para que assim possa desenvolver mais coisas e ter um emprego mais remunerado. Creio que independente da linguagem eu me daria bem com MUITO ESFORÇO. Enfim, é essa ideia, me desculpem se ficou desorganizado, mas estou enlouquecendo com essa dúvida.
  14. Meu problema é o seguinte, vi que quando edito um registro , funciona, o cadastro é alterado, mas quando eu quero cadastrar um novo usuário, ele cai na condição de edição, ele edita as informações do cadastro que eu estava alterando anteriormente, não deixando cadastrar um novo usuário, porque isso acontece? Variável responsável por validar se está editando ou não. private int codigoEditar = 0; Método responsável por buscar o código do usuário na tabela. JButton button_3 = new JButton("Editar"); button_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tabbedPane.setSelectedIndex(0); // Variável responsável por capturar a linha selecionada int linhaSelecionada = -1; // Busca a linha selecionada e armazena na variável // linhaSelecionada(tr) // linhaSelecionada = tabela.getSelectedRow(); // Validar se uma linha foi selecionada if (linhaSelecionada >= 0) { // Armazena a informação da primeira coluna da linha // selecionada(td) //coluna 0 código do funcionário int codigoFuncionario = (int) tabela.getValueAt(linhaSelecionada, 0); buscarFuncionario(codigoFuncionario); } else { JOptionPane.showMessageDialog(null, "Selecione uma " + "linha para alterar o Funcionário!"); } } }); Método que recebe como parâmetro o código do funcionário, colocando as informações do usuário na tela de cadastro para alteração. //recebe como parâmetro o código do funcionário protected void buscarFuncionario(int codigoFuncionario) { control.Funcionarios func = new control.Funcionarios(); //laço foreach que percorre o arraylist referenciando o código do funcionário for (Funcionarios funcio : func.listarFuncionarios(codigoFuncionario + "", 1)) { /*Funcionarios funcio é o Dao, para setar(set) e pegar(get) * func.listarFuncionarios(codigoFuncionario + "", 1)) códigoFuncionário + "" concatena o código com o parametro texto da pesquisa da * classe control * 1 é a pesquisa por código do funcionário referenciando o parametro do código do funcionário */ // Setar informações na tela de cadastro nome.setText(funcio.getNome()); email.setText(funcio.getEmail()); endereco.setText(funcio.getEndereco()); telefone.setText(funcio.getTelefone()); cpf.setText(funcio.getCpf_funcionario()); //Variável que recebe o valor do codigo do usuário //importante para a alteração codigoEditar = funcio.getCodigo_funcionario(); } cadastro.setVisible(true); listagem.setVisible(false); } Método responsável por salvar ou alterar o funcionário. protected void salvar() { // Capturar informações que o usuário digitou String nome_funcionario = nome.getText(); String cpf_funcionario = cpf.getText(); String endereco_funcionario = endereco.getText(); String email_funcionario = email.getText(); String fone_funcionario = telefone.getText(); String senha_funcionario = senha.getText(); String rep_senha_funcionario= repsenha.getText(); if(email_funcionario.equals("")&& cpf_funcionario.equals("")&&fone_funcionario.equals("")&&nome_funcionario.equals("")){ JOptionPane.showMessageDialog(null, "Preencha os campos"); }else if(!rep_senha_funcionario.equals(senha_funcionario)){ JOptionPane.showMessageDialog(null, "As senhas são diferentes"); //validar se as senhas são iguais }else if(endereco_funcionario.equals("")){ JOptionPane.showMessageDialog(null, "O campo Endereço é Obrigatório!"); } Funcionarios func = new Funcionarios(); func.setNome(nome_funcionario); func.setEmail(email_funcionario); func.setTelefone(fone_funcionario); func.setSenha(senha_funcionario); func.setEndereco(endereco_funcionario); func.setCpf_funcionario(cpf_funcionario); func.setCodigo_funcionario(codigoEditar); control.Funcionarios manutencao = new control.Funcionarios(); if(codigoEditar == 0){ manutencao.inserir(func); }else{ manutencao.alterar(func); } limparInformacoes(); tabbedPane.setSelectedIndex(1); } } Classe Dao package dao; public class Funcionarios { private int codigo_funcionario; private String cpf_funcionario; private String email; private String endereco; private String nome; private String senha; private String telefone; public int getCodigo_funcionario() { return codigo_funcionario; } public void setCodigo_funcionario(int codigo_funcionario) { this.codigo_funcionario = codigo_funcionario; } public String getCpf_funcionario() { return cpf_funcionario; } public void setCpf_funcionario(String cpf_funcionario) { this.cpf_funcionario = cpf_funcionario; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } public String getTelefone() { return telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } } Método de salvar do pacote control da classe funcionários public void inserir(dao.Funcionarios func) { if (func != null) { // Variável de conexão de DB java.sql.Connection conn = null; try { conn = ConnectDB.conexaoDB(); java.sql.PreparedStatement pstm; pstm = conn.prepareStatement(INSERT); pstm.setString(1, func.getCpf_funcionario()); pstm.setString(2, func.getEmail()); pstm.setString(3, func.getSenha()); pstm.setString(4, func.getNome()); pstm.setString(5, func.getEndereco()); pstm.setString(6, func.getTelefone()); // Envia para o banco de dados Boolean teste; teste = pstm.execute(); // Validar inserção no banco de dados if (!teste) { JOptionPane.showMessageDialog(null, "Funcionario cadastrado com sucesso!"); } else { JOptionPane.showMessageDialog(null, "Erro ao cadastrar o Funcionario!"); } // Fecha a conexão com o banco de dados ConnectDB.fecharConexao(conn); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Erro ao cadastrar o Funcionario!"); } } } Método de alterar do pacote control da classe funcionários public void alterar(dao.Funcionarios func) { java.sql.Connection conn = null; try { conn = ConnectDB.conexaoDB(); //prepara a query java.sql.PreparedStatement pstm; pstm = conn.prepareStatement(UPDATE); pstm.setString(1, func.getCpf_funcionario()); pstm.setString(2, func.getEmail()); pstm.setString(3, func.getNome()); pstm.setString(4, func.getEndereco()); pstm.setString(5, func.getTelefone()); pstm.setString(6, func.getSenha()); pstm.setInt(7, func.getCodigo_funcionario()); // Envia para o banco de dados Boolean teste; teste = pstm.execute(); // Validar inserção no banco de dados if (!teste) { JOptionPane.showMessageDialog(null, "Funcionario alterado com sucesso!"); } else { JOptionPane.showMessageDialog(null, "Erro ao alterar o funcionario!"); } // Fecha a conexão com o banco de dados ConnectDB.fecharConexao(conn); } catch (SQLException e) { JOptionPane.showMessageDialog(null, "Erro ao alterar o funcionario!"+e.getMessage()); } } } Peço ajuda de vocês para corrigir o problema.
  15. Ola pessoa do forum, estou com um grande problema no meu programa de java, preciso criar uma maneira de armazenar Vertices e Arestas, irei explicar certinho o que acontece, para ver se voces podem me ajudar a encontrar meu problema. Primeiro criamos um vértice na classe menu (uma classe de testes) 99 v = grafo.addVertice("vertice s0", 0); //vertice é criado com o nome vertice s0 e codigo 0 (id) 100 grafo.setVertice_na_ListaVertice(v); //envia o vértice para uma lista duplamente encadeada La na classe GrafoNo onde deveria ficar as listas duplamente encadas tem está função para adicionar um vertice na lista. 31 public void setVertice_na_ListaVertice(Vertice vertice) 32 { 33 //System.out.println(vertice.getNomeVertice()); 34 this.lista_no_vertice = lista_no_vertice.insereVerticeNo(lista_no_vertice, vertice); 35 36 } Ele envia para a função de inseirir um vertice no Nó enviando por parâmetro a lista com todos os nós e o Vértice da classe de testes, agora la na no insereVerticeNo na classe Vertice, temos. 27 //Insere um no de Vertice no final da lista de Vertices 28 public NoVertice insereVerticeNo(NoVertice lista_de_vertices, Vertice vertice) { 29 NoVertice novo = criarNoVertice(vertice); 30 31 if (lista_de_vertices == null) { 32 lista_de_vertices = novo; 33 } else { 34 NoVertice ultimo = buscaUltimoNo(lista_de_vertices); 35 novo.noAntVertice = ultimo; 36 ultimo.noProxVertice = novo; 37 } 38 39 return lista_de_vertices; 40 } é uma operação comum de inserção de elemento no final de uma lista encadeada, até então não vi nenhum erro, porem quando mando imprimir os Vértices da lista duplamente encadeada, o primeiro elemento é null, desta forma dando erro no java, com ajuda do professor, nos resolvemos colocando um if na hora de imprimir. 65 public void imprimirVertices() 66 { 67 NoVertice lista = lista_no_vertice; 68 69 70 if (lista == null) 71 { 72 System.out.println("não a vertices"); 73 }else 74 { 75 while(lista != null) 76 { 77 78 System.out.println(lista.getNomeVertice()); 79 lista = lista.getNoProxVertice(); 80 } 81 } 82 } O programa entra no while, ou seja a lista é diferente de nul, porem quando é chamado a: lista.getNomeVertice() o primeiro valor é nulo dando erro no java, o professor para mostrar o erro fez esta função quando nula voltar o erro como mostrado abaixo. 90 public String getNomeVertice() { 91 return vertice == null ? "erro aqui" : vertice.getNomeVertice(); 92 } então é isso, o nosso problema é que o primeiro valor é sempre nulo, desta forma quando mandamos mostrar no terminal os vertices temos esta resposta. erro aqui vertice s0 Vertice s1 Vertice s2 Vertice s3 Vertice s4 Se alguem puder ajudar ficaria grato, se quiserem dar uma olhada mais afundo no codigo, deixarei o link do github https://github.com/OrdemDEEV/ProjetoGrafos
  16. Estou trabalhando em um projeto em que a webcam padrão tira fotos a cada 1 segundo utilizando o JavaCV. Por enquanto ,nesse code, ao clique do botão capturar ele captura uma foto e salva na pasta do programa. Pede-se que o programa salve as fotos em uma determinada pasta selecionada pelo usuário e que a webcam capture fotos a cada 1 segundo. import com.googlecode.javacv.CanvasFrame; import com.googlecode.javacv.OpenCVFrameGrabber; import com.googlecode.javacv.cpp.opencv_core.IplImage; import com.googlecode.javacv.cpp.opencv_highgui; import com.googlecode.javacv.cpp.opencv_highgui.CvCapture; import static com.googlecode.javacv.cpp.opencv_highgui.cvSaveImage; import java.awt.event.KeyEvent; import javax.swing.JOptionPane; OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0); JOptionPane.showMessageDialog(null, "Aperte a tecla P para parar a gravação"); while(KeyEvent.VK_P){ try{ grabber.start(); IplImage img = grabber.grab(); if(img!=null){ cvSaveImage("image1.jpg", img); } } catch(Exception e){ e.printStackTrace(); } setFocusable(true); setVisible(true); }
  17. Gente Eu tenho uma tag <p></p> que retorna do banco de dados o nome de um vídeo, só que alguns nomes são muito grandes e acabam estragando o visual do site. Eu queria saber se tem como encurtar esse nome e quando a pessoa passar o mouse em cima ele ir aparecendo. Exemplo: tenho o nome "Britney Spears - Megamix (2016 Billboard Music Awards Performance)" por ser muito grande, eu queria que exibisse "Britney Spears - Megamix (20...": e quando a pessoa parasse o mouse em cima do nome acontecesse isso: (OBS: Imagens trabalhadas no photoshop) É possivel fazer com jquery? Obrigado
  18. test

    Boa noite Pessoal, Estou aqui para pedia uma ajuda a comunidade. Estou desenvolvendo uma biblioteca para geração de testes automatizados por annotations como TCC da minha faculdade, e uma das partes da conclusão do meu TCC é disponibilizar este projetos para que a comunidade teste e opine respondendo um questionário. Introduzindo rapidamente o que a biblioteca realiza, o objetivo consiste em gerar testes automatizados dos métodos das classes de negócio à partir da declarações de annotations, que serão responsáveis por gerar uma classe de testes automatizado no padrão de escrita do JUnit, e Mockito para escrita de mock objects. Ela ainda está um pouco limitada, no que se diz respeito a alguns cenários de geração. Mas a intenção é validar a ideia em si. Peço por gentileza, se tiverem uns 10 min para testar e responderem o questionário ficaria muito grato! Vocês poderão encontrar este questionário na página do projeto ou pelo link: https://goo.gl/forms/kl8PZK2biwExq4A83 Segue os links do projeto. Projeto de Exemplo: https://github.com/rgoncalves94/jtcgen-example (um pequeno ambiente de facil acesso para testar a lib.) Apresentação e Documentação: http://rgoncalves94.github.io/jtcgen/ GitHub https://github.com/rgoncalves94/jtcgen Caso encontrem algum problema na utilização ou dúvida estou à disposição. Agradeço desde já!
  19. O Servidor deve ter a capacidade de receber conexões de aplicações clientes utilizando uma porta pré-estipulada. Este servidor receberá uma mensagem que será formada pelos seguintes campos:remetente,destinatário,assunto e corpo da mensagem. Pelos campos de remetente e destinatário entende-se como sendo os nomes dos usuários do sistema. Assunto é uma strings de até 100 caracteres.O corpo da mensagem é uma strings de até 1000 caracteres. O cliente deve ter a capacidade de conectar no servidor, em uma porta pré-determinada e enviar uma mensagem que será formada com o mesmo formato já descrito anteriormente. Poderá ser executado mais um cliente no mesmo computador. O programa cliente deverá ter uma interface gráfica (desktop-swing ou web). O programa servidor não precisa ter interface gráfica, podendo ser apenas do tipo console.
  20. Olá pessoal bom dia!! Estou criando uma pagina onde tenho uma lista com links na lateral, cada link que o usuário clica altera o um a variável id. no lado desta lista tenho um input que vai cadastrar uma mensagem no banco de dados, o funcionamento é o mesmo do whatsap web, na lista temos os contatos e no lado um formulário e as mensagens já enviadas. estou usando o Framework codeigniter php para ajudar no desenvolvimento. seria assim cada vês que clico no link lateral gostaria que fizesse um onclick, que enviasse o dado para um input do formulário que ficara hidenn. porem isso não funciona acredito que seja pelo codeigniter ja que tenho que colocar o chamado da função onclick dentro de um anchor vou postar oque ja fis para vocês derem uma olhada aguardo um help ai!! Esta é a função javascript function preencher(value) { var resultado = document.getElementById('cliente'); resultado.value += " " + value; } Este a lista onde clico e seleciono o id <li><?= anchor("Redirecionador/encontraEventos/{$cliente['id']}", "$exibicao", array('onclick'=>'$variavelid'))?><li> e aqui o formulario que tenho que colocar o valor retornado pela função javascript <?php echo form_open("Cadastro/Acontecimentos"); echo form_input(array( "name"=>"acontecimento", "id"=>"acontecimento", "class"=>"form-control", "placeholder"=>"Informe um evento relacionado a este cliente!", "type"=>"text", )); echo form_input(array( "name"=>"cliente", "id"=>"cliente", "class"=>"form-control", "type"=>"hidden", )); ?> não funciona de jeito maneira, oque sera que esta errado Agradeço desde já!!
  21. Boa noite, estou tendo uma certa dificuldade em gravar imagens em um .docx, tenho que grava três imagens uma ao lada da outra no inicio da pagina. Sendo uma a esquerda, outra no centro e a ultima a direita. Consigo com o trecho de código abaixo gravar uma imagem, e posicioná-la por meio de ParagraphAlignment. Apenas estou tendo dificuldades em adicionar as outras imagens a direita dessa primeira, pesquisei em vários sites, mas não achei muita coisa. Apenas consegui adicionar outras abaixo dessa criando novos parágrafos, quem puder me ajudar, eu agradeço e desculpe o incômodo. XWPFParagraph paragrafo = document.createParagraph(); paragrafo.setAlignment(ParagraphAlignment.LEFT); String aux = paragrafo.getDocument().addPictureData( new FileInputStream(new File("exemplo.png")), Document.PICTURE_TYPE_PNG); document.createPicture(blipId, Document.PICTURE_TYPE_PNG, 100, 100);
  22. Mestres do Java, estou trabalhando em um projeto da faculdade, usando camadas MVC, e estou com problemas no método alterarCliente. Quando clico no botão Alterar, no formulário, ele envia uma mensagem dizendo que o cliente foi alterado com sucesso, mas ao pesquisar o cliente alterado, o mesmo não fez a alteração. Gostaria de saber onde estou errando. Segue abaixo as minhas classes: Classe Conexão com o MySQL: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.uniplan.DAL; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * * @author Montesuma Oliveira */ public class ConexaoMySQL { public Connection con; public PreparedStatement ps; public ResultSet rs; public String sql; public void abrirBD()throws Exception { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/ipil_ltda"; String user = "root";//Seu nome de usuário. String password = "uniplan"; //Sua senha. con = DriverManager.getConnection(url, user, password); } public void fecharBD() throws Exception { if(con != null) { con.close(); } } } Classe ClienteDAL: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.uniplan.DAL; import br.uniplan.DTO.ClienteDTO; import java.util.ArrayList; import java.util.List; /** * * @author Montesuma Oliveira */ public class ClienteDAL extends ConexaoMySQL { public void incluirCliente(ClienteDTO cliente) throws Exception { //Prepara a conexão com o MySQL abrirBD(); sql = "INSERT INTO clientes (cli_nome, cli_dt_inclusao, cli_endereco, cli_bairro, cli_email, cli_tel, cli_cidade, cli_uf) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; ps = con.prepareStatement(sql); //Busca os valores da classe clientesDTO //ps.setLong(1, cliente.getCli_id()); ps.setString(1, cliente.getCli_nome()); ps.setDate(2, new java.sql.Date(cliente.getCli_dt_inclusao().getTime())); ps.setString(3, cliente.getCli_endereco()); ps.setString(4, cliente.getCli_bairro()); ps.setString(5, cliente.getCli_email()); ps.setString(6, cliente.getCli_tel()); ps.setString(7, cliente.getCli_cidade()); ps.setString(8, cliente.getCli_uf()); ps.execute(); fecharBD(); } public ClienteDTO selecionarClientePorID(Integer cli_id)throws Exception { abrirBD(); sql = "SELECT * FROM clientes WHERE cli_id=?"; ps = con.prepareStatement(sql); ps.setInt(1, cli_id); rs = ps.executeQuery(); ClienteDTO cliente = new ClienteDTO(); if(rs.next()) { cliente.setCli_id(rs.getInt("cli_id")); cliente.setCli_nome(rs.getString("cli_nome")); cliente.setCli_dt_inclusao(rs.getDate("cli_dt_inclusao")); cliente.setCli_endereco(rs.getString("cli_endereco")); cliente.setCli_bairro(rs.getString("cli_bairro")); cliente.setCli_email(rs.getString("cli_email")); cliente.setCli_tel(rs.getString("cli_tel")); cliente.setCli_cidade(rs.getString("cli_cidade")); cliente.setCli_uf(rs.getString("cli_uf")); fecharBD(); } return cliente; } //Método que vai selecionar todos os clientes no nosso Banco de Dados //e ordenar por nome do cliente public List selecionarListaClientes() throws Exception { abrirBD(); sql = "SELECT * FROM clientes ORDER BY cli_nome"; ps = con.prepareStatement(sql); rs = ps.executeQuery(); List listaClientes = new ArrayList(); while(rs.next()) { ClienteDTO cliente = new ClienteDTO(); cliente.setCli_id(rs.getInt("cli_id")); cliente.setCli_nome(rs.getString("cli_nome")); cliente.setCli_dt_inclusao(rs.getDate("cli_dt_inclusao")); cliente.setCli_endereco(rs.getString("cli_endereco")); cliente.setCli_bairro(rs.getString("cli_bairro")); cliente.setCli_email(rs.getString("cli_email")); cliente.setCli_tel(rs.getString("cli_tel")); cliente.setCli_cidade(rs.getString("cli_cidade")); cliente.setCli_uf(rs.getString("cli_uf")); listaClientes.add(cliente); } fecharBD(); return listaClientes; } //Método que vai fazer as alterações necessárias nos dados dos clientes //selecionados por seu código no nosso Banco de Dados public void alterarCliente(ClienteDTO cliente) throws Exception { abrirBD(); sql = "UPDATE clientes SET cli_nome = ?, cli_dt_inclusao = ?, cli_endereco = ?, cli_bairro = ?, cli_email = ?, cli_tel = ?, cli_cidade = ?, cli_uf = ? WHERE cli_id = ?"; ps = con.prepareStatement(sql); ps.setLong(1, cliente.getCli_id()); ps.setString(2, cliente.getCli_nome()); ps.setDate(3, new java.sql.Date(cliente.getCli_dt_inclusao().getTime())); ps.setString(4, cliente.getCli_endereco()); ps.setString(5, cliente.getCli_bairro()); ps.setString(6, cliente.getCli_email()); ps.setString(7, cliente.getCli_tel()); ps.setString(8, cliente.getCli_cidade()); ps.setString(9, cliente.getCli_uf()); ps.execute(); fecharBD(); } public void excluirCliente(Integer cli_id) throws Exception { abrirBD(); sql = "DELETE FROM clientes WHERE cli_id=?"; ps = con.prepareStatement(sql); ps.setInt(1, cli_id); ps.execute(); fecharBD(); } } Classe ClienteDTO: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.uniplan.DTO; import java.util.Date; /** * * @author Montesuma Oliveira */ public class ClienteDTO { private long cli_id; private String cli_nome; private Date cli_dt_inclusao; private String cli_endereco; private String cli_bairro; private String cli_email; private String cli_tel; private String cli_cidade; private String cli_uf; public long getCli_id() { return cli_id; } public void setCli_id(int cli_id) { this.cli_id = cli_id; } public String getCli_nome() { return cli_nome; } public void setCli_nome(String cli_nome) { this.cli_nome = cli_nome; } public Date getCli_dt_inclusao() { return this.cli_dt_inclusao; } public void setCli_dt_inclusao(Date cli_dt_inclusao) { this.cli_dt_inclusao = cli_dt_inclusao; } public String getCli_endereco() { return cli_endereco; } public void setCli_endereco(String cli_endereco) { this.cli_endereco = cli_endereco; } public String getCli_bairro() { return cli_bairro; } public void setCli_bairro(String cli_bairro) { this.cli_bairro = cli_bairro; } public String getCli_email() { return cli_email; } public void setCli_email(String cli_email) { this.cli_email = cli_email; } public String getCli_tel() { return cli_tel; } public void setCli_tel(String cli_tel) { this.cli_tel = cli_tel; } public String getCli_cidade() { return cli_cidade; } public void setCli_cidade(String cli_cidade) { this.cli_cidade = cli_cidade; } public String getCli_uf() { return cli_uf; } public void setCli_uf(String cli_uf) { this.cli_uf = cli_uf; } } Código do Botão Alterar Cliente: private void btnAlterarCliActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: // fazendo a validação dos dados, o método isEmpty que devolve true se a String for vazia ou false se a mesma nã estiver vazia if ((txtNomeCli.getText().isEmpty()) || (ftfDtInclusaoCli.getText().isEmpty()) || (txtEnderecoCli.getText().isEmpty()) || (txtBairroCli.getText().isEmpty()) || (ftfTelCli.getText().isEmpty()) || (txtCidadeCli.getText().isEmpty()) || (txtUFCli.getText().isEmpty())) { JOptionPane.showMessageDialog(null, "Verifique Se Tem Algum Campo Vazio !!!!"); //O cursor do mouse vai se posicionado no campo Código do Cliente txtCodigoCli.requestFocus(); } else { // instanciando a classe ClientesDTO do pacote DTO e criando seu objeto cliente ClienteDTO cliente = new ClienteDTO(); // Instancia a classe ClienteDAL ClienteDAL dal = new ClienteDAL(); //Formatando a data SimpleDateFormat dti = new SimpleDateFormat("dd/MM/yyyy"); cliente.setCli_id(Integer.parseInt(txtCodigoCli.getText())); cliente.setCli_nome(txtNomeCli.getText()); //Verifica se a data esta formatada e faz o tratamento do erro de Parseamento try { cliente.setCli_dt_inclusao(new java.sql.Date(dti.parse(ftfDtInclusaoCli.getText()).getTime())); } catch (ParseException ex) { } //Mostra os dados que estão gravados na tabela Clientes cliente.setCli_endereco(txtEnderecoCli.getText()); cliente.setCli_bairro(txtBairroCli.getText()); cliente.setCli_email(txtEmailCli.getText()); cliente.setCli_tel(ftfTelCli.getText()); cliente.setCli_cidade(txtCidadeCli.getText()); cliente.setCli_uf(txtUFCli.getText()); try { // Chama o método alterarCliente da Classe ClienteDAL dal.alterarCliente(cliente); } catch (Exception ex) { Logger.getLogger(frmClientes.class.getName()).log(Level.SEVERE, null, ex); } JOptionPane.showMessageDialog(null, "Cliente " + cliente.getCli_nome() + " Alterado Com Sucesso !!!!"); } } Todos os outros métodos estão funcionando, somente o Alterar Cliente não funciona, quem puder ajudar, eu agradeço de antemão.
  23. Pessoal, boa tarde! Estou fazendo uma experiência de integração do ScriptCase (ferramenta para desenvolvimento em PHP) com o JasperReports. Passando para o jasper um numero fechado de parâmetros (para montar o where) está funcionando blz. O meu problema é que no scriptcase, criei um filtro para fazer esse relatório no jasper. Mas dependendo das opções que eu selecionar no filtro, vai ter 1, 2, 3 ou mais parâmetros. Não estou conseguindo fazer isso. Alguém tem alguma ideia do que possa ser?
  24. Olá! Estou fazendo um projeto em que a webcam padrão tira fotos cada 0,5 segundos(se não for possível, a cada 1 segundo)utilizando o opencv. No meu code, ao clique do botão capturar você seleciona a pasta onde quer e ele captura uma foto. Quero fazer um loop para que ele capture fotos e salve, public class jfmPrincipal extends javax.swing.JFrame { VideoCaptura webCam; ExibeQuadro exibeQuadro; Thread executor; private DaemonThread myThread = null; int count = 0; VideoCapture webSource = null; Mat frame = new Mat(); MatOfByte mem = new MatOfByte(); class DaemonThread implements Runnable { protected volatile boolean runnable = false; @Override public void run() { synchronized(this) { while(runnable) { if(webSource.grab()) { try { webSource.retrieve(frame); Highgui.imencode(".bmp", frame, mem); Image im = ImageIO.read(new ByteArrayInputStream(mem.toArray())); BufferedImage buff = (BufferedImage) im; Graphics g=jlbCaptura.getGraphics(); if (g.drawImage(buff, 0, 0, getWidth(), getHeight() -150 , 0, 0, buff.getWidth(), buff.getHeight(), null)) if(runnable == false) { System.out.println("Going to wait()"); this.wait(); } } catch(Exception ex) { System.out.println("Error"); } } } } } } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { int returnVal = jFileChooser1.showSaveDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = jFileChooser1.getSelectedFile(); Highgui.imwrite(file.getPath(), frame); } else { System.out.println("Acesso negado."); } }
  25. Olá boa tarde, gostaria de tirar uma dúvida. Gostaria de saber, por que uma classe pode possuir mais de um construtor? finalidade, vantagem, qual a necessidade... Obrigado.