Ir ao conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Mostrando resultados para as tags ''Java''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e ofertas
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrar resultados em...

Encontrar resultados que...


Data de criação

  • Iniciar

    FIM


Última atualização

  • Iniciar

    FIM


Filtrar pelo número de...

Data de registro

  • Iniciar

    FIM


Grupo


Caixas de som

Encontrado 431 registros

  1. Olá Bom dia. Bem, sou totalmente novato no mundo Java, mas me deparei com umas questões sobre Gerenciadores de Layout. Sendo bem específico, sobre BORDERLAYOUT. Vou anexar um desenho da tela na qual estou trabalhando e esperar que alguém possa encarecidamente me ajudar. O JFrame principal (TelaPrincipal) tem um container em BorderLayout e sobre as áreas estão JPanel com seus respectivos nomes e objetos de atuação. Ao clicar no botão (Novo Pedido), os JPanels (vermelho recebe a cor amarela e o verde recebe a cor branca). Ao clicar no botão de número 01, o JLabel (onde se lê FECHADO, passará a mostrar ABERTO). Acredito que qualquer explicação/ajuda que puderem me passar seja suficiente para eu pode avançar. Agradeço de coração toda e qualquer ajuda prestada.
  2. Em HTML e o campo é chamado de <input>. Em Delphi é TEdit. Em JavaScript e Delphi o nome do evento para mudar o valor é onchange. Então procuro o nome do evento quando muda o valor de um JTextField em um JFrame da Swing em Java. Será que é inputMethodTextChanged?
  3. Estou tentando terminar este método, mas não consigo pegar a data tipo Itens para colocar em uma lista. public void preencerTabela(JTable tabela) throws SQLException { DefaultTableModel modelo = new DefaultTableModel(null, new String[]{ "Codigo", "Nome", "Marca", "Tipo", "Quantidade", "Validade"}); ArrayList<Itens> lista = new ArrayList<Itens>(); ResultSet rs = Conexao.getConnection().prepareStatement("SELECT * FROM Itens").executeQuery(); while (rs.next()) { Itens item = new Itens(); item.setCodigo(rs.getString(1)); item.setNome(rs.getString(2)); item.setMarca(rs.getString(3)); item.setTipo(rs.getString(1)); item.setQuantidade(rs.getInt(1)); item.setValidade(rs.getDate(1)); lista.add(item); } ArrayList<Itens> lista2 = lista; for (int i = 0; i < lista.size(); i++) { String[] dados = new String[6]; dados[0] = lista2.get(i).getCodigo(); dados[1] = lista2.get(i).getNome(); dados[2] = lista2.get(i).getMarca(); dados[3] = lista2.get(i).getTipo(); dados[4] = Integer.toString(lista2.get(i).getQuantidade()); dados[5] = lista2.getValidade());//"getValidade" é do tipo Date modelo.addRow(dados); } tabela.setModel(modelo); }
  4. Sou iniciante em Java, estou testando como fazer validação de dados, até o momento eu pegava o que o usuário digitava e jogava em switch, case, if e tralala... Agora me deparei com isso: " double b = scanner.nextDouble(); Ao executar esse tipo de linha de código o programa só prossegue se receber a informação do usuário; Caso seja fornecido caracteres não numéricos, o programa da pau (não é possível guardar letras nesse formato obviamente) e encerra, não sendo possível realizar a validação da mesma forma que eu vinha fazendo. Noto que existe um espaço para parâmetros em: scanner.nextDouble(); É possível realizar esse tipo de verificação com algum parâmetro? Seja qual for a forma, quero descobrir maneiras de impedir que variáveis numéricas tentem receber letras.
  5. simplificando (como descompactar arquivo zip usando script em java). Ola boa noite, meu nome é Daniel, estou fazendo um instalador em java, e preciso saber como descompactar um arquivo zip com senha usando o java,pois os arquivos são de estrema importância e não podem ser vazados de forma alguma, ou seja, o instalador ta com senha, e os arquivos só poderão ir pro diretório se souber a senha do instalador que vai descompactar o zip com senha e mandar pro diretório. O alvo do instalador é o publico leigo, mas caso alguém que manje tente burlar o sistema eu já tenho proteções o suficiente só falta essa de descompactar o zip com senha. Eu já fiz um script mas não deu muito certo, diz que nao encontrou o arquivo, sendo que ta na pasta certa. package teste2; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; public class Teste3 { public static void main(String[] args) throws FileNotFoundException, IOException { String myZip = "C:\\Users\\Adm\\Desktop\\teste.zip"; final int BUFFER = 2048; String arquivo = null; FileInputStream fiz = new FileInputStream( arquivo ); BufferedInputStream bis = new BufferedInputStream( fiz, BUFFER ); ZipInputStream zis = new ZipInputStream( bis ); ZipEntry entrada = null; while( (entrada = zis.getNextEntry()) != null ) { int bytesLidos = 0; byte dados[] = new byte[BUFFER]; //grava o arquivo em disco FileOutputStream fos = null; try { fos = new FileOutputStream(entrada.getName()); } catch (FileNotFoundException ex) { Logger.getLogger(Teste3.class.getName()).log(Level.SEVERE, null, ex); } BufferedOutputStream dest = new BufferedOutputStream(fos, BUFFER); try { while( (bytesLidos = zis.read(dados, 0, BUFFER)) != -1 ) { dest.write( dados, 0, bytesLidos ); } } catch (IOException ex) { Logger.getLogger(Teste3.class.getName()).log(Level.SEVERE, null, ex); } try { dest.flush(); } catch (IOException ex) { Logger.getLogger(Teste3.class.getName()).log(Level.SEVERE, null, ex); } try { dest.close(); } catch (IOException ex) { Logger.getLogger(Teste3.class.getName()).log(Level.SEVERE, null, ex); } try { fos.close(); } catch (IOException ex) { Logger.getLogger(Teste3.class.getName()).log(Level.SEVERE, null, ex); } } zis.close(); bis.close(); fiz.close(); } }
  6. Boa noite, estou finalizando um bloco de notas em java e gostaria de saber se existe algum método específico ou alguma forma simples de salvar o texto após determinado período de tempo, parecido com a função do do word que salva o arquivo sozinho após algum tempo.
  7. Alguem poderia me dizer qual é o problema package praticas; public class JojoVelha { private String[][] jogoVelha = new String[3][3]; public String[][] getJogoVelha() { return jogoVelha; } public void setJogoVelha(String[][] jogoVelha) { this.jogoVelha = jogoVelha; } public JojoVelha() { System.out.println("*** Jogo da Velha ***\n"); IniciarTabuleiro(); } public void IniciarTabuleiro() { jogoVelha = new String[3][3]; for(int i =0; i<jogoVelha.length; i++) { for(int j =0; j<jogoVelha[i].length; j++) { jogoVelha[i][j] = "+"; System.out.print(" "+jogoVelha[i][j]); } System.out.println(" "); } } public void MostrarTabuleiro() { for(int i =0; i<jogoVelha.length; i++) { for(int j =0; j<jogoVelha[i].length; j++) { System.out.print(" "+jogoVelha[i][j]); } System.out.println(" "); } } public boolean jogar1(int n1, int n2) { n1--; n2--; if(jogoVelha[n1][n2].equalsIgnoreCase("X") || jogoVelha[n1][n2].equalsIgnoreCase("O")) { System.out.println("Casa já ocupada."); return false; } jogoVelha[n1][n2] = "X"; return true; } public boolean jogar2(int n1, int n2) { n1--; n2--; if(jogoVelha[n1][n2].equalsIgnoreCase("X") || jogoVelha[n1][n2].equalsIgnoreCase("O")) { System.out.println("Casa já ocupada."); return false; } jogoVelha[n1][n2] = "O"; return true; } } package praticas; import java.util.Scanner; public class JogoDaVelha { static int n1, n2; static void informarTurno() { Scanner scan = new Scanner(System.in); System.out.println("Turno do jogador 1. Entre com a linha e coluna: "); n1 = scan.nextInt(); n2 = scan.nextInt(); } static void informarTurno2() { Scanner scan = new Scanner(System.in); System.out.println("Turno do jogador 2. Entre com a linha e coluna: "); n1 = scan.nextInt(); n2 = scan.nextInt(); } public static void main(String[] args) { boolean sair = false; JojoVelha jogoVelha = new JojoVelha(); while(!sair) { do { informarTurno(); jogoVelha.jogar1(n1, n2); jogoVelha.MostrarTabuleiro(); } while(jogoVelha.jogar1(n1, n2) == false); do { informarTurno2(); jogoVelha.jogar2(n1, n2); break; } while(jogoVelha.jogar2(n1, n2) == false); jogoVelha.MostrarTabuleiro(); } } } Eu tho tentando manter dentro do loop a condição se em uma posição do array já esta ocupado, e se estiver refazer a jogada. O problema ta nesse loop que não sei o porque mas sempre reconhece o método como falso mesmo se for a primeira jogada
  8. Olá. Estou fazendo um software no NetBeans para ser usado na biblioteca, ele irá registrar os clientes, os livros, os empréstimos e para a devolução do livro, este será deletado da tabela empréstimo. Para facilitar, na tela inicial quero colocar uma tabela para que seja pesquisado o código do cliente (que estou chamando de usuário) para que seja encontrado o registro feito. Não sei se tem outros erros no código, porque ainda não finalizei, e também tem coisas essenciais, como por exemplo as datas estarem em Date, que não estão, pois queria facilitar o meu trabalho inicial, sempre quando converto essas informações, encontro muitos erros. Mas enfim, um erro que eu acho que esta impedindo que eu faça a pesquisa e que a tabela que coloquei na tela chamada Menu, mostre os registros. Irei colocar a parte do código que esta dando erro aqui e também irei disponibilizar todo o projeto com o banco de dados em uma nuvem. Esse é o link onde está o projeto https://1drv.ms/u/s!Ajo-4kKrCfZtiQ3NR01U1woX1win (a pasta onde estão as imagens não esta sendo utilizada ainda) O arquivo esta compactado. Esse é a parte do código onde esta apontando o erro /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package classes; import com.mysql.jdbc.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Statement; import java.text.SimpleDateFormat; import java.util.Date; import javax.swing.JOptionPane; import javax.sql.StatementEvent; import classes.claEmprestimo; import classes.claLivro; import classes.claMulta; import classes.claUsuario; import javax.naming.spi.DirStateFactory.Result; /** * * @author Jade e Luanna */ public class Dados { private classes.claLivro co; private Statement stmt = null; private Connection conn = null; private String driverName = "org.gjt.mm.mysql.Driver"; private String conString = "jdbc:mysql://localhost:3306/biblioteca"; private String usuario = "root"; private String senha = "root"; public Dados (){ try{ Class.forName(driverName); conn = (Connection) DriverManager.getConnection(conString, usuario, senha); stmt = (Statement) conn.createStatement(); JOptionPane.showMessageDialog(null, "Conexão OK"); } catch(ClassNotFoundException e){ show("Classe não encontrada: "+e.getMessage()); } catch(SQLException e){ show("Erro SQL: "+e.getLocalizedMessage()); } } private void show(String mensagem) { JOptionPane.showMessageDialog(null, mensagem, "Erro", JOptionPane.INFORMATION_MESSAGE); } public void insert(claLivro co){ /*SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); */ String databanco; /*= sdf.format(co.getData_nascimento());*/ String SQL =("INSERT INTO livro(titulo, autor, status) values ('"+co.getTitulo()+"','"+co.getAutor()+"','"+co.getStatus()+"')"); try{ stmt.executeUpdate(SQL); JOptionPane.showMessageDialog(null,"Livro cadastrado com sucesso"); } catch(SQLException e){ show("Erro SQL: "+e.getMessage()); } } public void insert(claUsuario u) { String databanco; /*= sdf.format(co.getData_nascimento());*/ String SQL =("INSERT INTO usuario(nome, email, telefone) values ('"+u.getNome()+"','"+u.getEmail()+"','"+u.getTelefone()+"')"); try{ stmt.executeUpdate(SQL); JOptionPane.showMessageDialog(null,"Usuário cadastrado com sucesso"); } catch(SQLException e){ show("Erro SQL: "+e.getMessage()); } } public void insert(claEmprestimo em) { String databanco; /*= sdf.format(co.getData_nascimento());*/ /* String getData_devolucao = null; String getData_prevista_devolucao = null; String getObservacao = null;*/ String SQL =("INSERT INTO emprestimo1(codigo_usuario, codigo_livro, data_retirada, data_prevista_devolucao, data_devolucao, observacao) values ('"+em.getCodigo_usuario()+"','"+em.getCodigo_livro()+"','"+em.getData_retirada()+"','"+em.getData_prevista_devolucao()+"','"+em.getData_devolucao()+"','"+em.getObservacao()+"')"); try{ stmt.executeUpdate(SQL); JOptionPane.showMessageDialog(null,"Emprestimo cadastrado com sucesso"); } catch(SQLException e){ show("Erro SQL: "+e.getMessage()); } public ResultSet retormarDados(){ /*?*/ String SQL = "Select * from emprestimo1"; ResultSet resultado = null; try{ resultado = stmt.executeQuery(SQL); } catch (SQLException e){ JOptionPane.showMessageDialog(null, "Erro SQL:" +e.getMessage()); } return(resultado); } public ResultSet procurarDados (claEmprestimo emprestimo){ String SQL = "SELECT * FROM emprestimo1 WHERE codigo LIKE '%" + emprestimo.getCodigo_livro()+ "%'"; ResultSet resultado = null; try{ resultado = stmt.executeQuery(SQL); } catch(SQLException e){ show("ERRO SQL: "+e.getMessage()); } return resultado; } public void deletar (Object codigo){ String SQL = "DELETE FROM emprestimo1 WHERE codigo = '" + codigo + "'"; try{ stmt.executeUpdate(SQL); JOptionPane.showMessageDialog(null, "Deletado com sucesso"); } catch(SQLException e){ show("Erro SQL: " + e.getMessage()); } } } } Agradeço desde já pela atenção.
  9. package facema.aulas.arvores; /** * * @author Gian Carlos */ public class ArvoreBin<T>{ private No<T> raiz; private No<T> esq; private No<T> dir; public No<T> inserir(T valor) { return inserir(new No<>(valor), raiz); } private No<T> inserir(No<T> novo, No<T> anterior){ if (raiz == null) { raiz = novo; return raiz; } if (anterior != null){ if (novo.compareTo(anterior) <= 0){ No<T> esq = inserir(novo, anterior.getEsq()); anterior.setEsq(esq); } else if (novo.compareTo(anterior) > 0){ No<T> dir = inserir(novo, anterior.getDir()); anterior.setDir(dir); } else { return null; } } else { anterior = novo; } return anterior; } public int contagem(No<T> no){ if(no == null) { return 0; } return (1 + contagem(no.getEsq()) + contagem(no.getDir())); } // Raiz - Esquerda - Direita public void preOrdem(){ preOrdem(raiz); } public void preOrdem(No<T> no){ if (no != null){ System.out.println(no.getConteudo()); preOrdem(no.getEsq()); preOrdem(no.getDir()); } } // Esquerda - Direita - Raiz public void posOrdem(){ posOrdem(raiz); } public void posOrdem(No<T> no){ if (no != null) { posOrdem(no.getEsq()); posOrdem(no.getDir()); System.out.println(no.getConteudo()); } } // Esquerda - Raiz - Direita public void emOrdem(){ preOrdem(raiz); } public void emOrdem(No<T> no){ if (no != null) { emOrdem(no.getEsq()); System.out.println(no.getConteudo()); emOrdem(no.getDir()); } } public T buscar(T procurado){ No node = new No(procurado); return buscar(node, raiz); } private T buscar(No procurado, No<T> pai){ No no = procurado; No<T> aux = pai; if(raiz == null){ throw new RuntimeException("Arvore vazia!"); }else{ if(aux == null){ throw new RuntimeException("Valor não encontrado!"); }else if( aux.compareTo(no) == 0){ return (T) aux.getConteudo(); }else if(no.compareTo(aux) <= 0){ T temp = buscar(procurado, aux.getEsq()); return temp; }else if(no.compareTo(aux) > 0){ T temp = buscar(procurado, aux.getDir()); return temp; } } return null; } } package facema.aulas.arvores; /** * * @author Gian Carlos */ public class No <T> { private T conteudo; private No<T> esq; private No<T> dir; public No(T conteudo,No<T> esq, No<T> dir) { this.conteudo = conteudo; this.dir = dir; this.esq = dir; } public No(T conteudo){ this.conteudo = conteudo; } public T getConteudo() { return conteudo; } public void setConteudo(T conteudo) { this.conteudo = conteudo; } public No<T> getEsq() { return esq; } public void setEsq(No<T> esq) { this.esq = esq; } public No<T> getDir() { return dir; } public void setDir(No<T> dir) { this.dir = dir; } public int compareTo(No<T> o) { Professor p = (Professor) conteudo; Professor p1 = (Professor) o.getConteudo(); return p.compareTo(p1); } } package facema.aulas.arvores; /** * * @author Gian Carlos */ public class Professor implements Comparable<Professor>{ private String nome; private double salario; public Professor(Professor prof){ } public Professor(String nome, double salario) { // TODO Auto-generated constructor stub this.nome = nome; this.salario = salario; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public double getSalario() { return salario; } public void setSalario(double salario) { this.salario = salario; } @Override public String toString() { return "(" + nome + ", " + salario + ")"; } @Override public int compareTo(Professor o) { // TODO Auto-generated method stub return nome.compareTo(o.getNome()); } } package facema.aulas.arvores; /** * * @author Gian Carlos */ public class TesteArvore { public static void main(String[] args) { ArvoreBin<Professor> a = new ArvoreBin<>(); Professor p1 = new Professor("Helio", 10000), p2 = new Professor("Marcelo", 9999), p3 = new Professor("Leoncio", 9000), p4 = new Professor("Italo", 4000); a.inserir(p1); a.inserir(p2); a.inserir(p3); a.inserir(p4); /* * * Helio * \ * Marcelo * / * Leoncio * / * Italo * */ // Raiz - Esquera - Direita: Helio, Marcelo, Leoncio, Italo System.out.println("PreOrdem"); a.preOrdem(); // Esquerda - Direita - Raiz: Italo, Leoncio, Marcelo, Helio System.out.println("PosOrdem"); a.posOrdem(); // Esquerda - Raiz - Direita: Italo, Leoncio, Marcelo, Helio System.out.println("EmOrdem"); a.posOrdem(); System.out.println("Buscar Professor:"); System.out.println(a.buscar(p2)); } } Boa tarde estou desenvolvendo um trabalho de arvores e estou com dificuldade de desenvolver o método de remover e gostaria de ajuda
  10. um exemplo reproduçao com audio .wav Procurei bastante,mas,todos que tento nao funcionam alguem pode me passar um exemplo que funcione? desde já agradeço ps: sou iniciante
  11. function ArvoreBinaria() { this.noRaiz = null; } ArvoreBinaria.prototype = { constructor: ArvoreBinaria, // Adiciona um novo valor adicionar: function(valor) { // Cria um novo objeto para armazenar o valor atual var novoNo = { valor: valor, esq: null, dir: null }; var noAtual; if (this.noRaiz == null) { // Caso a árvore esteja vazia this.noRaiz = novoNo; } else { noAtual = this.noRaiz; while (true) { if (valor < noAtual.valor) { // Atribuímos um novo nó a esquerda caso não exista // ou seguimos adiante usando o nó da esquerda como nó atual if (noAtual.esq == null) { noAtual.esq = novoNo; break; } else { noAtual = noAtual.esq; } } else if (valor > noAtual.valor) { // Atribuímos um novo nó a direita caso não exista // ou seguimos adiante usando o nó da direita como nó atual if (noAtual.dir == null) { noAtual.dir = novoNo; break; } else { noAtual = noAtual.dir; } } else { break; } } } }, // Verifica se o valor existe ou não na árvore contem: function(valor) { var encontrado = false, noAtual = this.noRaiz; while (!encontrado && noAtual) { // Se o valor é menor que o do nó atual, atribua o nó da esquerda if (valor < noAtual.valor) { noAtual = noAtual.esq; } // Se o valor é maior que o do nó atual, atribua o nó da direita else if (valor > noAtual.valor) { noAtual = noAtual.dir; } // Valor do nó atual é igual ao valor passado como parâmetro else { encontrado = true; } } return encontrado; }, // Retorna o número de níveis entre o nó atual e o descendente // mais afastado, seguindo o caminho mais longo altura: function(no) { if (!no) return 0; var alturaEsq = this.altura(no.esq); var alturaDir = this.altura(no.dir); return Math.max(alturaEsq, alturaDir) + 1; }, // Percorre a árvore e exibe os valores em ordem crescente no console percorrer: function(no) { if (no) { this.percorrer(no.esq); console.log(no.valor); this.percorrer(no.dir); } }, // O menor é o nó do mais baixo nível a esquerda menorNo: function(no) { if (!no) { return 0; } if (no.esq) { return this.menorNo(no.esq); } return no.valor; }, // O maior é o nó do mais baixo nível a direita maiorNo: function(no) { if (!no) { return 0; } if (no.dir) { return this.maiorNo(no.dir); } return no.valor; } }; boa noite gostaria de um código de Implementação dos seguintes algoritmos de pesquisa: busca sequencial busca aleatória busca com salto busca binária pois estou a dias tentando fazer esse código e não estou conseguindo se alguém pode me ajuda ficaria muito grato por sua ajudar . <>
  12. Galera preciso fazer o javadoc de um projeto do meu curso, mas não foi eu quem fez o codigo... Estou perdida para fazer o javadoc. O que fazer?
  13. Olá pessoal, tudo bem? Estou com dificuldade para acessar o tamanho da TableColumn pelo CSS. Algumas configurações surtem efeito, mas outras não, acredito que estejam sendo sobrescritas em algum lugar. Eu tenho uma classe que cria uma coluna de tabela e estou tentando setar o tamanho mínimo e máximo dessa coluna através do CSS, mas não está dando certo. Na classe: private TableColumn<String, String> criarColuna() { final TableColumn<String, String> coluna = new TableColumn<>("Coluna"); coluna.getStyleClass().add("coluna"); // coluna.setMinWidth(150); /* Isso funciona */ // coluna.setMaxWidth(150); /* Isso funciona */ return coluna; } No CSS: .coluna { -fx-min-width: 150; /* Isso não funciona */ -fx-max-width: 150; /* Isso não funciona */ -fx-text-fill: red; /* Isso funciona, mas não para o cabeçalho */ } Agradeço a ajuda desde já.
  14. Estou com um problema na linha 07: package Classes; public class Dados { private Usuarios users [] = new Usuarios[50]; private int contusuarios = 0; public Dados(){ Usuarios users = new Usuarios("0001","adriano","santos","321","1"); users [contusuarios] = users; contusuarios ++; } O erro que aparece nessa linha é o seguinte: "array required, but Usuarios found ". Como posso resolver esse problema?
  15. Olá, estou tentando entender melhor o que é o Polimorfismo e como ele funciona. Vejo muitos códigos, mas não consigo saber aonde o polimorfismo foi realmente aplicado. Alguém poderia mandar um exemplo de código e falar aonde está o polimorfismo e porque?
  16. Prezados gostaria de ajuda de como proceder com íntegração da plataforma Alfresco via API Rest com uma aplicação Java. Estou em desespero pro meu TCC . Se possível exemplos dos métodos get, post, put e delete.
  17. Visitante

    Java Alguém saberia resolver? Linguagem em JAVA.

    Faça um programa que efetue reserva de passagens aéreas de uma certa companhia. O programa deverá ler informações sobre os vôos (número, origem, destino e número de lugares) disponíveis para 10 aviões. O programa deverá apresentar um menu com as seguintes opções: • Cadastrar vôos (UM DE CADA VEZ, OU SEJA, INCLUI UM E VOLTA PARA O MENU, NÃO DEIXAR CADASTAR Nº DO VOO REPETIDO) • Consultar (VERIFICAR SE O Nº DO VOO EXISTE CASO CONTRÁRIO MOSTRAR UMA MENSAGEM – “ VOO NÃO CADASTRADO”) • Efetuar reserva (IDEM DA CONSULTA – VERIFICAR O Nº DO VOO) • Sair Quando a opção escolhida for Consultar deverá ser disponibilizado mais um menu com as seguintes opções: • Por número do vôo • Por origem • Por destino Quando a opção escolhida for Efetuar reserva, deverá ser perguntado o número do vôo no qual a pessoa deseja viajar. O programa deverá dar as seguintes respostas: • Reserva confirmada – caso exista o vôo e lugar disponível, dando baixa nos lugares disponíveis. • Vôo lotado – caso não exista lugar disponível nesse vôo • Vôo inexistente – caso o código do vôo não exista A opção sair é a única que permite sair do programa. Sendo assim, após cada operação de consulta ou reserva o programa volta ao menu principal. OBS: NÃO ESQUEÇA DE VERIFICAR SE O Nº DO VOO EXISTE OU NÃO E SENÃO EXISTIR MOSTRAR UMA MSG
  18. Boa tarde a todos, pessoal faço técnico em Desenvolvimento de Sistemas e tenho um trabalho em java em que devo criar alguma aplicação utilizando os conceitos da matéria. Resolvi então criar um sistema de cadastro de currículos , em que o usuário preenche os dados e ao clicar no botão "Cadastrar" cria uma referencia para classe currículo com os dados que o usuário digitou no formulário como valores para os seus atributos e adiciona o mesmo em uma Lista do tipo "Curriculo", para ver se os dados estavam realmente sendo inseridos conforme o planejado adicionei resolvi printar a lista, porém ela esta adicionando a mesma referência todas as vezes em que clico em "Cadastrar", e sempre substitui o ultimo adicionado na posição anterior por uma cópia sua, Por favor se puderem me ajudar ficaria grato, o trabalho é pra daqui a duas semanas public class Curriculo { private String nome; private String cpf; private String endereco; private String email; private String areaAtuacao; private String comunicacao; private String telefone; private String sexo; private int idade; private Formacao[] formacoes = new Formacao[4]; private Experiencias_Profissionais[] experiencias = new Experiencias_Profissionais[4]; int i =0; public void adicionarFormacao(Formacao [] formacoes){ this.formacoes = formacoes; } public Formacao getFormacoes(){ for(int i =0;i<formacoes.length;i++){ return this.formacoes[i]; } return null; } public void adicionarExperiencia(Experiencias_Profissionais [] experiencias){ this.experiencias = experiencias; } public Experiencias_Profissionais getExperiencia(){ for(int i =0;i<experiencias.length;i++){ return this.experiencias[i]; } return null; } public void setNome(String nome){ this.nome = nome; } public String getNome(){ return this.nome; } public void setEndereco(String endereco){ this.endereco = endereco; } public String getEndereco(){ return this.endereco; } public void setEmail(String email){ this.email = email; } public String getEmail(){ return this.email; } public void setAreaAtuacao(String areaAtuacao){ this.areaAtuacao = areaAtuacao; } public String getAreaAtuacao(){ return this.areaAtuacao; } public void setComunicao(String comunicacao){ this.comunicacao = comunicacao; } public String getComunicao(){ return this.comunicacao; } public void setTelefone(String telefone){ this.telefone = telefone; } public String getTelefone(){ return this.telefone; } public void setIdade(int idade){ this.idade = idade; } public int getIdade(){ return this.idade; } public void setSexo(String sexo){ this.sexo = sexo; } public String getSexo(){ return this.sexo; } public void setCpf(String cpf){ this.cpf = cpf; } public String getCpf(){ return this.cpf; } @Override public String toString() { return "curriculo{" + "nome=" + this.nome + ", Idade =" + this.idade + ",sexo =" + this.sexo + ",telefone=" + this.telefone + ",cpf=" + this.cpf + ",email=" + this.email + ",area=" + this.areaAtuacao + ",comunicacao=" + this.comunicacao+ ",experiencias =" + this.experiencias[0]+",formacoes =" + this.formacoes[0]+ ",experiencias =" + this.experiencias[1]+",formacoes =" + this.formacoes[1]+ ",experiencias =" + this.experiencias[2]+",formacoes =" + this.formacoes[2]+ ",experiencias =" + this.experiencias[3]+",formacoes =" + this.formacoes[3]+'}'; } } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { //Evento do botao adicionar /*********************************************************************** *Adiciona valores aos atributos de cada experiencia no vetor *Adiciona valores aos atributos de cada formacao no vetor Cada referencia para Curriculo na lista possui um array de formacoes e um de experiencias cada um com 4 posições */ experiencias[0] = new Experiencias_Profissionais(); experiencias[1] = new Experiencias_Profissionais(); experiencias[2] = new Experiencias_Profissionais(); experiencias[3] = new Experiencias_Profissionais(); experiencias[0].setEmpresa(jTextField7.getText()); experiencias[0].setCargo(jTextField8.getText()); experiencias[0].setDataInicio(jTextField12.getText()); experiencias[0].setDataFinal(jTextField11.getText()); experiencias[0].setAtribuicoes(jTextField36.getText()); experiencias[1].setEmpresa(jTextField9.getText()); experiencias[1].setCargo(jTextField10.getText()); experiencias[1].setDataInicio(jTextField14.getText()); experiencias[1].setDataFinal(jTextField13.getText()); experiencias[1].setAtribuicoes(jTextField37.getText()); experiencias[2].setEmpresa(jTextField31.getText()); experiencias[2].setCargo(jTextField32.getText()); experiencias[2].setDataInicio(jTextField33.getText()); experiencias[2].setDataFinal(jTextField34.getText()); experiencias[2].setAtribuicoes(jTextField35.getText()); experiencias[3].setEmpresa(jTextField39.getText()); experiencias[3].setCargo(jTextField40.getText()); experiencias[3].setDataInicio(jTextField41.getText()); experiencias[3].setDataFinal(jTextField42.getText()); experiencias[3].setAtribuicoes(jTextField67.getText()); formacoes[0] = new Formacao(); formacoes[1] = new Formacao(); formacoes[2] = new Formacao(); formacoes[3] = new Formacao(); formacoes[0].setNomeCurso(jTextField43.getText()); formacoes[0].setInstituicao(jTextField44.getText()); formacoes[0].setNivel(jTextField45.getText()); formacoes[0].setSituacao(jTextField46.getText()); formacoes[1].setNomeCurso(jTextField55.getText()); formacoes[1].setInstituicao(jTextField56.getText()); formacoes[1].setNivel(jTextField57.getText()); formacoes[1].setSituacao(jTextField58.getText()); formacoes[2].setNomeCurso(jTextField59.getText()); formacoes[2].setInstituicao(jTextField60.getText()); formacoes[2].setNivel(jTextField61.getText()); formacoes[2].setSituacao(jTextField62.getText()); formacoes[3].setNomeCurso(jTextField63.getText()); formacoes[3].setInstituicao(jTextField64.getText()); formacoes[3].setNivel(jTextField65.getText()); formacoes[3].setSituacao(jTextField66.getText()); for(int i =0;i<adicionado;i++){ //Instancia uma referencia para Curriculo em cada posição da Lista listaCurriculos.inserirNaFrente(new Curriculo()); break; } for( int i = 0;i<listaCurriculos.tamanhoLista;i++){//for para setar valor aos atributos do curriculo, de acordo com dados inseridos no formulario listaCurriculos.get(i).setNome(jTextField1.getText()); listaCurriculos.get(i).setSexo(sexo); listaCurriculos.get(i).setIdade(Integer.parseInt(jTextField2.getText())); listaCurriculos.get(i).setTelefone(jTextField3.getText()); listaCurriculos.get(i).setCpf(jTextField4.getText()); listaCurriculos.get(i).setEndereco(jTextField5.getText()); listaCurriculos.get(i).setEmail(jTextField6.getText()); listaCurriculos.get(i).adicionarExperiencia(experiencias); listaCurriculos.get(i).adicionarFormacao(formacoes); } adicionado++;//Aumenta a cada click no botão Cadastrar //Na imagem abaixo eu insiro o "Luiz" //O println que criei para testar mostra o seus dados na lista. Obs: ignorem o risco vermelho Contudo depois de inserir o Arnaldo ele deveria ocupar a segunda posição da lista e não a primeira Mas ele substituiu o "Luiz" na primeira, assim que eu o adicionei
  19. Eu quero criar um programa que: Faça 100% mais rápido o upload de vídeos para o Facebook, Instagram e YouTube Faça 100% mais rápido o upload de arquivos para OneDrive, Google Drive e Dropbox Ele é inovador e é para eu vender. Eu já estudei como funciona o P2P, mas não a programar com P2P. Criar esse programa é possível usando P2P, eu sei. Mas em Java é possível?
  20. Saudações! Tenho uma duvida em relação a interface gráfica do java, estou usando o netbeans. Preciso que um botão do jframe x, abra o jframe y, como posso fazer isso? Se puder usar termos simples eu agradeço!
  21. < import java.util.Scanner; public class execucao2 { private static String nome; private static int quantidade; public static void main(String[] args) { Scanner leitura = new Scanner(System.in); System.out.println(" Nome do produto:\n"); nome =leitura.nextLine(); System.out.println("Quantidade do produto:\t"); String str = Integer.toString(quantidade); nome =leitura.nextLine(); System.out.println(" Nome do produto:\t"+ nome); System.out.println(" Quantidade do produto:\t"+ quantidade); } } > E ai pessoal beleza ? Sou novo nessa linguagem java e me perdi ai na conversão de valores e deu pau em tudo agora,ele esta imprimindo uma coisa e zerando outra,no caso ele troca "nome do produto" por "quantidade do produto" e zera a "quantidade",me ajudem please.Obrigado !
  22. Boa noite, Não sou nada experiente na área, sou bem iniciante tô começando a fazer um gamemode para um servidor bem simples mesmo. Vou explicar o problema pra vocês. public OnPlayerSpawn(playerid) { static Nick[16] ; GetPlayerName(playerid, Nick, 16); if(strcmp(Administracao, "iViny.", true) == 0) { SendClientMessage(playerid, -1, "Seja bem-vindo(a) ao servidor iViny.!"); SendClientMessage(playerid, -1, "Bom trabalho!"); } else { static Nome[16], Msg[128] ; GetPlayerName(playerid, Nick, 16); format(Msg, 128, "O(A) jogador(a) %s logou no servidor!", Nome); SendClientMessageToAll(-1, Msg); } return 1; } No topo da gamemode: new Administracao[MAX_PLAYER_NAME]; #define iViny. Eu queria que só anunciasse que o player logou caso não fosse um administrador(a), mais acontece que quando logo com qualquer outro nick sem ser "iViny.", as funções de administrador(a) são executadas. O que não era pra acontecer, não sei em que eu errei desculpe a "leiguisse" mas não entendo muita coisa da linguagem. Devo ter errado muito feio em alguma coisa kkk, o programa está compilando normal.
  23. soumma

    Java Iniciante em Java OO

    Então, tho começando a aprender sobre OO e escolhi o Java pra começar a entrar nesse area. Minhas dúvidas são sobre a palavra chave "this" e o "super()", não é que eu nao entendi nada sobre eles, mas eu ainda não entendi direito a funcionalidade deles, como eles podem ser uteis pra mim, quando e como devo usa-los? Desde já agradeço. Pra ter uma ideia, eu inicialmente achava que eu usava o "this" pra quando eu precisasse criar um outro objeto com os mesmos atributos já usados, mas é só instanciar essa classe em outro nome. No final das contas ainda não entrou muito bem na minha cabeça, que nem essa forma de encapsular, que a finalidade é proteger os atributos de não sei o que, mas voce acaba criando métodos que podem alterar o valor dela.
  24. sexta-feira, 23 de novembro de 2018 Com este programa podemos fazer leitura e pesquisa num arquivo de texto. A leitura é feita na janela do programa, que conta com um ScrollPane para rolagem das linhas. Num textfield inserimos a palavra à procurar, e se for encontrada, o programa conta quantas linhas possuem a palavra inserida, e marca o texto da linha inteira com fonte em outra cor para destaque. Veja abaixo o código do programa: //Programa pesquisa em arquivo //23/11/2018 - 20:02 import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.control.ScrollPane; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.stage.Stage; import java.awt.Toolkit; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import javafx.geometry.Insets; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyCodeCombination; import javafx.scene.input.KeyCombination; import javafx.scene.input.KeyEvent; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.scene.layout.BorderPane; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.control.Menu; import javafx.scene.control.MenuBar; import javafx.scene.control.MenuItem; import javafx.scene.control.TextField; public class PROJETO extends Application { static StringBuilder st = new StringBuilder ( ); static StringBuilder st1 = new StringBuilder ( ); static String str1 = ""; static String str_2 = ""; static String str_3 = ""; static String str_4 = ""; static int a = 0, c = 0, i = 1, k = 0; static Boolean x = false; static Group root = new Group ( ); static VBox vbox = new VBox ( ); static Scene scene = new Scene ( vbox, 600, 300, Color.BLACK ); static Canvas canvas = new Canvas ( 600, 1530 ); static GraphicsContext ctx = canvas.getGraphicsContext2D ( ); static ScrollPane s1 = new ScrollPane ( ); static BorderPane bord = new BorderPane ( ); private static File file = new File ( "H:\\eclipse luna_two\\" + "PROJETO\\PROJETO\\src\\380.txt" ); private static int SIZE = 71; static String [ ] str = new String [ SIZE ]; static String [ ] oc = new String [ str.length ]; static String [ ] str_0 = new String [ str.length ]; static MenuBar menuBar = new MenuBar ( ); static Menu arq = new Menu ( "Arq" ); static MenuItem pesq = new MenuItem ( "Pesquisa" ); static MenuItem sair = new MenuItem ( "Sair" ); // ///////////////////////////////////////////////////////////////////////// public static void Menu ( Stage stage ) { pesq.setOnAction ( new EventHandler < ActionEvent > ( ) { @Override public void handle ( ActionEvent e ) { // Coluna, linha, comprimento, altura // Apagando uma linha ou partes if ( x == true ) ctx.clearRect ( 10, 50, 400, 40 ); str_2 = ""; str_3 = ""; str_4 = ""; i = 0; a = 0; c = 0; k = 0; textFieldArr ( ); } } ); ///////////////////////////////////////////////////////// sair.setOnAction ( new EventHandler < ActionEvent > ( ) { @Override public void handle ( ActionEvent e ) { System.exit ( 0 ); } } ); ///////////////////////////////////////////////////////// pesq.setAccelerator ( new KeyCodeCombination ( KeyCode.E, KeyCombination.CONTROL_DOWN ) ); sair.setAccelerator ( new KeyCodeCombination ( KeyCode.C, KeyCombination.CONTROL_DOWN ) ); arq.getItems ( ).addAll ( pesq, sair ); menuBar.getMenus ( ).add ( arq ); } // ///////////////////////////////////////////////////////////////////////// private final static void Leitura ( ) throws IOException { ctx.setFont ( Font.font ( "Helvetica", FontWeight.NORMAL, FontPosture.ITALIC, 15 ) ); BufferedReader f = new BufferedReader ( new FileReader ( file ) ); int a = 0; while ( ( str [ i ] = f.readLine ( ) ) != null ) { a++; st.append ( str [ i ] + "\n" ); st1.append ( a + "\n" ); } f.close ( ); ctx.setFill ( Color.RED ); ctx.fillText ( "" + st1, 10, 110 ); ctx.setFill ( Color.BLACK ); ctx.fillText ( "" + st, 50, 110 ); } // ///////////////////////////////////////////////////////////////////////// private final static void Ler_Linha_Arquivo ( ) throws IOException { ctx.setFont ( Font.font ( "Helvetica", FontWeight.NORMAL, FontPosture.ITALIC, 15 ) ); BufferedReader f = new BufferedReader ( new FileReader ( file ) ); int a = 0; boolean achou = false; while ( ( str [ i ] = f.readLine ( ) ) != null ) { a++; str_0 [ c ] = str [ i ] + "\n"; c++; st1.append ( c + "\n" ); } f.close ( ); for ( i = 0; i < str_0.length; i++ ) { // toLowerCase() ignora fontes maiúscula e menúscula if ( str_0 [ i ].toLowerCase ( ).contains ( str_3.toLowerCase ( ) ) ) { achou = true; oc [ k ] = str_0 [ i ]; k++; str_2 = str_2 + str_0 [ i ]; } else { oc [ k ] = "\n"; str_2 = str_2 + oc [ k ]; } } str_4 += k; if ( k == 1 && achou == true ){ ctx.setFill ( Color.BLACK ); ctx.fillText ( "Só uma linha possui a palavra ", 50, 70 ); ctx.setFill ( Color.RED ); ctx.fillText ( str_3, 250, 70 ); ctx.setFill ( Color.RED ); ctx.fillText ( str_2, 50, 110 ); x = true; } else if ( k > 1 && achou == true ) { ctx.setFill ( Color.RED ); ctx.fillText ( str_4, 50, 70 ); ctx.setFill ( Color.BLACK ); ctx.fillText ( "linhas possuem a palavra ", 80, 70 ); ctx.setFill ( Color.RED ); ctx.fillText ( str_3, 255, 70 ); ctx.setFill ( Color.RED ); ctx.fillText ( str_2, 50, 110 ); x = true; } else { Toolkit.getDefaultToolkit ( ).beep ( ); ctx.fillText ( "Nenhuma ocorrência da palavra ", 50, 70 ); ctx.setFill ( Color.RED ); ctx.fillText ( str_3, 300, 70 ); x = true; } } // ///////////////////////////////////////////////////////////////////////// public static VBox textFieldArr ( ) { TextField textField_1 = new TextField ( ); HBox hbox_1 = new HBox ( textField_1 ); // Posiciona o textfield no local escolhido hbox_1.setPadding ( new Insets ( -295, 0, 0, 65 ) ); // Limita o textfield para no máximo trinta colunas textField_1.setPrefColumnCount ( 30 ); // Insere uma pequena mensagem ao usuário textField_1.setPromptText ( "Digite uma palavra" ); textField_1.setOnKeyPressed ( new EventHandler < KeyEvent > ( ) { @Override public void handle ( KeyEvent event ) { // convertendo string para inteiro if ( event.getCode ( ) == KeyCode.ENTER ) { //Copia o conteúdo do TextField em String str_3 += textField_1.getText ( ).toString ( ); try { Ler_Linha_Arquivo ( ); } catch ( IOException e ) { } // Oculta o textfield textField_1.setVisible ( false ); } } } ); vbox.getChildren ( ).addAll ( hbox_1 ); return vbox; } // ///////////////////////////////////////////////////////////////////////// @Override public void start ( Stage stage ) throws IOException { stage.setTitle ( "JAVAFX - LENDO ARQUIVO E PESQUISANDO" ); // Criando moldura em torno do ScrollPane s1.setStyle ( "-fx-padding: 5;" + "-fx-border-style: solid inside;" + "-fx-border-width: 4;" + "-fx-border-insets: 5;" + "-fx-border-radius: 5;" + "-fx-border-color: black;" ); // Adicionando o canvas no Scroll s1.setContent ( canvas ); ctx.setFill ( Color.RED ); // Usando fonte em italic ctx.setFont ( Font.font ( "Helvetica", FontWeight.BOLD, FontPosture.ITALIC, 16 ) ); ctx.fillText ( "JAVAFX - LENDO ARQUIVO E PESQUISANDO", 120, 15 ); ctx.setFont ( Font.font ( "Helvetica", FontWeight.BOLD, FontPosture.ITALIC, 15 ) ); ctx.setFill ( Color.BLUE ); ctx.fillText ( "Imprimindo abaixo o arquivo aberto", 160, 40 ); // Posiciona o local exato da barra de menu bord.setPadding ( new Insets ( 5, 0, 0, 5 ) ); bord.setTop ( menuBar ); Menu ( stage ); Leitura ( ); vbox.getChildren ( ).addAll ( bord, s1 ); stage.setScene ( scene ); stage.show ( ); } // ///////////////////////////////////////////////////////////////////////// public static void main ( String [ ] args ) { launch ( args ); } }
  25. Bom dia, Estou desenvolvendo um aplicativo e dentro da tela de listagem de produtos cadastrados, queria colocar um searchview para nessa mesma tela me mostrar o produto que quero. Andei olhando alguns tutorias no Google, porém, ao digitar na barra de busca o que quero, ele não me retorna nada e não sei o que estou fazendo de errado. Teria alguma maneira mais fácil de colocar um searchview nessa minha listview pra me retornar o modelo digitado? Pois eu fiz dessa forma, mas não está buscando nenhum modelo: public class ListarProdutos extends AppCompatActivity { //criar list view pra exibir na tela private ListView lsvProdutos; private List<Produto> produtoList; private AdapterListaProdutos adapterListaProdutos; private ProdutoCtrl produtoCtrl; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_listar_produtos); //filtrar SearchView searchView = findViewById(R.id.searchview); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { adapterListaProdutos.filtrar(newText); return false; } @Override public boolean onQueryTextSubmit(String query) { return true; } }); this.produtoCtrl = new ProdutoCtrl(ConexaoSQLite.getInstancia(ListarProdutos.this)); produtoList = produtoCtrl.getListaProdutosCtrl(); this.lsvProdutos = (ListView) findViewById(R.id.lsvProdutos); this.adapterListaProdutos = new AdapterListaProdutos(ListarProdutos.this, this.produtoList); this.lsvProdutos.setAdapter(this.adapterListaProdutos); this.lsvProdutos.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, final int posicao, long id) { final Produto produtoSelecionado = (Produto) adapterListaProdutos.getItem(posicao); AlertDialog.Builder janelaDeEscolha = new AlertDialog.Builder(ListarProdutos.this); janelaDeEscolha.setTitle("Escolha:"); janelaDeEscolha.setMessage("O que deseja fazer com o produto selecionado?"); //Botão de cancelar janelaDeEscolha.setNeutralButton("Cancelar", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int id) { dialogInterface.cancel(); } }); //Botão de excluir janelaDeEscolha.setNegativeButton("Excluir", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int id) { boolean excluiu = produtoCtrl.excluirProdutoCTRL(produtoSelecionado.getId()); dialogInterface.cancel(); if(excluiu == true){ adapterListaProdutos.removerProduto(posicao); Toast.makeText(ListarProdutos.this,"Produto excluido com sucesso",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(ListarProdutos.this,"Erro ao excluir produto",Toast.LENGTH_SHORT).show(); } } }); //Botão de editar janelaDeEscolha.setPositiveButton("Editar", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int id) { Bundle bundleDadosProdutos = new Bundle(); bundleDadosProdutos.putLong("id_produto", produtoSelecionado.getId()); bundleDadosProdutos.putString("corredor_produto", produtoSelecionado.getCorredor()); bundleDadosProdutos.putInt("prateleira_produto", produtoSelecionado.getPrateleira()); bundleDadosProdutos.putString("caixa_produto", produtoSelecionado.getCaixa()); bundleDadosProdutos.putString("colecao_produto", produtoSelecionado.getColecao()); bundleDadosProdutos.putString("modelo_produto", produtoSelecionado.getModelo()); bundleDadosProdutos.putInt("quantidade_produto", produtoSelecionado.getQuantidade()); bundleDadosProdutos.putString("tamanho_produto", produtoSelecionado.getTamanho()); Intent intentEditarProdutos = new Intent(ListarProdutos.this,EditarProdutos.class); intentEditarProdutos.putExtras(bundleDadosProdutos); startActivity(intentEditarProdutos); } }); janelaDeEscolha.create().show(); } }); } // Executa o evento clique no botao de atualizar public void eventAtualizarProdutos (View view){ //chamar o update do adapterProduto this.adapterListaProdutos.atualizar(this.produtoCtrl.getListaProdutosCtrl()); } } Muito obrigada!

Sobre o Clube do Hardware

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

Direitos autorais

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

×