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, autoração e gravação de áudio e vídeo
    • Programas
  • Sistemas Operacionais
  • Eletrônicos
  • Outros
  • Clube do Hardware

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


Encontrado 713 registros

  1. Boa tarde! Estou começando no mundo Java e estou no meu primeiro programa. Quero que após uma inserção ele retorne alguma coisa e volte para uma página determinada no código e quero fazer isto da melhor maneira possível. Tenho a minha Controller com o metodo para savar no banco de dados, e pensei em inserir este código dentro do meu metodo para salvar, então ele vai executar o metodo e em seguida dar um ok e retornar para a pagina escolhida por mim. Este é meu metodo para salvar no banco: @RequestMapping("/save") public ModelAndView save(@ModelAttribute("employee") Employee employeeObj) { ModelAndView mav = new ModelAndView("employeesList"); employeeService.save(employeeObj); List<Employee> list = employeeService.get(); mav.addObject("list", list); return mav; } Foi indicado eu usar sendRedirectori ou a anotação ResponseStatus, mas não faço a minima ideia de como uso e faço isso e mesmo com pesquisa tive dificuldades.
  2. Olá, eu estou tentando fazer um jogo parecido com o do dinossauro que aparece quando fica sem internet, eu queria saber como faço para uma JLabel como a do cacto por exemplo apareça mais de uma vez na tela, pois depois que o dinossauro pular irá ter outra e assim por diante, sou iniciante em java.
  3. Boa noite pessoa! Poderiam me ajudar com um exercício? Sou iniciante em Java e estou tentando fazer basicamente um quadro de projetos ágeis, ou seja, tenho duas tarefas e elas precisam passar pelas seguintes fases: BACKLOG - TODO - DOING - DONE. A saída deverá ser algo assim: BACKLOG Tarefa 1 Tarefa 2 TODO DOING DONE BACKLOG Tarefa 2 TODO Tarefa 1 DOING DONE BACKLOG Tarefa 2 TODO DOING Tarefa 1 DONE BACKLOG Tarefa 2 TODO DOING DONE Tarefa 1 E o mesmo acontecer com a Tarefa 2 Implementei as seguintes classes: Classe Quadro: class Quadro { static int BACKLOG = 0; static int TODO = 1; static int DOING = 2; static int DONE = 3; String labelFases[] = {"BACKLOG", "TODO", "DOING", "DONE"}; Fase fase[] = new Fase[4]; public Quadro() { for (int i=0; i<4; i++) fase[i] = new Fase(); } public void adiciona (Cartao c) { fase[BACKLOG].adiciona(c); } public void prepara (Cartao c) { fase[BACKLOG].remove(c); fase[TODO].adiciona(c); } public void inicia (Cartao c) { fase[TODO].remove(c); fase[DOING].adiciona(c); } public void encerra (Cartao c) { fase[DOING].remove(c); fase[DONE].adiciona(c); } public String toString() { String saida = ""; for (int i=0; i<4; i++) saida += labelFases[i] + "\n" + fase[i].toString() + "\n"; return saida; } } Classe Fase: class Fase{ Cartao cartao[] = new Cartao[99]; void adiciona(Cartao c){ cartao[Quadro.BACKLOG] = c; } void prepara(Cartao c){ cartao[Quadro.TODO] = c; } void inicia(Cartao c){ cartao[Quadro.DOING] = c; } void encerra(Cartao c){ cartao[Quadro.DONE] = c; } void remove(Cartao c){ cartao[-1] = c; } } Classe Cartao: class Cartao{ String nome; public Cartao(String nome){ this.nome = nome; } } Classe QuadroGeral: public class QuadroGeral { public static void main(String[] args) { Quadro quadroGeral = new Quadro(); Cartao tarefa1 = new Cartao("Tarefa 1"); quadroGeral.adiciona(tarefa1); Cartao tarefa2 = new Cartao("Tarefa 2"); quadroGeral.adiciona(tarefa2); System.out.println(quadroGeral); quadroGeral.prepara(tarefa1); System.out.println(quadroGeral); quadroGeral.inicia(tarefa1); System.out.println(quadroGeral); quadroGeral.encerra(tarefa1); System.out.println(quadroGeral); } } Estou tendo a seguinte saída: BACKLOG Fase@60e53b93 TODO Fase@5e2de80c DOING Fase@1d44bcfa DONE Fase@266474c2 BACKLOG Fase@60e53b93 TODO Fase@5e2de80c DOING Fase@1d44bcfa DONE Fase@266474c2 BACKLOG Fase@60e53b93 TODO Fase@5e2de80c DOING Fase@1d44bcfa DONE Fase@266474c2 BACKLOG Fase@60e53b93 TODO Fase@5e2de80c DOING Fase@1d44bcfa DONE Fase@266474c2 Poderiam me ajudar?
  4. Pessoal estou criando um sistema de caixa eletrônico, com as notas 100, 50, 20, 10, 5, 2. pois quando eu faço o calculo com números quebrados por exemplo 138, 246, 113, ele não consegui calcular corretamente. Ex: com o numero 113 a saída foi: 1 notas de R$ 100,00 1 notas de R$ 10,00 1 notas de R$ 2,00 sendo assim ele calculou 112 e não 113, preciso de ajuda. embaixo postarei o código completo: package exercicio; import java.util.Scanner; public class Exercicio4 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Digite o valor que você deseja sacar"); int valor_0067 = input.nextInt(); int nota100_0067 = 100; int nota20_0067 = 20; int nota50_0067 = 50; int nota10_0067 = 10; int nota5_0067 = 5; int nota2_0067 = 2; if(nota100_0067 >= nota100_0067) { nota100_0067 = valor_0067 / 100; valor_0067 = valor_0067 % 100; if (nota100_0067 != 0) System.out.println(nota100_0067 + " notas de R$ 100,00"); } if(nota50_0067 >= nota50_0067) { nota50_0067 = valor_0067 / 50; valor_0067 = valor_0067 % 50; if (nota50_0067 != 0) System.out.println(nota50_0067 + " notas de R$ 50,00"); } if(nota20_0067 >= nota20_0067) { nota20_0067 = valor_0067 / 20; valor_0067 = valor_0067 % 20; if (nota20_0067 != 0) System.out.println(nota20_0067 + " notas de R$ 20,00"); } if(nota10_0067 >= nota10_0067) { nota10_0067 = valor_0067 / 10; valor_0067 = valor_0067 % 10; if (nota10_0067 != 0) System.out.println(nota10_0067 + " notas de R$ 10,00"); } if(nota5_0067 >= nota5_0067) { nota5_0067 = valor_0067 / 5; valor_0067 = valor_0067 % 5; if (nota5_0067 != 0) System.out.println(nota5_0067 + " notas de R$ 5,00"); } if(nota2_0067 >= nota2_0067) { nota2_0067 = valor_0067 / 2; valor_0067 = valor_0067 % 2; if (nota2_0067 != 0) System.out.println(nota2_0067 + " notas de R$ 2,00"); } } }
  5. Boa noite pessoa! Poderiam me ajudar com um exercício? Sou iniciante em Java e estou tentando fazer basicamente um quadro de projetos ágeis, ou seja, tenho duas tarefas e elas precisam passar pelas seguintes fases: BACKLOG - TODO - DOING - DONE. A saída deverá ser algo assim: BACKLOG Tarefa 1 Tarefa 2 TODO DOING DONE BACKLOG Tarefa 2 TODO Tarefa 1 DOING DONE BACKLOG Tarefa 2 TODO DOING Tarefa 1 DONE BACKLOG Tarefa 2 TODO DOING DONE Tarefa 1 E o mesmo acontecer com a Tarefa 2 Implementei as seguintes classes: Classe Quadro: class Quadro { static int BACKLOG = 0; static int TODO = 1; static int DOING = 2; static int DONE = 3; String labelFases[] = {"BACKLOG", "TODO", "DOING", "DONE"}; Fase fase[] = new Fase[4]; public Quadro() { for (int i=0; i<4; i++) fase[i] = new Fase(); } public void adiciona (Cartao c) { fase[BACKLOG].adiciona(c); } public void prepara (Cartao c) { fase[BACKLOG].remove(c); fase[TODO].adiciona(c); } public void inicia (Cartao c) { fase[TODO].remove(c); fase[DOING].adiciona(c); } public void encerra (Cartao c) { fase[DOING].remove(c); fase[DONE].adiciona(c); } public String toString() { String saida = ""; for (int i=0; i<4; i++) saida += labelFases[i] + "\n" + fase[i].toString() + "\n"; return saida; } } Classe Fase: class Fase{ Cartao cartao[] = new Cartao[99]; void adiciona(Cartao c){ cartao[Quadro.BACKLOG] = c; } void prepara(Cartao c){ cartao[Quadro.TODO] = c; } void inicia(Cartao c){ cartao[Quadro.DOING] = c; } void encerra(Cartao c){ cartao[Quadro.DONE] = c; } void remove(Cartao c){ cartao[-1] = c; } } Classe Cartao: class Cartao{ String nome; public Cartao(String nome){ this.nome = nome; } } Classe QuadroGeral: public class QuadroGeral { public static void main(String[] args) { Quadro quadroGeral = new Quadro(); Cartao tarefa1 = new Cartao("Tarefa 1"); quadroGeral.adiciona(tarefa1); Cartao tarefa2 = new Cartao("Tarefa 2"); quadroGeral.adiciona(tarefa2); System.out.println(quadroGeral); quadroGeral.prepara(tarefa1); System.out.println(quadroGeral); quadroGeral.inicia(tarefa1); System.out.println(quadroGeral); quadroGeral.encerra(tarefa1); System.out.println(quadroGeral); } } Estou tendo a seguinte saída: BACKLOG Fase@60e53b93 TODO Fase@5e2de80c DOING Fase@1d44bcfa DONE Fase@266474c2 BACKLOG Fase@60e53b93 TODO Fase@5e2de80c DOING Fase@1d44bcfa DONE Fase@266474c2 BACKLOG Fase@60e53b93 TODO Fase@5e2de80c DOING Fase@1d44bcfa DONE Fase@266474c2 BACKLOG Fase@60e53b93 TODO Fase@5e2de80c DOING Fase@1d44bcfa DONE Fase@266474c2 Poderiam me ajudar?
  6. Estou fazendo faculdade e tendo aula de introdução a computação, na aula de hoje o professor mandou fazer um código e quando eu finazilei e executei, fica aparecendo dois nomes ao invés de um só. Essa imagem explica melhor -> https://prnt.sc/r4trhq Eu fiz um pacote com nome empresa e também uma classe com o mesmo nome e o código está assim: package br.com.ifpe.Empresa; public class Empresa { private String nome; private String cnpj; private String email; private String telefone; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCnpj() { return cnpj; } public void setCnpj(String cnpj) { this.cnpj = cnpj; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getTelefone() { return telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } } O que posso fazer para resolver isso e aparecer só um por vez ? Eu olhei os outros códigos e está igual mas aparece só um por vez, como deve ser. Obrigado.
  7. Prezados, estou necessitando de um auxílio. Estou iniciando nesta jornada de programação com Java, e não tenho nenhuma experiencia nessa área. Minha base está sendo os vídeos do Gustavo Guanabara. Ao tentar carregar o JavaFx no Netbeans aparece um erro que não permite continuar, conforme pode ser observado nas imagens anexas. Não localizei nenhuma informação que ajude a resolver esse problema. Desde já agradeço a atenção. Hélder
  8. Olá pessoal, estou para iniciar o curso de Ciência da Computação, nesse primeiro semestre vou ter matérias de Algoritmos e Lógica, porém, eu queria ir estudando (e aplicando) o que eu vou aprender nessas matérias em alguma linguagem, e pensei no Java. Eu estudei Java lá por meados de 2013/2014,era um curso, só que não aprendi muita coisa, eu tinha por volta de 13 anos, porém, ela me deu uma certa base, tanto que estou revisando a linguagem e está tranquilo. Enfim, vale a pena estudar Java para praticar e estudar ou não ? Esqueçam a questão de mercado de trabalho, é puramente para praticar e estudar.
  9. Escreva uma função que recebe um vetor A[] e troca de posição seu maior e seu menor elementos.
  10. Olá pessoal, alguém pode me ajudar com esse exercício? Escreva uma função que recebe um vetor como parâmetro e inverte a ordem dos elementos do vetor no mesmo vetor. Exemplo: V[] = { 4, 9, 10, 8, 6} o vetor V[] invertido é {6, 8, 10, 9, 4}
  11. Recebi um teste de uma empresa para conseguir meu primeiro emprego como desenvolvedor (sou iniciante). Devo fazer em casa e entregar no próximo dia 21. O teste é o seguinte: fazer um CRUD com Id, Nome, data de nascimento e data e hora da gravação do cadastro. O front-end deve ser em HTML, CSS e Javascript. O back-end deve ser em Java. Creio que nem seja necessário usar Javascript pra uma aplicação tão simples, ou estou errado? Então creio que a página HTML deve conter apenas os campos de Id, Nome e Data de nascimento e a data e hora de gravação do cadastro creio que sejam captadas pela programação back-end através do “Date now”. Uma dúvida é se os dados podem ser gravados numa lista (ArrayList) ou tem que ser criado um banco de dados pra isso. Minha dúvida é que não sei como comunicar a página HTML com o back-end que vou fazer no Eclipse. Obrigado.
  12. E para um sistema de cadastro e vendas } public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(MeuMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(MeuMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(MeuMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(MeuMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new MeuMenu().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnClientes; private javax.swing.JButton btnProdutos; private javax.swing.JButton btnSair; private javax.swing.JButton btnVendas; private javax.swing.JLabel jLabel1; // End of variables declaration ArrayList<Cliente> cliente = new ArrayList<Cliente>(); Connection conexao = MinhaConexao.getInstance().sqlConnection; //fill client list String query = "SELECT nome, cpf FROM cliente"; Statement stmt = null; try { stmt = conexao.createStatement(); ResultSet rs = stmt.executeQuery(query); while(rs.next()){ String nome = rs.getString("nome"); String cpf = rs.getString("cpf"); //adiciona cliente na lista cliente.add(new Cliente(nome, cpf)); } }catch(Exception e){ e.printStackTrace(); } DefaultListModel listModel = new DefaultListModel(); for(Cliente c : cliente){ listModel.addElement(new String(c.getNome() + " - " + c.getCPF())); System.out.println("Client name: " + c.getNome()); } listClientes.setModel(listModel); } @Override public void repaint() { super.repaint(); //To change body of generated methods, choose Tools | Templates. this.atualizaClientes(); } } errros no console Exception in thread "main" java.lang.ClassFormatError: Duplicate field name&signature in class file interfaceGrafica/MeuMenu at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:760) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:455) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:367) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at sistemadecadastro.SistemaDeCadastro.main(SistemaDeCadastro.java:35) Java Result: 1 image.rar
  13. Olá, estou iniciando estudos com Java e eu não estou conseguindo usar o javac pelo terminal. O que eu acho que seja é que a minha distribuição linux (que é o kali linux e o java ja vem instalado) aparentemente não tem o javac instalado e eu não sei o porquê. Eu instalei o JDK 13 e coloquei o javac no path , eu compilo sem problemas mas quando eu vou executar o bytecode dá erro (aparentemente porque eu estou executando uma versão antiga do java com um compilador mais atual). Eu não sei mais o que fazer, alguma sugestão?
  14. olá, eu estou estudando um pouco de java e tive um problema, estava testando trocar uma imagem de fundo por outra quando o usuário digitar alguma letra no teclado, porém a imagem só muda quando eu minimizo a janela e abro de novo,estou usando uma label pra cada imagem, como faço pra imagem mudar sem eu ter que minimizar e depois aumentar a janela?(uso o netbeans)
  15. Boa noite, Recentemente eu estou desenvolvendo um jogo 2D, o problema é que eu decidi fazer um teste para ver como o jogo se comporta compilado em jar (eu sempre o abri pelo Eclipse) quando notei que o som do tiro Não estava tocando, por algum motivo do além,alguém poderia me ajudar?. Além de tudo todos os resources estão salvos em pacotes. if(code == KeyEvent.VK_F) { try { tiroSimples(); URL SOUNDfile = Scene1.class.getResource("/crysmon/sounds/BMGfire.wav"); URI soundFILE; soundFILE = SOUNDfile.toURI(); File soundFile = new File(soundFILE); AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile); DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat()); Clip clip = (Clip) AudioSystem.getLine(info); clip.open(sound); clip.start(); } catch (Exception e) { System.err.println("teste"); } }
  16. Olá a todos, Estou a programar algo que abre um JFrame inicial contendo um painel. Nesse painel eu programei alguma animação que opera em alguns botões. Assim que eu clico num botão, abre um segundo JFrame que contém componentes swing e que vão servir para efeitos de formulário. O que pretendo é que quando clico nesse botão, o JFrame inicial feche e apenas o segundo JFrame (do formulário) fique visivel. Vou tentar disponibilizar a estrutura base principal do código que tenho, para não ser muito pesado colocar tudo aqui: public class DBLauncher extends JFrame { //Constructor public DBLauncher() throws IOException { super("Database Launcher v1.0"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(706, 768); setLocation(350, 50); setResizable(false); DBPanel panel = new DBPanel(); Container container = getContentPane(); container.setLayout(new BorderLayout()); //Use BorderLayout container.add(panel, BorderLayout.CENTER); //Insert e center panel on BorderLayout } private class DBPanel extends JPanel implements MouseListener, MouseMotionListener { //Constants... //Variables... //Constructor private DBPanel() throws IOException { //Panel constants... //Panel variables... ... ... this.setOpaque(false); this.setFocusable(true); this.addMouseListener(this); this.addMouseMotionListener(this); Thread thread = new Thread(() -> animate()); thread.start(); } public void delay(int milliseconds) { try { Thread.sleep(milliseconds); } catch (InterruptedException e) { } } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setColor(new Color(100, 100, 100, 230)); //Define panel's transparent background using Color(r, g, b, a) where the "a" value = alpha channel g2.fillRect(0, 0, getWidth(), getHeight()); for (CustomShapeButton mainShapeButton : shapeButtons) { mainShapeButton.paintComponent(g2); } for (CustomShapeButton mainShapeWireFrame : shapeWireFrames) { mainShapeWireFrame.paintComponent(g2); } } @Override public void mouseClicked(MouseEvent me) { for (int i = 0; i < shapeButtons.size(); i++) { Shape shape = shapeButtons.get(i); if (shape.contains(me.getPoint())) { switch (i) { case 0: ... ... ... case 11: { musicButtonPressed = false; tvButtonPressed = false; gamesButtonPressed = true; booksButtonPressed = false; techButtonPressed = false; try { CardInsert ci = new CardInsert(); ci.setVisible(true); //É aqui que estou a criar a nova instância do segundo JFrame que aparece no ecrã (formulário). //É também aqui que deveria fechar a instância do JFrame inicial onde estão os botões, certo? Não estou conseguindo aceder à instância aqui para fazer dispose() ou setVisible(false), por exemplo. } catch (InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException | ClassNotFoundException ex) { Logger.getLogger(DBPanel.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("Clicked on shape number " + i + " that represents the cards button!"); break; } } } } } public synchronized void animate() { while (true) { if (musicButtonPressed == true) { animateShapeButtonMusic(); ... ... delay(35); repaint(); } } } //Animate methods ... ... //Método main public static void main(String args[]) throws IOException { //Aqui estou a criar uma instância da classe inicial DBLauncher (JFrame inicial) DBLauncher dbl = new DBLauncher(); //Aqui digo que essa instância tem que estar visivel, por defeito, sempre que executo o programa pela primeira vez dbl.setVisible(true); } } } Já tentei instanciar objetos não estáticos dentro do método main, mas também já estava à espera que desse o erro comum "Cannot reference static methods from non-static....". Como posso resolver esta simples questão de fechar o JFrame inicial e mostrar outro, após clicar num botão dele? Como devem imaginar, no segundo JFrame vou querer fazer o mesmo: fechar ele próprio quando clicar no botão Menu Principal e voltar a abrir o JFrame inicial... Se calhar estou a complicar. Será que posso apenas "limpar" (ou substituir) o painel do JFrame inicial assim que clico no botão, preenchendo esse painel com os objetos swing que estão no segundo JFrame? Obrigado a todos desde já. Joaquim Amorim
  17. Eu não gosto de ficar fazendo topicos, bem apenas quando realmente preciso, voltando ão assunto: o que acontece é que a minha IDE (Eclipse) Ao tentar compilar ele compila uma versão anterior do codigo; Impossibilitando qualquer edição, o problema é que isso também ocorre na hora de exportar o projeto, ou seja , compilar em runnable jar file, ele também faz o mesmo erro . Alguém pode me ajudar nisso ?
  18. Pessoal alguem sabe como eu pego o ID de um JComboBox e atualizar um jTextArea con.Conectar(); String Atualizar = "update tb_agendamentos set agendamento1='"+jTextArea1.getText()+"',agendamento2='"+jTextArea2.getText() +"',agendamento3='"+jTextArea3.getText()+"',agendamento4='"+jTextArea4.getText()+"',agendamento5='"+jTextArea5.getText() +"',agendamento6='"+jTextArea6.getText()+"',agendamento7='"+jTextArea7.getText()+"',agendamento8='"+jTextArea8.getText() +"',agendamento9='"+jTextArea9.getText()+"',agendamento10='"+jTextArea10.getText()+"',agendamento11='"+jTextArea11.getText() +"',agendamento12='"+jTextArea12.getText()+"' where id_clientes='"+jCpaciente.getSelectedItem().toString()+"';"; try { con.comando(Atualizar); JOptionPane.showMessageDialog(null, "Usuario Atualizado com sucesso"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Usuario nao Atualizado"); } }
  19. Boa tarde galera, bom o eu tenho uma duvida, eu tenho 2 tabelas a primeira é do paciente e a segundo é de rotinasmedicas , e tenho 3 pacientes cadastrado e eu queria saber como eu faço pra pegar o ID do paciente quando eu seleciono em um JComboBox , tentei fazer isso no select mais nao deu , String rotina = "select * from tb_rotinasmedicas where id_clientes= ?"; e nao deu certo alguem poderia me ajudar, valeu os codigos estão ai em baixo.......... metodo preencherRotinas public List<Rotinas>preencherRotinas(String sql, int id)throws SQLException{ Rotinas r; List<Rotinas> lista = new ArrayList<>(); try(PreparedStatement stmt = con.prepareStatement(sql)){ try(ResultSet rs = stmt.executeQuery()){ while(rs.next()){ r = new Rotinas(); r.setId_clientes(rs.getInt("id_clientes")); r.setRotinas1(rs.getString("rotinas1")); r.setRotinas2(rs.getString("rotinas2")); r.setRotinas3(rs.getString("rotinas3")); r.setRotinas4(rs.getString("rotinas4")); r.setRotinas5(rs.getString("rotinas5")); r.setRotinas6(rs.getString("rotinas6")); r.setRotinas7(rs.getString("rotinas7")); r.setRotinas8(rs.getString("rotinas8")); r.setRotinas9(rs.getString("rotinas9")); r.setRotinas10(rs.getString("rotinas10")); r.setRotinas11(rs.getString("rotinas11")); r.setRotinas12(rs.getString("rotinas12")); lista.add(r); } rs.close(); } return lista; } } e aqui é o JComBobox private void jCpacienteItemStateChanged(java.awt.event.ItemEvent evt) { con.Conectar(); int id = 0; String rotina = "select * from tb_rotinasmedicas where id_clientes="+id+";"; String nome = String.valueOf(jCpaciente.getSelectedItem().toString()); String[] r = nome.split("-"); int n= Integer.parseInt(r[0]); try { listaRotina = con.preencherRotinas(rotina, id); for (int i = 0; i < listaRotina.size(); i++) { Rotinas rt = listaRotina.get(i); rt.setId_clientes(n); jTextArea1.setText(rt.getRotinas1()); jTextArea2.setText(rt.getRotinas2()); jTextArea3.setText(rt.getRotinas3()); jTextArea4.setText(rt.getRotinas4()); jTextArea5.setText(rt.getRotinas5()); jTextArea6.setText(rt.getRotinas6()); jTextArea7.setText(rt.getRotinas7()); jTextArea8.setText(rt.getRotinas8()); jTextArea9.setText(rt.getRotinas9()); jTextArea10.setText(rt.getRotinas10()); jTextArea11.setText(rt.getRotinas11()); jTextArea12.setText(rt.getRotinas12()); } } catch (SQLException ex) { Logger.getLogger(TelaRotinasMedicas.class.getName()).log(Level.SEVERE, null, ex); }
  20. Eu quero que meu aplicativo se conecte a um servidor mysql que está no meu computador. O servidor já está funcionando e recebendo conexões normalmente (eu testei). No código do aplicativo (que estou desenvolvendo no Android Studio no mesmo computador do servidor), eu estou tentando me conectar da seguinte forma: Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://MEU_IP:3306/app300","usuario","senha"); substituindo MEU_IP pelo ip do meu computador. Ao rodar o código, ele joga a seguinte exceção na segunda linha de código acima: Communications link failure. The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. Eu já tentei colocar o IP local do meu computador, o IP externo, a palavra localhost, mas nada dá certo. O que estou fazendo de errado?
  21. Glide fails to load resources when trying to load an audio file from smartphone 01-16 11:27:34.088 15846-15846/? W/Glide: Load failed for /storage/emulated/0/9fe457b5-7baf-459d-be34-76ec5c2bcf74audio_record.3gp with size [80x80] class com.bumptech.glide.load.engine.GlideException: Failed to load resource Cause (1 of 3): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{FileInputStream->Object->Drawable}, LOCAL Cause (1 of 3): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{FileInputStream->GifDrawable->Drawable} Cause (2 of 3): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{FileInputStream->Bitmap->Drawable} Cause (3 of 3): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{FileInputStream->BitmapDrawable->Drawable} Cause (2 of 3): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{ParcelFileDescriptor->Object->Drawable}, LOCAL Cause (1 of 2): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{ParcelFileDescriptor->Bitmap->Drawable} Cause (2 of 2): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{ParcelFileDescriptor->BitmapDrawable->Drawable} Cause (3 of 3): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{AssetFileDescriptor->Object->Drawable}, LOCAL Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{AssetFileDescriptor->Bitmap->Drawable} Não entendi essas mensagens que aparecem na Logcat! Não entendo o porquê está ocorrendo isso. A ideia é pegar o último arquivo de áudio gravado pelo smartphone e transformá-lo em um vetor de bytes. O áudio está sendo gravado corretamente, e salvo na pasta "/storage/emulated/0". O problema acontece quando pegamos esse arquivo de áudio, que nesse caso é o arquivo "/storage/emulated/0/9fe457b5-7baf-459d-be34-76ec5c2bcf74audio_record.3gp", e tentamos carregá-lo. Para pegar o local de salvamento do áudio, faço isso: String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+UUID.randomUUID().toString()+"audio_record.3gp"; Para pegar o arquivo de áudio e convertê-lo em um vetor de bytes, codifiquei isso abaixo: public byte[] convert(String path) throws IOException { FileInputStream fiz = new FileInputStream(path); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] b = new byte[1024]; for (int readNum; (readNum = fiz.read(b)) != -1; ) { bos.write(b, 0, readNum); } byte[] bytes = bos.toByteArray(); String decode = Arrays.toString(bytes); Log.d("mytag", decode); return bytes; } Mais detalhes em: https://stackoverflow.com/q/59772285/12309591
  22. É possível em Java criar um programa que abre arquivos EPUB?
  23. package vetorteste; import java.util.Scanner; public class VetorTeste { public static void main(String[] args) { int linha=0; int coluna=0; int matriz[][] = new int[coluna][linha]; Scanner teclado = new Scanner(System.in); System.out.println("Digite a quantidade de colunas da matriz : "); linha = teclado.nextInt(); System.out.println("Digite a quantidade de linhas da matriz : "); coluna = teclado.nextInt(); for (int i=0; i<=coluna; i++) { for (int j=0; j<=linha; j++) { System.out.printf("Digite o valor [%d][%d] ", +i+j); // Esta linha possuí erro. matriz[i][j] = teclado.nextInt(); // Esta linha possuí erro. } } for (int i=0; i<=coluna; i++) { for (int j=0; j<=linha; j++) { System.out.printf("[%d][%d] ",+i+j+": "+matriz[i][j]); // Esta linha possuí erro. } System.out.println(" "); } } } Galera, estou aprendendo a linguagem Java e estou sofrendo para algumas adptações da família C ao qual estou familiarizado. Comentei no código onde minha IDE indica erro, pois retirando essas linhas, o programa roda . Gostaria de pedir que alguém me explique por favor onde esta meu erro, para que eu entenda os detalhes que diferenciam JAVA de C, assim como entender melhor como funciona a linguagem. Tenho o palpite de que seja a sintaxe ao trabalhar com vetores e matrizes. Desde já , grato! ERRO APRESENTADO: Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier '%d' at java.util.Formatter.format(Formatter.java:2519) at java.io.PrintStream.format(PrintStream.java:970) at java.io.PrintStream.printf(PrintStream.java:871) at vetorteste.VetorTeste.main(VetorTeste.java:37)
  24. public class Panel extends JPanel { public void paintComponent(Graphics g) { Image wallpaperengineimage = wallpaperimage.getImage(); super.paintComponent(g); g.drawImage(wallpaperengineimage,0,0,this); } } Basicamente, o que acontece é que o codigo simplesmente desenha a imagem em TODOS os paines do meu programa, e fica tudo bulgado ficando assim : tem uma maneira de fazer ele apenas desenhar a imagem em um unico painel ?
  25. Estou utilizando o NavigatorLayout que permite criar um menu lateral retrátil semelhante ao utilizado na PlayStore/Twitter. Os métodos dessa classe estão funcionais e consigo utilizar o navigationItemSelected normalmente. O projeto é uma rede social, quando o usuário estiver no Feed o menu lateral exibirá a opção "Perfil" que guiará o usuário para o seu Perfil, quando o usuário estiver no Perfil o mesmo botão que ele clicou anteriormente agora se chama "Feed" e o redireciona de volta para o Feed da aplicação. Essa função é um onClickListener relacionado ao menu lateral. private NavigationView.OnNavigationItemSelectedListener navigationItemSelected = new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) { switch(menuItem.getItemId()){ case R.id.nav_home: if(altNumber == 0){ menuItem.setTitle("Perfil"); altNumber = 1; changePage(getSupportFragmentManager(), new FeedFragment()); // Log.d("CurrentFragment", getCurrentFragment(getSupportFragmentManager()).toString()); } else{ menuItem.setTitle("Feed"); altNumber = 0; changePage(getSupportFragmentManager(), new ProfileFragment(UserController.getInstance().getAuth().getCurrentUser().getUid())); // Log.d("CurrentFragment", getCurrentFragment(getSupportFragmentManager()).toString()); } break; case R.id.nav_logout: UserController.getInstance().getAuth().signOut(); Intent a = new Intent(getApplicationContext(), FirstActivity.class); startActivity(a); finish(); break; case R.id.nav_tools: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; case R.id.nav_gallery: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; case R.id.nav_slideshow: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; case R.id.nav_send: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; case R.id.nav_share: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; default: throw new IllegalStateException("Unexpected value: " + menuItem.getItemId()); } return true; } No Feed os posts informam o usuário responsável pela publicação, é possível clicar no nome desse usuário e ser redirecionado para o Perfil correspondente. Agora aqui mora o problema, eu quero que o botão do Menu "Perfil" altere o nome para "Feed" nesse onClick também. Porém o menuItem só é visível em MainActivity, a View só enxerga o que ela abrange, até onde sei não é possível pois a viewPost não abrange o botão do menu, são estruturas separadas. Se tento utilizar o findViewByid para encontrar o botão do menu dentro de Post recebo uma null reference. Também tentei criar um método estático dentro da MainActivity porém não é possível instanciar view dentro dela, pois não é possível criar views estáticas. Talvez a única solução seja passar a view como parâmetro, mas isso volta para a tentativa anterior. Como referenciar o menuItem fora da classe principal? Parte da Classe do Post public class PostAdapter extends RecyclerView.Adapter<PostAdapter.ViewHolder> implements ManageData { private final List<Post> mValues; private final OnListFragmentInteractionListener mListener; private final Context ctx; public PostAdapter(Context ctx, List<Post> items, OnListFragmentInteractionListener listener) { mValues = items; mListener = listener; this.ctx = ctx; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.fragment_post_item, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(@NonNull final PostAdapter.ViewHolder holder, final int position) { UserController.getInstance().getUserData(this, mValues.get(position).getUid(), "nome de usuário", holder.nome de usuário); if (!mValues.get(position).getPublisher_Id().equals(mValues.get(position).getUid())){ UserController.getInstance().getUserData(this, mValues.get(position).getPublisher_Id(), "nome de usuário", holder.publisherName); //pegar nome do publisher holder.publisherName.setText(holder.publisherName.getText().toString() + " " + mValues.get(position).getPublisher_description()); } UserController.getInstance().getUserData(this, mValues.get(position).getUid(), "image", holder.post_image_profile); holder.description.setText(mValues.get(position).getDescription()); holder.likes.setText(mValues.get(position).getLikes()); holder.n_comments.setText(mValues.get(position).getnComments()); LikeController.getInstance().checkLike(mValues.get(position), holder.btn_like); holder.btn_like.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (holder.btn_like.getTag().equals("Like")){ LikeController.getInstance().setLike(mValues.get(position), holder.likes, false); holder.btn_like.setImageResource(R.drawable.ic_feed_like2); holder.btn_like.setTag("Liked"); } else{ LikeController.getInstance().setLike(mValues.get(position), holder.likes, true); holder.btn_like.setImageResource(R.drawable.ic_feed_like1); holder.btn_like.setTag("Like"); } } }); //O clickListener que redireciona para o perfil do publisher do Post holder.nome de usuário.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String post_Uid = mValues.get(position).getUid(); String current_User = UserController.getInstance().getAuth().getCurrentUser().getUid(); ProfileFragment pf = new ProfileFragment(post_Uid); FragmentManager fm = ((AppCompatActivity)ctx).getSupportFragmentManager(); PageController.changePage(fm, pf); PageController.switchName();//tentativa falha de usar um método estático if(current_User.equals(post_Uid)){ } Log.d("TAG", "Clicou no botão"); } }); if (mValues.get(position).getPostImage() != null){ FirebaseStorage storage = FirebaseStorage.getInstance(); StorageReference storageRef = storage.getReference(); StorageReference imagesRef = storageRef.child("Posts"); Glide.with(ctx) .load(mValues.get(position).getPostImage()) .into(holder.postImage); } else{ Log.d("Deu ruim", "Não carregou"); } holder.mView.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { if(mListener != null){ mListener.onListFragmentInteraction(holder.mItem); } } }); } Classe principal que gerencia o menu public class PageController extends AppCompatActivity implements ManageData { private AppBarConfiguration mAppBarConfiguration; private static int altNumber = 1; private NavigationView navView = (NavigationView) findViewById(R.id.nav_view); public View mView = findViewById(R.id.nav_home); private View getView(){ return navView; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { changePage(getSupportFragmentManager(), new newPostFragment()); } }); DrawerLayout drawer = findViewById(R.id.drawer_layout); NavigationView navigationView = findViewById(R.id.nav_view); // Passing each menu ID as a set of Ids because each // menu should be considered as top level destinations. mAppBarConfiguration = new AppBarConfiguration.Builder( R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow, R.id.nav_tools, R.id.nav_share, R.id.nav_send) .setDrawerLayout(drawer) .build(); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); NavigationUI.setupWithNavController(navigationView, navController); navView.setNavigationItemSelectedListener(navigationItemSelected); getSupportFragmentManager().beginTransaction().replace(R.id.nav_host_fragment, new FeedFragment()).commit(); Log.d("Fragments", getSupportFragmentManager().getFragments().toString()); //PageController.getInstance().changePage(getSupportFragmentManager(), new FeedFragment()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); TextView username = findViewById(R.id.header_username); TextView email = findViewById(R.id.header_email); ImageView profile = findViewById(R.id.header_profile); UserController.getInstance().getUserData(this, UserController.getInstance().getAuth().getCurrentUser().getUid(),"username", username); UserController.getInstance().getUserData(this, UserController.getInstance().getAuth().getCurrentUser().getUid(),"email", email); UserController.getInstance().getUserData(this, UserController.getInstance().getAuth().getCurrentUser().getUid(),"image", profile); return true; } @Override public boolean onSupportNavigateUp() { NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); return NavigationUI.navigateUp(navController, mAppBarConfiguration) || super.onSupportNavigateUp(); } @Override public void manageData(Object data, Object view) { if (view instanceof ImageView){ Glide.with(this.getBaseContext()) .load(data) .into((ImageView)view); //holder.postImage.setContentDescription("Teste"); if(data != null) Log.d("change imageView", "PageController " + data.toString()); else Log.d("change imageView", "PageController null"); } else if ( view instanceof TextView){ ((TextView) view).setText((String) data); Log.d("change TextView", "PageController " + (String) data); } else{ Log.d("failed change", "PageController " + view + " cannot be found"); } } public static void changePage(FragmentManager fm, Fragment selectedFragment){ for (Fragment frag : fm.getFragments()){ if (frag != null){ if(frag.isVisible()) { FragmentTransaction fragmentTransaction = fm.beginTransaction(); fragmentTransaction.replace(frag.getId(), selectedFragment); fragmentTransaction.commit(); } } } } public static Fragment getCurrentFragment(FragmentManager fm){ for (Fragment frag : fm.getFragments()){ if (frag != null){ if(frag.isVisible()) { return frag; } } } return null; } private NavigationView.OnNavigationItemSelectedListener navigationItemSelected = new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) { switch(menuItem.getItemId()){ case R.id.nav_home: if(altNumber == 0){ menuItem.setTitle("Perfil"); altNumber = 1; changePage(getSupportFragmentManager(), new FeedFragment()); // Log.d("CurrentFragment", getCurrentFragment(getSupportFragmentManager()).toString()); } else{ menuItem.setTitle("Feed"); altNumber = 0; changePage(getSupportFragmentManager(), new ProfileFragment(UserController.getInstance().getAuth().getCurrentUser().getUid())); // Log.d("CurrentFragment", getCurrentFragment(getSupportFragmentManager()).toString()); } break; case R.id.nav_logout: UserController.getInstance().getAuth().signOut(); Intent a = new Intent(getApplicationContext(), FirstActivity.class); startActivity(a); finish(); break; case R.id.nav_tools: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; case R.id.nav_gallery: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; case R.id.nav_slideshow: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; case R.id.nav_send: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; case R.id.nav_share: Toast.makeText(getApplicationContext(), "Função não implementada", Toast.LENGTH_LONG).show(); break; default: throw new IllegalStateException("Unexpected value: " + menuItem.getItemId()); } return true; } };}

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

×
×
  • Criar novo...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

ebook grátis "Aprenda a ler resistores e capacitores", de Gabriel Torres

GRÁTIS! BAIXE AGORA MESMO!