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 68 registros

  1. Olá senhores (as) boa tarde, estou tentando, fazer uma consulta no banco e extrair dados filtrados vindos de um array de uma combobox por exemplo: $MySQLi->query ("SELECT i.id, b.bairro,c.cidade,t.tipo_nome FROM imoveis i LEFT JOIN bairros b ON (b.id=bairro)LEFT JOIN cidades c ON (c.id=cidade)LEFT JOIN tipos t ON (t.id=tipo_nome) WHERE i.ativo='1' AND i.tipo='".$tipo."' AND i.cidade='".$id_cidade."' AND i.bairro='".$id_bairro."'" ORDER BY id DESC") Notem que na última concatenação ( $id_bairro ) é aonde eu recebo o array que por exemplo , lá na combo que desenvolvi se o usuário escolher 2 bairros , ele irá vir assim (id1, id 2) .. Aí dentro do SELECT iria ficar no id_bairro=1,2, e sei que isso é errado eu já divide a variável com implode separando com vírgula , mas da erro e a consulta não aparece na tela, mas se o usuário escolher apenas uma opção bairro ela chega corretamente, somente com array que estou tendo dificuldade de buscar a consulta. E para ficar bem esclarecido, eu preciso que, com esse array id1, id2 , buscar essas 2 consultar e não todas do banco.. Desde já agradeço a ajuda...
  2. Olá senhores boa noite, estou enfrentando um pequeno problema para enviar algumas variáveis dentro do java script para um php, e o que acontece, tenho um filtro de busca no site (combobox) com os select FINALIDADE,TIPO,CIDADE, BAIRROS, e preciso pegar cada ID destes selects que são vetores (array) e enviar para outro arquivo e pegar via POST... Até aí eu consegui ,mas não estou conseguindo enviar todas as variáveis dentro do java , e das 3 que envio só chegam 2 e a última não chega e da UNDEFINED , que seria variável indefenida, e segue os scripts: <script type="text/javascript"> $(document).ready(function() { $("select").change(function() { var negocio = $("#negocio").val(); alert(negocio); AJAXBAIRROS("Pesq_Bairros","combo_cidades.php?id_negocio="+negocio); var tipos = $("#tipo").val(); alert(tipos); var cidades = $("#cidade").val(); alert(cidades); AJAXBAIRROS("Pesq_Bairros","combo_cidades.php?id_negocio="+negocio,"id_tipo="+tipos,"id_cidade="+cidades); }); }); $(document).ready(function(){ $('select[name=bairro]').click(function(e){ if(document.getElementById('cidade') && document.busca.cidade.value==""){ AJAXBAIRROS("Pesq_Bairros","combo_cidades.php?id_cidade="); }else{ e.preventDefault(); var id_tipo=1; }}); }); </script> Este primeiro script eu fiz algumas adaptações e não sei se esta correto , mas notem que na linha onde esta a URL tem 3 variáveis +negocio + tipos + cidades, mas a última cidade não chega, e seu eu tirar a primeira que seria negócio a variável cidade chega normalmente , e notem que a chamada deste link é AJAXBAIRROS é chama através deste script abaixo: ////FUNCAO PRA CRIAR AJAX function createXMLHTTP() { var ajax; try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); alert(ajax); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; } } return ajax; } var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i=0; i < arrSignatures.length; i++) { try { var oRequest = new ActiveXObject(arrSignatures[i]); return oRequest; } catch (oError) { } } throw new Error("MSXML is not installed on your system."); } function AJAXBAIRROS(xDiv, xPagina, xVariaveis){ var ajax = createXMLHTTP(); ajax.open("post", xPagina, true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange=function(){ if (ajax.readyState==4){ document.getElementById(xDiv).innerHTML = unescape(ajax.responseText. replace(/\+/g," ",/\+/g," ")); } } ajax.send(xVariaveis); } E vendo este script, eu percebi que pode ou não ser por causa das expressões regulares, e sei que precisa aumentar as regras para chamar mais variáveis, não sei se é isso mesmo, mas fiz isso em meu htaccess, mas se puderem me ajudar, desde já eu agradeço...
  3. xhtml

    É o seguinte pessoal, preciso listar os registros de uma tabela (banco postgres), em uma página xhtml. Estou usando JSF framework Bootsfaces, o recurso DataTable. Já implementei Classe, Dao , Bean, verifiquei se a busca está correta várias vezes, mas não está listando na página. Poderiam me dar uma ajuda com isso? Página: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ui:decorate xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" template="template.xhtml" xmlns:b="http://bootsfaces.net/ui" xmlns:p="http://primefaces.org/ui" xmlns:f="http://xmlns.jcp.org/jsf/core"> <ui:define name="title">SIAI - Atendimentos</ui:define> <ui:define name="conteudo"> <b:row styleClass="table-responsive"> <b:row> <b:column col-sm="4" col-md="4" styleClass=""> <h1>Atendimentos</h1> </b:column> <b:column col-sm="2" col-md="2" styleClass=""> </b:column> <b:column col-sm="6" col-md="6" style="padding: 30px 0px 10px 0px;"> <a href="cadastro-atendimento.jsf"><b:button look="info" size="md" value="Novo Atendimento"/></a> <!--O botão Editar abaixo é provisório, funcionando, o sistema vai exibir um ícone 'Editar' para cada ítem de atendimento da lista abaixo--> <a href="editar-atendimento.jsf"><b:button look="info" size="md" value="Editar Atendimento"/></a> </b:column> </b:row> <hr/> <h:form> <h:dataTable styleClass="table table-striped" value="#{atendimentoBean.atendimentos}" var="atendimento" > <h:column> <f:facet name="header"><h:outputText value="ID" /></f:facet> <h:outputText value="#{atendimento.id_atendimento}" /> </h:column> <h:column> <f:facet name="header"><h:outputText value="Jornalista" /></f:facet> <h:outputText value="#{atendimento.jornalista_atendido}" /> </h:column> <h:column> <f:facet name="header"><h:outputText value="Data/Hora" /></f:facet> <h:outputText value="#{atendimento.data_horario_abertura}" /> </h:column> <h:column> <f:facet name="header"><h:outputText value="Emissora" /></f:facet> <h:outputText value="#{atendimento.emissora}" /> </h:column> <h:column> <f:facet name="header"><h:outputText value="Situação" /></f:facet> <h:outputText value="#{atendimento.status}" /> </h:column> </h:dataTable> </h:form> </b:row> </ui:define> </ui:decorate> Classe entidade: package br.org.hu.sistemaatendimentoimprensa.negocio; import java.util.Date; public class Atendimento { private int id_atendimento; private Date data_horario_abertura; private String status; private Date data_hora_encerramento; private String resumo_pauta; private String inspiracao; private String assunto; private String informacoes; private String tipo_entrevista; private String emissora; private String programa; private String jornalista_atendido; private String usuario_logado; public Atendimento(){ } public void cadastrarAtendimento() { } public void editarAtendimento() { } public Date getData_horario_abertura() { return data_horario_abertura; } public void setData_horario_abertura(Date data_horario_abertura) { this.data_horario_abertura = data_horario_abertura; } public Date getData_hora_encerramento() { return data_hora_encerramento; } public void setData_hora_encerramento(Date data_hora_encerramento) { this.data_hora_encerramento = data_hora_encerramento; } public String getUsuario_logado() { return usuario_logado; } public void setUsuario_logado(String usuario_logado) { this.usuario_logado = usuario_logado; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getJornalista_atendido() { return jornalista_atendido; } public void setJornalista_atendido(String jornalista_atendido) { this.jornalista_atendido = jornalista_atendido; } public String getEmissora() { return emissora; } public void setEmissora(String emissora) { this.emissora = emissora; } public String getPrograma() { return programa; } public void setPrograma(String programa) { this.programa = programa; } public String getResumo_pauta() { return resumo_pauta; } public void setResumo_pauta(String resumo_pauta) { this.resumo_pauta = resumo_pauta; } public String getTipo_entrevista() { return tipo_entrevista; } public void setTipo_entrevista(String tipo_entrevista) { this.tipo_entrevista = tipo_entrevista; } public String getInspiracao() { return inspiracao; } public void setInspiracao(String inspiracao) { this.inspiracao = inspiracao; } public String getAssunto() { return assunto; } public void setAssunto(String assunto) { this.assunto = assunto; } public String getInformacoes() { return informacoes; } public void setInformacoes(String informacoes) { this.informacoes = informacoes; } public int getId_atendimento() { return id_atendimento; } public void setId_atendimento(int id_atendimento) { this.id_atendimento = id_atendimento; } @Override public int hashCode() { int hash = 7; hash = 13 * hash + this.id_atendimento; return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Atendimento other = (Atendimento) obj; if (this.id_atendimento != other.id_atendimento) { return false; } return true; } public void getData_abertura(String string) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } public void getResumo_pauta(String string) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } } Classe Bean (tentem considerar apenas o listar()): package br.org.hu.sistemaatendimentoimprensa.beans; import br.org.hu.sistemaatendimentoimprensa.dao.AtendimentoDAO; import br.org.hu.sistemaatendimentoimprensa.negocio.Atendimento; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean @SessionScoped public class AtendimentoBean { private Atendimento atendimento = new Atendimento(); public List<Atendimento> atendimentos = new ArrayList<>(); public AtendimentoBean() { } public void adicionar() throws SQLException{ AtendimentoDAO dao = new AtendimentoDAO(); dao.adicionar(atendimento); atendimento = new Atendimento(); } public void listar() throws SQLException { AtendimentoDAO AtendimentoDao = new AtendimentoDAO(); atendimentos = AtendimentoDao.buscar(); } public void selecionarEditar(Atendimento a){ Atendimento atend = new Atendimento(); atend = a; } public void editar() throws SQLException{ AtendimentoDAO dao = new AtendimentoDAO(); dao.alteraDAO(atendimento); atendimento = new Atendimento(); } public Atendimento getAtendimento() { return atendimento; } public List<Atendimento> getAtendimentos() { return atendimentos; } public void setAtendimentos(List<Atendimento> atendimentos) { this.atendimentos = atendimentos; } public void setAtendimento(Atendimento atendimento) { this.atendimento = atendimento; } //------------------------------------------------------------------------ // a variável e os métodos abaixo serviram para testar o funcionamento da estrutura String msg; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public void exibeDados() { msg = atendimento.getJornalista_atendido() + " -- " + atendimento.getEmissora()+ " -- " + atendimento.getPrograma()+ " -- " + atendimento.getResumo_pauta()+ " -- " + atendimento.getTipo_entrevista()+ " -- " + atendimento.getInspiracao()+ " -- " + atendimento.getAssunto()+ " -- " + atendimento.getInformacoes(); } //------------------------------------------------------------------------------------------- } //package br.org.hu.sistemaatendimentoimprensa.beans; // //import br.org.hu.sistemaatendimentoimprensa.dao.AtendimentoDAO; //import br.org.hu.sistemaatendimentoimprensa.negocio.Atendimento; //import java.sql.SQLException; //import java.util.ArrayList; //import java.util.List; //import javax.faces.bean.ManagedBean; //import javax.faces.bean.SessionScoped; // // // //@ManagedBean //@SessionScoped //public class AtendimentoBean { // // private Atendimento atendimento = new Atendimento(); // public List<Atendimento> atendimentos = new ArrayList<>(); // // public AtendimentoBean() // { // // } // // public void adicionar() throws SQLException{ // AtendimentoDAO dao = new AtendimentoDAO(); // dao.adicionar(atendimento); // atendimento = new Atendimento(); // } // // public void listar() throws SQLException { // AtendimentoDAO dao = new AtendimentoDAO(); // atendimentos = dao.buscar(); // } // // public void selecionarEditar(Atendimento a){ // Atendimento atend = new Atendimento(); // atend = a; // } // // public void editar() throws SQLException{ // AtendimentoDAO dao = new AtendimentoDAO(); // dao.alteraDAO(atendimento); // atendimento = new Atendimento(); // } // // public Atendimento getAtendimento() { // return atendimento; // } // // public void setAtendimento(Atendimento atendimento) { // this.atendimento = atendimento; // } // // // // // //------------------------------------------------------------------------ // // a variável e os métodos abaixo serviram para testar o funcionamento da estrutura // String msg; // // public String getMsg() { // return msg; // } // // public void setMsg(String msg) { // this.msg = msg; // } // // public void exibeDados() // { // msg = atendimento.getJornalista_atendido() + " -- " + // atendimento.getEmissora()+ " -- " + // atendimento.getPrograma()+ " -- " + // atendimento.getResumo_pauta()+ " -- " + // atendimento.getTipo_entrevista()+ " -- " + // atendimento.getInspiracao()+ " -- " + // atendimento.getAssunto()+ " -- " + // atendimento.getInformacoes(); // } // //------------------------------------------------------------------------------------------- // // //} Classe DAO (Considerem apenas o buscar()) : package br.org.hu.sistemaatendimentoimprensa.dao; import br.org.hu.sistemaatendimentoimprensa.negocio.Atendimento; import br.org.hu.sistemaatendimentoimprensa.util.FabricaConexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Simone */ public class AtendimentoDAO { public void adicionar(Atendimento atendimento) throws SQLException { Connection conexao = FabricaConexao.getConexao(); String sql = "INSERT INTO atendimento.atendimento(data_abertura, resumo_pauta, assunto, status,informacoes_passadas," + "tipo_entrevista,emissora_id_emissora, jornalista_id_jornalista)\n" + " VALUES (?,?,?,?,?,?,?,?)"; try { PreparedStatement st = conexao.prepareStatement(sql); //st.setDate(1, atendimento.getData_abertura()); st.setString(2, atendimento.getResumo_pauta()); st.setString(3, atendimento.getAssunto()); atendimento.setStatus("Ativo"); st.setString(4, atendimento.getStatus()); st.setString(5, atendimento.getInformacoes()); st.setString(6, atendimento.getTipo_entrevista()); st.setString(7, atendimento.getEmissora()); st.setString(8, atendimento.getJornalista_atendido()); //executa st.execute(); st.close(); } catch (SQLException e) { throw new RuntimeException(e); } } public List<Atendimento> buscar() throws SQLException { try{ Connection conexao = FabricaConexao.getConexao(); List<Atendimento> atendimentos = new ArrayList<>(); PreparedStatement st = conexao.prepareStatement("select * from atendimento.atendimento"); ResultSet rs = st.executeQuery(); while (rs.next()) { Atendimento atendimento = new Atendimento(); atendimento.setId_atendimento(rs.getInt("id_atendimento")); atendimento.setData_horario_abertura(rs.getDate("data_horario_abertura")); atendimento.setStatus(rs.getString("status")); atendimento.setData_hora_encerramento(rs.getDate("data_hora_encerramento")); atendimento.setResumo_pauta(rs.getString("resumo_pauta")); atendimento.setInspiracao(rs.getString("inspiracao")); atendimento.setAssunto(rs.getString("assunto")); atendimento.setInformacoes(rs.getString("informacoes")); atendimento.setTipo_entrevista(rs.getString("tipo_entrevista")); atendimento.setEmissora(rs.getString("emissora_id_emissora")); atendimento.setPrograma(rs.getString("programa_id_programa")); atendimento.setJornalista_atendido(rs.getString("jornalista_id_jornalista")); atendimento.setUsuario_logado(rs.getString("usuario_id_usuario")); atendimentos.add(atendimento); } return atendimentos; }catch(SQLException e){ Logger.getLogger(AtendimentoDAO.class.getName()).log(Level.SEVERE, null, e); return null; } } public void alteraDAO(Atendimento atendimento) throws SQLException { Connection conexao = FabricaConexao.getConexao(); String sql = "UPDATE atendimento.jornalista set data_abertura=?, resumo_pauta=?, assunto=?, status=?,informacoes_passadas=?," + "tipo_entrevista=?,emissora_id_emissora=?, jornalista_id_jornalista=? where id_atendimento=? "; try { PreparedStatement st = conexao.prepareStatement(sql); //st.setString(1,atendimento.getData_abertura()); st.setString(2,atendimento.getResumo_pauta()); st.setString(3,atendimento.getAssunto()); st.setString(4,atendimento.getStatus()); st.setString(5,atendimento.getInformacoes()); st.setString(6,atendimento.getTipo_entrevista()); st.setString(7,atendimento.getEmissora()); st.setString(8,atendimento.getJornalista_atendido()); st.setInt(9,atendimento.getId_atendimento()); st.execute(); st.close(); } catch (SQLException e) { throw new RuntimeException(e); } } }
  4. Salve senhores, depois de muito tempo sem postar nada, hoje vim para alguém tentar me ajudar. O que acontece é que tenho esse java script: <script language="javascript"> function Bairros(){ var tipo=new Array(); tipo=document.busca.tipo.value; var select=[]; <!-- --> var select = document.forms[0].cidade; var selected= []; for (var i = 0; i < select.options.length;i++) { if (select.options[i].selected) { selected.push(select.options[i].value); }} alert(Array(selected)); ChamaAJAXDIV3("div_PesqBairros", "combo_cidades.php?id_cidade="+Array(selected,"&id_tipo="+tipo)); } $(document).ready(function(){ $('select[name=bairro]').click(function(e){ if(document.getElementById('cidade') && document.busca.cidade.value==""){ alert("Selecione uma Cidade para pesquisar por Bairros."); }else{ e.preventDefault(); var id = $(this).attr('id'); var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); $('#mask').fadeIn(1000); $('#mask').fadeTo("slow",0.8); //Get the window height and width var winH = $(window).height(); var winW = $(window).width(); $(id).css('top', winH/2-$(id).height()/2); $(id).css('left', winW/2-$(id).width()/2); $(id).fadeIn(2000); $('.window .fechar').click(function(e){ e.preventDefault(); $('#mask').hide(); $('.window').hide(); }); $('#mask').click(function(){ $(this).hide(); $('.window').hide(); }); }}); }); </script> Ele faz a função de pegar ids em um array de um select de uma combo box e passar para outro arquivo e resgato eles para imprimir os dados escolhidos pelo usuário através dos ids selecionados na combo box, e para vcs verem o funcionamento irei deixar aqui o link do site que uso esse script com janela modal, http://www.jcimoveisbrasil.com no google chrome, mozila e opera que já testei e funciona normalmente, mas no bendito internet explorer, para capturar o id e buscar os bairros , o usuário precisa selecionar 2 check box e mesmo assim acaba vindo dados errados do banco... Já tentei de tudo e ainda não consegui solucionar esse bug que esta dando no internet explorer a partir do 9.. Desde já eu agradeço ..
  5. Boa tarde, Galera!!! Estou com dúvida sobre esse erro que está aparecendo no meu compilador... O programa tem de emitir uma nota de vendas de produtos. Estou na introdução a padrões de projeto, e estou tentando utilizar um padrão Alta Coesão. Estou enviando o projeto em anexo... Desde já obrigado. NotaVenda (2).zip
  6. Pessoal, preciso criar um sistema web (intranet) que faça todo o serviço de NFe, porém já estou ciente que com PHP sozinho é impossível. Queria saber se é possível criar um modulo/componente(?) em JAVA que ficará no servidor junto com o sistema, e fazer com que o PHP se comunique com ele para então, gerar o XML assinado. É possível essa comunicação? Caso não, alguém teria m alguma outra solução? Obrigado.
  7. Galera estou precisando pegar o último valor de um endereço que pego do meu Android, alguém pra orientar? Segue o exemplo: Uri uri = data.getData(); TextView statusText = (TextView) mContentView.findViewById(R.id.status_text); statusText.setText("Sending: " + uri); Log.d(WiFiDirectActivity.TAG, "Intent----------- " + uri.toString()); Resposta do uri.toString() => 'content://com.android.externalstorage.documents/document/0000-A4D2%3APastaKelli%2FPhotos.zip' No caso estou precisando pegar esse último valor => 'Photos.zip'
  8. Bom dia galera, fiz um protótipo de notificação esta funcionando tudo certinho, o que eu não sei fazer é como é mostrar o TEXTO e TITULO da notificação... Alguém pode me ajuda, como fazer isso.. código abaixo: public class FcmMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { String title = remoteMessage.getNotification().getTitle(); String message = remoteMessage.getNotification().getBody(); String click_action = remoteMessage.getNotification().getClickAction(); Intent intent = new Intent(click_action); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_ONE_SHOT); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this); notificationBuilder.setContentTitle(title); notificationBuilder.setContentText(message); notificationBuilder.setSmallIcon(R.mipmap.ic_launcher); notificationBuilder.setAutoCancel(true); notificationBuilder.setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0,notificationBuilder.build()); } } Queria mostrar esse TITLE e o MESSAGE, quando a pessoa clicar na notificação ele armazena e ela abre e consegue le o que está escrito.. vlw galera
  9. não estou a conseguir por a funcionar xml atribuir valores verdadeiros ou falsos num checkbox segue-se o codigo alguém me pode ajudar <?xml version="1.0"?> <gameoptions> <opcao> <name>Your Name</name> <value>true</value> </opcao> <opcao id="2"> <name>Group Friend</name> <value>true</value> </opcao> <opcao id="3"> <name>Alliance Name</name> <value>true</value> </opcao> <opcao id="4"> <name>NPC Names</name> <value>true</value> </opcao> <opcao id="5"> <name>Friends Names</name> <value>true</value> </opcao> <opcao id="6"> <name>Enemy Names</name> <value>true</value> </opcao> <opcao id="7"> <name>Display Monsters Names</name> <value>false</value> </opcao> </gameoptions> public List<configuration>le() { List<configuration> Historico = new ArrayList<configuration>(); try { File fXmlFile = new File("Game_Options.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); //optional, but recommended //read this - http://stackoverflow.com/questions/13786607/normalization-in-dom-parsing-with-java-how-does-it-work doc.getDocumentElement().normalize(); System.out.println("Root element :" + doc.getDocumentElement().getNodeName()); NodeList nList = doc.getElementsByTagName("opcao"); System.out.println("----------------------------"); for (int temp = 0; temp < nList.getLength(); temp++) { Node nNode = nList.item(temp); // System.out.println("\nCurrent Element :" + nNode.getNodeName()); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; // System.out.println("Game options id : " + eElement.getAttribute("id")); // System.out.println("Name opção : " + eElement.getElementsByTagName("name").item(0).getTextContent()); // System.out.println("value : " + eElement.getElementsByTagName("value").item(0).getTextContent()); configuration ola = new configuration(); ola.setcodocao(eElement.getAttribute("id")); ola.setnome(eElement.getElementsByTagName("name").item(0).getTextContent()); ola.setValidacao(eElement.getElementsByTagName("value").item(0).getTextContent()); // System.out.println(nome_opcao); //System.out.println( validade); Historico.add(ola); } } } catch (Exception e) { e.printStackTrace(); } return Historico; } try { List<configuration> piloto = new configuration().le(); Iterator<configuration> pilotopro = piloto.iterator(); while (pilotopro.hasNext()) { configuration config = pilotopro.next(); // p.getcodigoopcao(); // p.getnome(); // t = Boolean.parseBoolean(p.getvalidacao()); System.err.println("Codigo de Opcao"+ config.getcodigoopcao()); System.err.println("Nome de Opcao"+ config.getnome()); System.err.println("Validação de Opcao"+config.getvalidacao()); loginPanel = new Container(); Label fg = loginPanel.addChild(new Label("Options", new ElementId("title"))); fg.setBackground(null); Container props = loginPanel.addChild(new Container(new SpringGridLayout(Axis.Y, Axis.X, FillMode.None, FillMode.Last))); props.setBackground(null); TabbedPanel tabs = new TabbedPanel(); tab1 = tabs.addTab("Game Options", new Container(new SpringGridLayout(Axis.X, Axis.Y))); Container name = tab1.addChild(new Container()); Label o = name.addChild(new Label("Name", new ElementId("title"))); o.setBackground(null); Name = name.addChild(new Checkbox("Your Name")); Group = name.addChild(new Checkbox("Group Friend")); Aliance = name.addChild(new Checkbox("Alliance Name")); NPC = name.addChild(new Checkbox("NPC Names")); friends = name.addChild(new Checkbox("Friends Names")); Enemy = name.addChild(new Checkbox("Enemy Names")); Monsters = name.addChild(new Checkbox("Display Monsters Name")); Name.setChecked(config.getvalidacao()); devia ser verdadeiro e me da falso Group.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso Aliance.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso NPC.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso friends.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso Enemy.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso Monsters.setChecked(config.getvalidacao()); falso } } catch (Exception ex) { }
  10. Quando tento abrir o StarTeam logo aparece a mensagem "Java_SDK1.8.0_121" is an unrecognized Java VM name. No micro estão instalados O Java e o Java SDK, coloquei-os nas pastas C:\Arquivos de Programas\Componentes\Java\JRE e C:\Arquivos de Programas\Componentes\Java\SDK e não tem em mais nenhum lugar (coloco nestas pastas para não ficar criando um monte delas com nomes de versões). Tenho que fazer alguma alteração específica em algum arquivo do StarTeam? Uso também o Eclipse. O nome Java SDK1.8.0_121 fui eu que coloquei, já tentei JRE, SDK, entre outros ...
  11. Estou tentando fazer buscas em um index feito com Lucene que me foi enviado. São buscas simples que não estão dando certo... package portugues; //https://lucene.apache.org/core/2_9_4/queryparsersyntax.html import java.nio.file.Paths; import javax.management.Query; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.index.DirectoryReader; import org.apache.lucene.index.IndexReader; import org.apache.lucene.queryparser.classic.QueryParser; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.store.FSDirectory; public class Buscador { public static void main(String[] args) { IndexReader reader = DirectoryReader.open(FSDirectory.open(Paths.get("/home/janaina/Bureau/projet_java/MyLuceneIndex"))); IndexSearcher searcher = new IndexSearcher(reader); Analyzer analyzer = new StandardAnalyzer(); QueryParser parser = new QueryParser("contents", analyzer); Query query1 = parser.parse("pomme"); Query query2 = parser.parse("pomme" AND "banane"); Query query3 = parser.parse("pomme" OR "banane"); Query query4 = parser.parse("pomme*"); System.out.println(query1); System.out.println(query2); System.out.println(query3); System.out.println(query4); } } Eu só preciso encontrar algumas palavras usando Query Parser Syntax. Desculpa se a pergunta é besta. É que sou iniciante... Obrigada! Se alguém tiver outra sugestão, agradeço também!
  12. Identifiquei um bug ao utilizar uma variável combo box numérica com casas decimais no GX Ev3. Nas versões Ev1 e Ev2 o mesmo exemplo funciona perfeitamente. Eu não sou bom em escrever, mas vou tentar descrever o problema. Se alguém não entender eu tento de novo! Quem puder me ajudar faça o seguinte: 1 - Crie uma variável do tipo Numeric(7.2) no WebForm em uma WebPanel. 2 - Na tela defina-a como um combo box com os valores inteiros ou quebrados: Exemplo: &CASA_DECIMAL.AddItem(100, "100%") &CASA_DECIMAL.AddItem(75, "75%") &CASA_DECIMAL.AddItem(50.00, "50%") &CASA_DECIMAL.AddItem(40.00, "40%") &CASA_DECIMAL.AddItem(35.15, "35,15%") 3 - Crie um evento Enter ou qualquer outro para "printar" o valor da variável de exemplo. 3.1 - Por exemplo, ao selecionar a opção 75% e "printar" o valor através do evento, o valor muda para 7500,00, ao invés de 75,00. Exemplos: &CASA_DECIMAL.ToFormattedString() //- O resultado de 75%, é : 7500,00 &CASA_DECIMAL.ToString() // - O resultado de 75%, é: 7500.00. Estou usando GeneXus Ev3(update 11), gerando Java com JDK 1.8.0_101. Este problema só acontece quando a variável é um combo box. Quando é um input Edit, o valor é printado corretamente.
  13. Ao tentar iniciar uma página do sistema mostra este erro. Vou colocar os códigos: DAO package br.com.netsoft.desif.dao.endereco; import java.io.Serializable; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.Query; import br.com.netsoft.desif.model.endereco.PaisEntity; public class PaisDao implements Serializable { private static final long serialVersionUID = 1402488530698938353L; final private String hql = " p FROM PaisEntity p "; EntityManager em; public List<PaisEntity> listarPaises() { StringBuilder hqlSelect = new StringBuilder(hql); final String query = "SELECT " + hqlSelect; Query querySelect = em.createQuery(query); @SuppressWarnings("unchecked") List<PaisEntity> resultList = querySelect.getResultList(); return resultList; } } ENTITY package br.com.netsoft.desif.model.endereco; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.SequenceGenerator; public class PaisEntity implements Serializable { private static final long serialVersionUID = 7784827196506672790L; private Long id; private String descricao; @Id @Column(name = "pai_id") @SequenceGenerator(name = "enderecos.end_pais_pai_id_seq", sequenceName = "enderecos.end_pais_pai_id_seq", allocationSize = 1) @GeneratedValue(generator = "enderecos.end_pais_pai_id_seq", strategy = GenerationType.SEQUENCE) public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(name = "pai_descricao") public String getDescricao() { return descricao; } public void setDescricao(String descricao) { this.descricao = descricao; } } CONTROLLER package br.com.netsoft.desif.controler.endereco; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.annotation.PostConstruct; import javax.enterprise.context.RequestScoped; import javax.faces.bean.ManagedBean; import br.com.netsoft.desif.dao.endereco.PaisDao; import br.com.netsoft.desif.model.endereco.PaisEntity; @ManagedBean(name = "paisControler") @RequestScoped public class PaisControler extends PaisEntity { private static final long serialVersionUID = -8396738159447021720L; private List<PaisEntity> paises; private PaisDao paisDao; public List<PaisEntity> getPaises() { if (paises == null) { return new ArrayList<PaisEntity>(); } return paises; } public void setPaises(List<PaisEntity> paises) { this.paises = paises; } @PostConstruct public void init() { System.out.println("Página inicial de países."); @SuppressWarnings("unused") List<PaisEntity> paisesBusca = paisDao.listarPaises(); ArrayList<PaisEntity> paises = (ArrayList<PaisEntity>) paisDao.listarPaises(); for (Iterator<?> iterator = paises.iterator(); iterator.hasNext();) { PaisEntity pais = (PaisEntity) iterator.next(); pais.setId(pais.getId()); pais.setDescricao(pais.getDescricao()); paises.add(pais); } this.setPaises(paises); } public String getMensagem() { return "Teste"; } } VISÃO <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"> <h:head> <title>Hello JSF!</title> </h:head> <h:body> #{paisControler.mensagem} <h:dataTable var="pais" value="#{paisControler.paises}"> <h:column headerText="Id"> <h:outputText value="#{pais.id}" /> </h:column> <h:column headerText="Year"> <h:outputText value="#{pais.descricao}" /> </h:column> </h:dataTable> </h:body> </html> Erro: mar 21, 2017 8:08:40 AM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException GRAVE: Error Rendering View[/public/index.xhtml] javax.el.ELException: /public/index.xhtml: Um erro ocorreu ao realizar a injeção de recurso no bean gerenciado paisControler at com.sun.faces.facelets.compiler.TextInstruction.write(TextInstruction.java:90) at com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82) at com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:443) at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1441) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 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: com.sun.faces.mgbean.ManagedBeanCreationException: Um erro ocorreu ao realizar a injeção de recurso no bean gerenciado paisControler at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:227) at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:103) at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409) at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269) at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244) at com.sun.faces.el.ManagedBeanELResolv
  14. O que é este erro ?
  15. Este campo é preenchido corretamente por uma consulta feita no DAO. O problema é que não está aceitando o objeto como nulo ou como o valor pelo ID. O campo da entidade é Estou com este erro do log do eclipse. O jsp está assim para este campo: Meu jsp O que pode ser ?
  16. Não sei qual dos dois lugares é o certo então vou postar aqui. Eu gostaria de saber se tem como fazer esse código aqui só q em Javascript ou ajax? É um código usando o API do mailchimp para newsletter só que eu preciso mostrar ele na página que não tem suporte php, só javascript. Formulário: <?php session_start(); ?> <?php $statusMsg = !empty($_SESSION['msg'])?$_SESSION['msg']:''; unset($_SESSION['msg']); echo $statusMsg; ?> <form method="post" action="action.php"> <p><label>First Name: </label><input type="text" name="fname" /></p> <p><label>Last Name: </label><input type="text" name="lname" /></p> <p><label>Email: </label><input type="text" name="email" /></p> <p><input type="submit" name="submit" value="SUBSCRIBE"/></p> </form> Código: <?php session_start(); if(isset($_POST['submit'])){ $fname = $_POST['fname']; $lname = $_POST['lname']; $email = $_POST['email']; if(!empty($email) && !filter_var($email, FILTER_VALIDATE_EMAIL) === false){ // MailChimp API credentials $apiKey = 'InsertMailChimpAPIKey'; $listID = 'InsertMailChimpListID'; // MailChimp API URL $memberID = md5(strtolower($email)); $dataCenter = substr($apiKey,strpos($apiKey,'-')+1); $url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $listID . '/members/' . $memberID; // member information $json = json_encode([ 'email_address' => $email, 'status' => 'subscribed', 'merge_fields' => [ 'FNAME' => $fname, 'LNAME' => $lname ] ]); // send a HTTP POST request with curl $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); $result = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); // store the status message based on response code if ($httpCode == 200) { $_SESSION['msg'] = '<p style="color: #34A853">You have successfully subscribed to CodexWorld.</p>'; } else { switch ($httpCode) { case 214: $msg = 'You are already subscribed.'; break; default: $msg = 'Some problem occurred, please try again.'; break; } $_SESSION['msg'] = '<p style="color: #EA4335">'.$msg.'</p>'; } }else{ $_SESSION['msg'] = '<p style="color: #EA4335">Please enter valid email address.</p>'; } } // redirect to homepage header('location:index.php');
  17. Pessoal, estou com dúvidas para concluir um exercício que me foi passado. O exercício é o seguinte: 4) Peça para o usuário informe 10 números inteiros separados por vírgula. Então calcule e mostre a quantidade de números pares, a quantidade de números ímpares e a soma de todos os números. Sei que tenho que declarar as arrays, porém, como meu conhecimento na área ainda é inicial, estou com um branco na mente para prosseguir com o exercício. O que consegui fazer até agora foi import java.util.Scanner; public class Exercicio4 { public static void main(String[] args) { String numero; Scanner entradaNumero = new Scanner(System.in); System.out.println("Insira 10 numeros divididos por virgula:"); numero = entradaNumero.nextLine(); String [] x = numero.split(","); System.out.println(numero) } } Alguem pra clarear mnha mente?
  18. GRAVE: Servlet.service() for servlet [appServlet] in context with path [/extensao] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: Professor is not mapped [ SELECT p FROM Professor p]] with root cause org.hibernate.hql.ast.QuerySyntaxException: Professor is not mapped [ SELECT p FROM Professor p] Classe Professor package br.newtonpaiva.extensao.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "tb_professor") public class Professor { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long cod_professor; private Long nom_nome; public Long getCod_professor() { return cod_professor; } public void setCod_professor(Long cod_professor) { this.cod_professor = cod_professor; } public Long getNom_nome() { return nom_nome; } public void setNom_nome(Long nom_nome) { this.nom_nome = nom_nome; } } Classe controller package br.newtonpaiva.extensao.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import br.newtonpaiva.extensao.model.Professor; import br.newtonpaiva.extensao.model.ProfessorRepository; @Controller @RequestMapping("professores") public class ProfessorController { @Autowired ProfessorRepository repository; @RequestMapping(method = RequestMethod.GET) public String index(Model model) { List<Professor> listaProfessores = repository.listar(); model.addAttribute("listaProfessores", listaProfessores); return "professores"; } } Classe Repository package br.newtonpaiva.extensao.model; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import org.springframework.stereotype.Repository; @Repository public class ProfessorRepository { @PersistenceContext private EntityManager manager; /** * Lista todos os professores */ @SuppressWarnings("unchecked") public List<Professor> listar() { return manager.createQuery("SELECT p FROM Professor p").getResultList(); } /** * Lista todos os professores por nome */ @SuppressWarnings("unchecked") public List<Professor> listarNome(String professor) { return manager.createQuery("SELECT p FROM Professor p WHERE p.nom_nome LIKE '%" + professor + "%' ") .getResultList(); } }
  19. Galera, estou fazendo um jogo e estou pegando de exemplo um código que vi na internet, e adaptando no meu conforme as necessidades, quando chegou na colisão ( a ultima parte do meu jogo já) estou com um problema, eu simplesmente nao consigo colocar ele no meu codigo pois da erro no if Gameover, gostaria que me explicassem o que acontece nessa parte do código para que eu possa adaptar ele em meu jogo function Sprite(caminhoDaImagem, xInicial, yInicial) { //restante do código... this.colidiu = function(outro){ var colidiuNoXTopo = outro.x >= this.x && outro.x <= (this.x + this.largura); var colidiuNoYTopo = outro.y >= this.y && outro.y <= (this.y + this.altura); var colidiuNoXBase = (outro.x + outro.largura) >= this.x && (outro.x + + outro.largura) <= (this.x + this.largura); var colidiuNoYBase = (outro.y + outro.altura) >= this.y && (outro.y + outro.altura) <= (this.y + this.altura); return (colidiuNoXTopo && colidiuNoYTopo) || (colidiuNoXBase && colidiuNoYBase); } } Desde já, muito obrigado
  20. Tenho o seguinte código para mostrar uns Bairros como opção, e ao selecionar o Bairro desejado, mostra uma descrição do mesmo. Só que não está aparecendo o nome do Bairro na opção, e eu não consigo encontrar o erro. Código abaixo: <script> (function() { 'use strict'; angular .module('appBairros', []); angular .module('appBairros') .controller('BairroController', BairroController); BairroController.$inject = []; function BairroController() { var bairro = this; bairro.opcoes = []; iniciar(); function iniciar() { bairro.opcoes = []; bairro.opcoes.push({nome: "Botafogo", informacoes: "Botafogo é um bairro que começa com B"}); bairro.opcoes.push({nome: "Madureira", informacoes: "Madureira é um bairro que começa com M"}); bairro.seleciona = bairro.opcoes[0]; } } })(); </script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"> </script> <div ng-app="appBairros"> <div ng-controller="BairroController as bairro"> <label class="bairros">Selecione o Bairro para exibir as informações que deseja.</label> <select ng-options="opcao.nome for opcao in bairro.opcoes" ng-model="bairo.selecionado"></select> <br> <br> {{bairro.selecionado.informacoes}} </script> </div> </div> E é nessa forma na imagem que está aparecendo quando executo o código.
  21. Boa noite,Pessoal ,Alguem sabe uma API ou Code pronto de pesquisa no Google.Preciso armazenar o resultados de uma pesquisa numérica que muda diariamente no google.A forma de pesquisar é sempre a mesma, é como Bolsa de Valores, mas são outros resultados que preciso armazenar.
  22. não estou a conseguir por a funcionar o pegar e lagar segue-se o codigo package mygame.menus; import org.slf4j.*; import com.jme3.app.Application; import com.jme3.app.state.BaseAppState; import com.jme3.math.*; import com.jme3.scene.*; import com.simsilica.lemur.*; import com.simsilica.lemur.component.QuadBackgroundComponent; import com.simsilica.lemur.grid.ArrayGridModel; import com.simsilica.lemur.input.InputMapper; import com.simsilica.lemur.style.ElementId; import mygame.Main; import mygame.MainGameFunctions; import mygame.MainMenuState; import mygame.panels.CustomGridPanel; /** * * * @author Pedro Alves */ public class InventoryMenuState extends BaseAppState { static Logger log = LoggerFactory.getLogger(InventoryMenuState.class); private Container mainWindow; //private Container sessionButtons; public InventoryMenuState(boolean enabled) { setEnabled(enabled); } /** * Returns the tabbed panel used in the in-game menu. This lets other states * potentially add their own in-game menu tabs. * * @return */ /* public TabbedPanel getTabs() { return tabs; } public List<Action> getSessionActions() { return sessionActions; } */ public void toggleEnabled() { setEnabled(!isEnabled()); } @Override protected void initialize(Application app) { mainWindow = new Container(); // mainWindow.addChild(new Label("Inventory", new ElementId("title"))); Label o = mainWindow.addChild(new Label("Inventory", new ElementId("title"))); o.setFontSize(12); o.setPreferredSize(new Vector3f(50, 25, 0)); o.setTextHAlignment(HAlignment.Center); Label f = mainWindow.addChild(new Label("Default Cube", new ElementId("title"))); f.setTextHAlignment(HAlignment.Center); f.setFontSize(12); f.setPreferredSize(new Vector3f(50, 25, 0)); Panel[][] data = new Panel[4][8]; Panel[][] data1 = new Panel[4][8]; Label slot1 = new Label("1"); Label slot2 = new Label("2"); Label slot3 = new Label("3"); Label slot4 = new Label("4"); Label slot5 = new Label("5"); Label slot6 = new Label("6"); Label slot7 = new Label("7"); Label slot8 = new Label("8"); Label slot9 = new Label("1"); Label slot10 = new Label("2"); Label slot11 = new Label("3"); Label slot12 = new Label("4"); Label slot13 = new Label("5"); Label slot14 = new Label("6"); Label slot15 = new Label("7"); Label slot16 = new Label("8"); Label slot17 = new Label("1"); Label slot18 = new Label("2"); Label slot19 = new Label("3"); Label slot20 = new Label("4"); Label slot21 = new Label("5"); Label slot22 = new Label("6"); Label slot23 = new Label("7"); Label slot24 = new Label("8"); Label slot25 = new Label("1"); Label slot26 = new Label("2"); Label slot27 = new Label("3"); Label slot28 = new Label("4"); Label slot29 = new Label("5"); Label slot30 = new Label("6"); Label slot31 = new Label("7"); Label slot32 = new Label("8"); Label slot33 = new Label("1"); Label slot34 = new Label("2"); Label slot35 = new Label("3"); Label slot36 = new Label("4"); Label slot37 = new Label("5"); Label slot38 = new Label("6"); Label slot39 = new Label("7"); Label slot40 = new Label("8"); Label slot41 = new Label("1"); Label slot42 = new Label("2"); Label slot43 = new Label("3"); Label slot44 = new Label("4"); Label slot45 = new Label("5"); Label slot46 = new Label("6"); Label slot47 = new Label("7"); Label slot48 = new Label("8"); Label slot49 = new Label("1"); Label slot50 = new Label("2"); Label slot51 = new Label("3"); Label slot52 = new Label("4"); Label slot53 = new Label("5"); Label slot54 = new Label("6"); Label slot55 = new Label("7"); Label slot56 = new Label("8"); Label slot57 = new Label("1"); Label slot58 = new Label("2"); Label slot59 = new Label("3"); Label slot60 = new Label("4"); Label slot61 = new Label("5"); Label slot62 = new Label("6"); Label slot63 = new Label("7"); Label slot64 = new Label("8"); slot2.setPreferredSize(new Vector3f(50, 25, 0)); slot3.setPreferredSize(new Vector3f(50, 25, 0)); slot4.setPreferredSize(new Vector3f(50, 25, 0)); slot5.setPreferredSize(new Vector3f(50, 25, 0)); slot6.setPreferredSize(new Vector3f(50, 25, 0)); slot7.setPreferredSize(new Vector3f(50, 25, 0)); slot8.setPreferredSize(new Vector3f(50, 25, 0)); data[0][0] = slot1; data[0][1] = slot2; data[0][2] = slot3; data[0][3] = slot4; data[0][4] = slot5; data[0][5] = slot6; data[0][6] = slot7; data[0][7] = slot8; data[1][0] = slot9; data[1][1] = slot10; data[1][2] = slot11; data[1][3] = slot12; data[1][4] = slot13; data[1][5] = slot14; data[1][6] = slot15; data[1][7] = slot16; data[2][0] = slot17; data[2][1] = slot18; data[2][2] = slot19; data[2][3] = slot20; data[2][4] = slot21; data[2][5] = slot22; data[2][6] = slot23; data[2][7] = slot24; data[3][0] = slot25; data[3][1] = slot26; data[3][2] = slot27; data[3][3] = slot28; data[3][4] = slot29; data[3][5] = slot30; data[3][6] = slot31; data[3][7] = slot32; CustomGridPanel ola = new CustomGridPanel(new ArrayGridModel<>(data)); ola.getModel().setCell(3, 7, data[3][7]); ola.setVisibleRows(4); ola.setVisibleColumns(8); ola.setInsets(new Insets3f(10, 10, 0, 10)); System.err.println(""+ola.getModel().getColumnCount()); System.err.println(""+ola.getModel().getRowCount()); //ola.setPreferredSize(new Vector3f(400, 400, 0)); mainWindow.addChild(ola); // ola.setPreferredSize(new Vector3f(25, 350, 0)); mainWindow.addChild(new Label("Inventory", new ElementId("title"))); data1[0][0] = slot33; data1[0][1] = slot34; data1[0][2] = slot35; data1[0][3] = slot36; data1[0][4] = slot37; data1[0][5] = slot38; data1[0][6] = slot39; data1[0][7] = slot40; data1[1][0] = slot41; data1[1][1] = slot42; data1[1][2] = slot43; data1[1][3] = slot44; data1[1][4] = slot45; data1[1][5] = slot46; data1[1][6] = slot47; data1[1][7] = slot48; data1[2][0] = slot49; data1[2][1] = slot50; data1[2][2] = slot51; data1[2][3] = slot52; data1[2][4] = slot53; data1[2][5] = slot54; data1[2][6] = slot55; data1[2][7] = slot56; data1[3][0] = slot57; data1[3][1] = slot58; data1[3][2] = slot59; data1[3][3] = slot60; data1[3][4] = slot61; data1[3][5] = slot62; data1[3][6] = slot63; data1[3][7] = slot64; Container loginPanel=mainWindow.addChild(new Container()); GridPanel maria = new GridPanel(new ArrayGridModel<>(data1)); loginPanel.addChild(maria); maria.setVisibleRows(4); maria.setVisibleColumns(8); mainWindow.addChild(new Label("Inventory", new ElementId("title"))); mainWindow.addChild(new Label("Inventory", new ElementId("title"))); mainWindow.addChild(new Label("Inventory", new ElementId("title"))); mainWindow.addChild(new Label("Inventory", new ElementId("title"))); mainWindow.addChild(new Label("Inventory", new ElementId("title"))); mainWindow.setPreferredSize(new Vector3f(350, 450, 0)); int height = app.getCamera().getHeight(); Vector3f pref = mainWindow.getPreferredSize().clone(); float standardScale = getState(MainMenuState.class).getStandardScale(); pref.multLocal(1.5f * standardScale); // With a slight bias toward the top float y = height * 0.9f + pref.y * 0.0f; mainWindow.setLocalTranslation(250 * standardScale, y, 0); InputMapper inputMapper = GuiGlobals.getInstance().getInputMapper(); inputMapper.addDelegate(MainGameFunctions.F_IN_GAME_INVENTORY, this, "toggleEnabled"); } @Override protected void cleanup(Application app) { InputMapper inputMapper = GuiGlobals.getInstance().getInputMapper(); inputMapper.removeDelegate(MainGameFunctions.F_IN_GAME_INVENTORY, this, "toggleEnabled"); } @Override protected void onEnable() { Node gui = ((Main) getApplication()).getGuiNode(); gui.attachChild(mainWindow); } @Override protected void onDisable() { mainWindow.removeFromParent(); } }
  23. nãoi estou a conseguir por quando carrego para sima ou para baixo o contiudo do painel o que tenho dentro Container import com.jme3.app.Application; import com.jme3.app.SimpleApplication; import com.jme3.app.state.BaseAppState; import com.jme3.math.Vector3f; import com.jme3.renderer.ViewPort; import com.jme3.scene.Node; import com.overthemoon.core.inventory.panel.ViewportPanel; import com.overthemoon.core.inventory.panel.ViewportPanel2D; import com.simsilica.lemur.ActionButton; import com.simsilica.lemur.Axis; import com.simsilica.lemur.CallMethodAction; import com.simsilica.lemur.Container; import com.simsilica.lemur.DefaultRangedValueModel; import com.simsilica.lemur.FillMode; import com.simsilica.lemur.Insets3f; import com.simsilica.lemur.Label; import com.simsilica.lemur.Panel; import com.simsilica.lemur.PasswordField; import com.simsilica.lemur.Slider; import com.simsilica.lemur.TabbedPanel; import com.simsilica.lemur.TextField; import com.simsilica.lemur.component.BorderLayout; import com.simsilica.lemur.component.SpringGridLayout; import com.simsilica.lemur.core.GuiControl; import com.simsilica.lemur.style.ElementId; import com.simsilica.lemur.style.Styles; /** * * @author Pedro Alves */ public class OptionsState extends BaseAppState { private Container loginPanel; private TextField nameField; private PasswordField passwordfield; private ViewPort viewPort; protected void apply() { // String name = nameField.getText().trim(); // String password= passwordfield.getText().trim(); // if( getState(ConnectionState.class).joinserver(nameField.getText(),passwordfield.getText()) ) { // getStateManager().detach(this); //} } protected void join() { // String name = nameField.getText().trim(); // String password= passwordfield.getText().trim(); // if( getState(ConnectionState.class).joinserver(nameField.getText(),passwordfield.getText()) ) { // getStateManager().detach(this); //} } protected void cancel() { getStateManager().attach(new MainMenuState()); getStateManager().detach(this); // String name = nameField.getText().trim(); // String password= passwordfield.getText().trim(); // if( getState(ConnectionState.class).joinserver(nameField.getText(),passwordfield.getText()) ) { // getStateManager().detach(this); //} } public OptionsState() { } @Override protected void initialize(Application app) { loginPanel = new Container(); loginPanel.addChild(new Label("Options", new ElementId("title"))); Container props = loginPanel.addChild(new Container(new SpringGridLayout(Axis.Y, Axis.X, FillMode.None, FillMode.Last))); props.setBackground(null); TabbedPanel tabs = new TabbedPanel(); Panel panel1=new Panel(500,200); panel1.setInsets(new Insets3f(10, 10, 10, 10)); ViewportPanel panel= new ViewportPanel(getStateManager(),panel1.getElementId(),panel1.getStyle()); panel.attachScene(panel1); Container tab1 = tabs.addTab("Game Options", new Container()); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); panel1=tab1.addChild(new Label("Game Options")); tab1.addChild(panel1); tab1.addChild(panel); Container tab2 = tabs.addTab("Graphic Options", new Container()); tab2.addChild(new Label("Grapicos options")); Container tab3 = tabs.addTab(" Audio Options", new Container()); tab3.addChild(new Label("Audio")); Container tab4 = tabs.addTab("Key Mapping ", new Container()); tab4.addChild(new Label("Key Mapping")); loginPanel.addChild(tabs); Container buttons = loginPanel.addChild(new Container(new SpringGridLayout(Axis.X, Axis.Y))); buttons.setBackground(null); buttons.setLayout(new SpringGridLayout(Axis.X, Axis.Y)); buttons.addChild(new ActionButton(new CallMethodAction("Default", this, "join"))); buttons.addChild(new ActionButton(new CallMethodAction("Reset", this, "join"))); buttons.addChild(new ActionButton(new CallMethodAction("Apply", this, "join"))); buttons.addChild(new ActionButton(new CallMethodAction("OK", this, "join"))); buttons.addChild(new ActionButton(new CallMethodAction("Cancel", this, "cancel"))); float scale = 1.5f * getState(MainMenuState.class).getStandardScale(); loginPanel.setLocalScale(scale); Vector3f prefs = loginPanel.getPreferredSize().clone(); prefs.x = Math.max(300, prefs.x); loginPanel.setPreferredSize(prefs.clone()); // Now account for scaling prefs.multLocal(scale); int width = app.getCamera().getWidth(); int height = app.getCamera().getHeight(); //loginPanel.setLocalTranslation(width * 0.5f - prefs.x * 0.5f, height * 0.5f + prefs.y * 0.5f, 10); } @Override protected void cleanup(Application app) { } @Override protected void onEnable() { ViewportPanel2D viewportPanel = new ViewportPanel2D(getStateManager(), new ElementId(Container.ELEMENT_ID), Styles.ROOT_STYLE); viewportPanel.setPreferredSize(new Vector3f(600,400 , 1)); int width = getApplication().getCamera().getWidth(); int height = getApplication().getCamera().getHeight(); viewportPanel.setLocalTranslation((width - 600) / 2, (height + 400) / 2, 100); BorderLayout layout = new BorderLayout(); viewportPanel.getControl(GuiControl.class).setLayout(layout); Slider slider_V = new Slider(new DefaultRangedValueModel(), Axis.Y); layout.addChild(BorderLayout.Position.East, slider_V); Slider slider_H = new Slider(new DefaultRangedValueModel(), Axis.X); layout.addChild(BorderLayout.Position.South, slider_H); Node root = ((SimpleApplication)getApplication()).getGuiNode(); root.attachChild(viewportPanel); viewportPanel.attachScene(loginPanel); } @Override protected void onDisable() { //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. loginPanel.removeFromParent(); } }
  24. Olá Estou criando um formulário de cadastro de usuário. Este usuário tem um atributo tipo, que eu gostaria de setar automaticamente através de um input hidden, sem que fosse preciso digitar na hora do cadastro, mas não estou sabendo como fazer isso. Já tentei de várias formas com javascript e nada....
  25. 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>