Jump to content
Simone RSS

listar registros de banco de dados em datatable

Recommended Posts

É 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);
        }        
    }
    
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By TeixeiraRamos
      Prezados, saúde e paz.
      Por favor, tenho muita vontade de aprender Java, mas estou tendo os seguintes problemas:
      Windows 10 - 64 bits
      Instalei o JDK 17, mas ao instalar o NetBeans 12.4 informa que não é compatível com essa versão do JDK.
      Então desinstalei e instalei o JDK 16.0.2 e voltei a instalar o NetBeans 12.4 e apareceu a seguinte mensagem no final "The specified installation folder is not empty."
      Nesta última etapa está:
      Install the Apache NetBeans IDE to:
      C:\Program Files\NetBeans-12.4
       
      JDK for the Apache NetBeans IDE:
      C:\Program Files\Java\jdk-16.0.2
      Adianto que antes de fazer a instalação do NetBeans fiz a alteração do PATCH e a Edicação das Variaveis do Sistema.
       
      Muito obrigado.
    • By DuduBacteria
      Olá,
      table = $('.dataTable').DataTable({ 'destroy':true, 'ajax':{ 'url':DIRPAGE + '/painel/exibir-brinde/todos', 'method':'GET', 'dataSrc':'' }, 'columns':[ {'data':'nome'}, {'data':'doc'}, {'data':'brinde'}, {'data':'data'}, {'data':'empresa'}, {'defaultContent':'<td class="id"><button class="btn btn-success btn-resgatar" value="id_usuario" id_brinde="id_brinde"><i class="fas fa-plus-circle"></i> Resgatar </button></td>'} ] });  
    • By Defera172
      Sou novo na programação estou com dificuldade. Implementei uma lista duplamente encadeada preciso navegar pelos dados ordenados da lista por uma interface gráfica, tanto no sentido de próximo quanto anterior, só que não sei por começar para passar os dados na interface para permitir a navegabilidade, já tenho a interface gráfica pronta e a lista encadeada pronta, só não sei como posso fazer para passar os dados de forma ordenada para a interface. Coloquei todas as classes dos projeto se Alguém puder me ajudar a como prosseguir?
       
      Classe principal
       
      public class Filme { private String titulo; private String sinopse; private String produtora; private String atorPrincipal; private String estilo; private String caminhoDoArquivoDaCapa; private Filme antTitulo; private Filme antAtor; private Filme antEstilo; private Filme proxTitulo; private Filme proxAtor; private Filme proxEstilo; protected final static String SEPARADOR = ";"; public Filme(String titulo, String sinopse, String produtora, String atorPrincipal, String estilo, String caminhoDoArquivoDaCapa) { this.titulo = titulo; this.sinopse = sinopse; this.produtora = produtora; this.atorPrincipal = atorPrincipal; this.estilo = estilo; this.caminhoDoArquivoDaCapa = caminhoDoArquivoDaCapa; this.antTitulo = null; this.antAtor = null; this.antEstilo = null; this.proxTitulo = null; this.proxAtor = null; this.proxEstilo = null; } public Filme() { super(); } public void imprimeFilme() { System.out.println("Filme: " + titulo); } public String getTitulo() { return titulo; } public void setTitulo(String titulo) { this.titulo = titulo; } public String getSinopse() { return sinopse; } public void setSinopse(String sinopse) { this.sinopse = sinopse; } public String getProdutora() { return produtora; } public void setProdutora(String produtora) { this.produtora = produtora; } public String getAtorPrincipal() { return atorPrincipal; } public void setAtorPrincipal(String atorPrincipal) { this.atorPrincipal = atorPrincipal; } public String getEstilo() { return estilo; } public void setEstilo(String estilo) { this.estilo = estilo; } public String getCaminhoDoArquivoDaCapa() { return caminhoDoArquivoDaCapa; } public void setCaminhoDoArquivoDaCapa(String caminhoDoArquivoDaCapa) { this.caminhoDoArquivoDaCapa = caminhoDoArquivoDaCapa; } public Filme getAntTitulo() { return antTitulo; } public void setAntTitulo(Filme antTitulo) { this.antTitulo = antTitulo; } public Filme getAntAtor() { return antAtor; } public void setAntAtor(Filme antAtor) { this.antAtor = antAtor; } public Filme getAntEstilo() { return antEstilo; } public void setAntEstilo(Filme antEstilo) { this.antEstilo = antEstilo; } public Filme getProxTitulo() { return proxTitulo; } public void setProxTitulo(Filme proxTitulo) { this.proxTitulo = proxTitulo; } public Filme getProxAtor() { return proxAtor; } public void setProxAtor(Filme proxAtor) { this.proxAtor = proxAtor; } public Filme getProxEstilo() { return proxEstilo; } public void setProxEstilo(Filme proxEstilo) { this.proxEstilo = proxEstilo; } } Lista Duplamente encadeada
      public class Filmoteca { private Filme primeiroTitulo; private Filme ultimoTitulo; public Filmoteca() { this.primeiroTitulo = null; this.ultimoTitulo = null; } public Boolean estaVazio() { return (primeiroTitulo == null); } public void insereOrdenadoPorTitulo(Filme filme) { Filme aux, anterior; if (estaVazio()) { // Checa se a lista está vazia. primeiroTitulo = ultimoTitulo = filme; // Primeiro e último. return; // Sai da rotina. } // Se continuou, a lista não está vazia. if (filme.getTitulo().compareTo(primeiroTitulo.getTitulo()) < 0) {// O novo filme, é o primeiro? filme.setProxTitulo(primeiroTitulo); primeiroTitulo.setAntTitulo(filme); primeiroTitulo = filme; return; // Sai da rotina. } // Se continuou é porque não é o único e nem o primeiro da lista. anterior = primeiroTitulo; for (aux = primeiroTitulo.getProxTitulo(); aux != null && filme.getTitulo().compareTo(aux.getTitulo()) > 0; aux = aux.getProxTitulo()) { anterior = aux; } // Encontrou a posição para inserir o novo filme. anterior.setProxTitulo(filme); filme.setAntTitulo(anterior); filme.setProxTitulo(aux); // Verifica seu o novo filme, é o último da lista. if (filme.getProxTitulo() == null) { ultimoTitulo = filme; // Sé é o último ajusta a referência ao último. } else { // Se não for o último aux deve apontar o novo filme como anterior. aux.setAntTitulo(filme); } } public String imprimeFilmesTitulo() { for (Filme qtsFilmes = primeiroTitulo; qtsFilmes != null; qtsFilmes = qtsFilmes.getProxTitulo()) { qtsFilmes.imprimeFilme(); } return null; } } Classe que seta os dados na lista encadeada
      public class ManipulaArquivo extends Filme { Filmoteca filmoteca = new Filmoteca(); public static File selecionarArquivo() { File arquivo = new File("Filmes.txt"); try { if (!arquivo.exists()) { arquivo.createNewFile(); } } catch (IOException e) { e.printStackTrace(); } return arquivo; } public String Salvar() { try { FileWriter fw = new FileWriter(selecionarArquivo(), true); PrintWriter pw = new PrintWriter(fw); pw.println(this.getTitulo() + SEPARADOR + this.getEstilo() + SEPARADOR + this.getAtorPrincipal() + SEPARADOR + this.getProdutora() + SEPARADOR + this.getSinopse() + SEPARADOR + this.getCaminhoDoArquivoDaCapa()); pw.flush(); pw.close(); fw.close(); } catch (IOException e) { e.printStackTrace(); } return "Salvo com sucesso"; } public String RecuperaPorTitulo() { try { FileReader fr = new FileReader(selecionarArquivo()); BufferedReader br = new BufferedReader(fr); String line; while ((line = br.readLine()) != null) { final String[] campos = line.split(SEPARADOR); final Filme filme = new Filme(campos[0], campos[1], campos[2], campos[3], campos[4], campos[5]); filmoteca.insereOrdenadoPorTitulo(filme); } fr.close(); br.close(); } catch (IOException e) { } return filmoteca.imprimeFilmesTitulo(); } } Algoritmo da interface gráfica
      import java.awt.EventQueue; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JRadioButton; import javax.swing.JTextField; import javax.swing.UIManager; import br.com.geral.Filme; public class VisualizarFilme { JFrame frmFilmoteca; private static JTextField textFieldTitulo; private static JTextField textFieldEstilo; private static JTextField textFieldAtor; private static JTextField textFieldProdutora; private static JTextField textFieldSinopse; private final ButtonGroup buttonGroup = new ButtonGroup(); public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { VisualizarFilme window = new VisualizarFilme(); window.frmFilmoteca.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public VisualizarFilme() { initialize(); } private void initialize() { frmFilmoteca = new JFrame(); frmFilmoteca.getContentPane().setFont(new Font("Arial", Font.PLAIN, 18)); frmFilmoteca.setTitle("FILMOTECA"); frmFilmoteca.setBounds(100, 100, 755, 387); frmFilmoteca.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frmFilmoteca.getContentPane().setLayout(null); JLabel lblTitulo = new JLabel("T\u00EDtulo"); lblTitulo.setBounds(251, 18, 56, 14); lblTitulo.setFont(new Font("Arial", Font.PLAIN, 18)); frmFilmoteca.getContentPane().add(lblTitulo); JLabel lblEstilo = new JLabel("Estilo"); lblEstilo.setBounds(258, 56, 49, 14); lblEstilo.setFont(new Font("Arial", Font.PLAIN, 18)); frmFilmoteca.getContentPane().add(lblEstilo); JLabel lblAtorPrincipal = new JLabel("Ator Principal"); lblAtorPrincipal.setBounds(200, 100, 107, 14); lblAtorPrincipal.setFont(new Font("Arial", Font.PLAIN, 18)); frmFilmoteca.getContentPane().add(lblAtorPrincipal); JLabel lblProdutora = new JLabel("Produtora"); lblProdutora.setBounds(222, 144, 85, 14); lblProdutora.setFont(new Font("Arial", Font.PLAIN, 18)); frmFilmoteca.getContentPane().add(lblProdutora); JLabel lblSinopse = new JLabel("Sinopse"); lblSinopse.setFont(new Font("Arial", Font.PLAIN, 18)); lblSinopse.setBounds(241, 188, 66, 14); frmFilmoteca.getContentPane().add(lblSinopse); textFieldTitulo = new JTextField(); textFieldTitulo.setBorder(UIManager.getBorder("CheckBox.border")); textFieldTitulo.setBounds(317, 14, 412, 26); frmFilmoteca.getContentPane().add(textFieldTitulo); textFieldTitulo.setColumns(10); textFieldEstilo = new JTextField(); textFieldEstilo.setBorder(UIManager.getBorder("CheckBox.border")); textFieldEstilo.setColumns(10); textFieldEstilo.setBounds(317, 52, 412, 26); frmFilmoteca.getContentPane().add(textFieldEstilo); textFieldAtor = new JTextField(); textFieldAtor.setBorder(UIManager.getBorder("CheckBox.border")); textFieldAtor.setColumns(10); textFieldAtor.setBounds(317, 96, 412, 26); frmFilmoteca.getContentPane().add(textFieldAtor); textFieldProdutora = new JTextField(); textFieldProdutora.setBorder(UIManager.getBorder("CheckBox.border")); textFieldProdutora.setColumns(10); textFieldProdutora.setBounds(317, 140, 412, 26); frmFilmoteca.getContentPane().add(textFieldProdutora); textFieldSinopse = new JTextField(); textFieldSinopse.setBorder(UIManager.getBorder("CheckBox.border")); textFieldSinopse.setColumns(10); textFieldSinopse.setBounds(317, 184, 412, 54); frmFilmoteca.getContentPane().add(textFieldSinopse); JLabel Imagem = new JLabel(""); Imagem.setBorder(UIManager.getBorder("CheckBox.border")); Imagem.setBounds(10, 14, 174, 224); frmFilmoteca.getContentPane().add(Imagem); JButton ButtonNovo = new JButton("Novo"); ButtonNovo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { RegistrarFilme registrarFilme = new RegistrarFilme(); registrarFilme.GravarFilme.setVisible(true); frmFilmoteca.setVisible(false); } }); ButtonNovo.setBounds(377, 288, 107, 34); ButtonNovo.setFont(new Font("Arial", Font.PLAIN, 18)); frmFilmoteca.getContentPane().add(ButtonNovo); JButton ButtonExclusão = new JButton("Exclus\u00E3o"); ButtonExclusão.setBounds(234, 288, 107, 34); ButtonExclusão.setFont(new Font("Arial", Font.PLAIN, 18)); frmFilmoteca.getContentPane().add(ButtonExclusão); JButton ButtonProximo = new JButton("Pr\u00F3ximo"); ButtonProximo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // if (bntPorTitulo.isSelected()) { // // } // // else if (bntPorAtorPrincipal.isSelected()) { // // } // // else if (bntPorEstilo.isSelected()) { // // } } }); ButtonProximo.setBounds(518, 288, 107, 34); ButtonProximo.setFont(new Font("Arial", Font.PLAIN, 18)); frmFilmoteca.getContentPane().add(ButtonProximo); JButton ButtonAnterior = new JButton("Anterior"); ButtonAnterior.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // if (bntPorTitulo.isSelected()) { // // } // // else if (bntPorAtorPrincipal.isSelected()) { // // } // // else if (bntPorEstilo.isSelected()) { // // } } }); ButtonAnterior.setBounds(92, 288, 107, 34); ButtonAnterior.setFont(new Font("Arial", Font.PLAIN, 18)); frmFilmoteca.getContentPane().add(ButtonAnterior); JLabel lblNavegação = new JLabel("Navega\u00E7\u00E3o"); lblNavegação.setFont(new Font("Arial", Font.PLAIN, 18)); lblNavegação.setBounds(114, 256, 93, 19); frmFilmoteca.getContentPane().add(lblNavegação); JRadioButton bntPorTitulo = new JRadioButton("Por t\u00EDtulo"); buttonGroup.add(bntPorTitulo); bntPorTitulo.setFont(new Font("Arial", Font.PLAIN, 18)); bntPorTitulo.setBounds(223, 250, 99, 31); frmFilmoteca.getContentPane().add(bntPorTitulo); JRadioButton bntPorAtorPrincipal = new JRadioButton("Por ator principal"); buttonGroup.add(bntPorAtorPrincipal); bntPorAtorPrincipal.setFont(new Font("Arial", Font.PLAIN, 18)); bntPorAtorPrincipal.setBounds(332, 250, 161, 31); frmFilmoteca.getContentPane().add(bntPorAtorPrincipal); JRadioButton bntPorEstilo = new JRadioButton("Por estilo"); buttonGroup.add(bntPorEstilo); bntPorEstilo.setFont(new Font("Arial", Font.PLAIN, 18)); bntPorEstilo.setBounds(501, 250, 101, 31); frmFilmoteca.getContentPane().add(bntPorEstilo); } public void SetarCampos() { Filme filme = new Filme(); textFieldTitulo.setText(filme.getTitulo()); textFieldEstilo.setText(filme.getEstilo()); textFieldAtor.setText(filme.getAtorPrincipal()); textFieldProdutora.setText(filme.getProdutora()); textFieldSinopse.setText(filme.getSinopse()); } }  
    • By wmaldonado
      Olá,
       
      Estou tentando criar uma página com um video hospedado no Vimeo e um botão que deve aparecer em um determinado momento desse video, no caso no momento em que o espectador passar pelo 12:35min de video.
       
      Mas não estou encontrando nenhum código de como fazer isso, encontrei apenas como colocar atraso no botão, que não resolve 100%.
      Gostaria de saber se alguém sabe como posso vincular e colocar um gatilho para o botão aparecer.
       
      Grato desde já por todas as sugestões e ajuda.
      Obrigado,
      William
    • By Claudia França
      Pessoal tenho um 2 formulário que depois de serem preenchidos deve gerar paginas com link dessas páginas, nessas novas paginas deve haver também os botões de compartilhamento com WhatApp facebook , instagram, linkedin,  
      Tem algum exemplo  que possa me ajudar. 
      O  link deve receber o nome do titulo. exemplo. www.meudonimio/formulario/pagina1preenchida      ( pagina1preenchida) é o titulo que foi posto no formulário. 
      Esse site esta usando WordPress.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.