Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

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

  • Blog

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

Categorias

  • Cursos

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
    • Mac OS
  • 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 promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas e sugestões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 42 registros

  1. Java Como concatenar valores aleatórios

    Primeiramente Bom Dia!. Minha dúvida se remete ao código abaixo, no qual consiste em um programa que pega valores de 0 a 24 e os armazena em um ArrayList Logo após, esses valores são embaralhados no método Collections.shuffle(), para que não haja valores repetidos. Por fim e necessário que o programa faça o print de por exemplo 10 dos 18 valores escolhidos do 25 que aviam, só que no programa abaixo só esta sendo printado o valor de um dos números aleatórios, gostaria de saber como devo proceder para que eu consiga print 10 dos 18 números sem que haja a repetição dos mesmos. Agradeço desde já, segui-se abaixo o código do programa que mencionei acima. List<Integer> numeros = new ArrayList<Integer>(); for (int i = 1; i < 25; i++) { //pega um numero numeros.add(i); } //Embaralhamos os números: Collections.shuffle(numeros); //Mostramos 18 aleatórios for (int i = 0; i < 18; i++) { //exibe um dos numeros escolhidos //O QUE EU QUERO É QUE NESSA LINHA DE CODIGO SEJA POSSIVEL EXIBIR MAIS DE UM VALOR SEM QUE SE REPITA O MESMO. System.out.println(numeros.get(i)); }
  2. Fala pessoal to na duvida como eu pego todos os clientes do banco de dados e jogo no combo box ? Sistema que estou desenvolvendo é de agendamento de cliente. por enquanto só tenho o dao alguém pode me ajudar com o resto com exemplo ou algo do tipo ? obs: Estou usando java fx no projeto //cliente dao para buscar nome public void buscarcliente(){ try { String sql = "select nome from cliente"; con = Conexao.getConnection(); pst = con.prepareStatement(sql); rs = pst.executeQuery(); while (rs.next()) { // aqui eu colocaria atributos combobox } return retorno; } catch (SQLException ex) { Logger.getLogger(ClienteDao.class.getName()).log(Level.SEVERE, null, ex); } finally { Conexao.fechar(rs); Conexao.fechar(pst); Conexao.fechar(con); } return null; }
  3. Java Exercício de java com if

    meio desafinado no if, como escrever isso com ifs? -deve retornar o primeiro número par positivo maior que d. public int primeiroParAcimaDe(double d){ -método deve retornar o primeiro número ímpar positivo maior que d. public int primeiroImparAcimaDe(double d){ -método deve retornar a quantidade de parâmetros que são números pares. public int contaPares(int a, int b, int c, int d){
  4. Olá , Boa Noite. Eu estou com a seguinte dúvida: Eu tenho duas tabelas : Pedido de Compra e outra Compra. Em Tela de Compra, tenho um ComboBox que pega o Pedido de Compra, eu gostaria que quando eu selecionasse esse Pedido de Compra, preenchesse a Tabela de Compra com os Itens do Pedido de Compra, pois não faz sentido eu ter um Pedido de Compra e Compra com Itens diferentes. Minha dúvida seria, como transferir os Itens do Pedido de Compra para Compra? Eu não sei onde é realizado isso, qualquer coisa eu vou postando aos poucos os códigos. Segue um exemplo que eu quero fazer: Tela de Pedido de Compra: Tela de Compra : Desde já Agradeço.
  5. Java programa em java dando erro

    package nasa; import java.util.Scanner; public class Nasa { public static void main(String[] args) { // TODO Auto-generated method stub // Algoritmo "Agendamento" // Var Scanner sc = new Scanner (System.in); String[] vet_nome = new String[8]; int[] vet_poltrona = new int[8]; String nome; int opcao = 0,poltrona,i,confirma,one; // inicio while (opcao != 5) { System.out.println ("==================================================================="); System.out.println ("|| OLÁ, SEJA BEM VINDO(A) AO SISTEMA DE AGENDAMENTO DA N.A.S.A ||"); System.out.println ("==================================================================="); System.out.println(""); System.out.println(""); System.out.println("# 1 - Realizar reservas de sala #"); System.out.println("# 2 - Verificar disponibilidade de salas #"); System.out.println("# 3 - Liberar sala escolhida #"); System.out.println("# 4 - Finalizar o programa #"); System.out.println("Digite a opção"); opcao = Integer.parseInt(sc.nextLine()); switch (opcao) { case 1: System.out.println("Qual seu nome?"); nome = sc.nextLine(); System.out.println("Qual a sala desejada?"); poltrona = Integer.parseInt(sc.nextLine()); if (vet_poltrona == null) { nome = vet_nome[poltrona]; one = vet_poltrona[poltrona]; System.out.println("Reserva de sala feita com sucesso"); } else { System.out.println("Desculpe, esta sala já está ocupada."); } break; case 2: for (i = 1; i <= 8;) { if (vet_poltrona == null) { System.out.println("A sala"+ i + " está desocupada"); } } break; case 3 : System.out.println("Qual reserva de sala você deseja excluir?"); poltrona = Integer.parseInt(sc.nextLine()); if ( vet_poltrona[poltrona] == 1) { System.out.println("Tem certeza de que deseja excluir esta reserva? SIM = 1 NAO = 0"); confirma = Integer.parseInt(sc.nextLine()); if (confirma == 1) { System.out.println("Reserva de sala excluida com sucesso"); } else { System.out.println("Reserva de sala não alterada"); } } else { System.out.println("Esta sala já está desocupada"); } break; case 4: System.out.println("Programa finalizado com sucesso"); default: System.out.println("Código invalido"); } } } } O que está errado nesse meu código? adicionado 2 minutos depois O código no visual g é esse aqui var vet_nome:vetor[1..8] de caracter vet_poltrona:vetor[1..8] de inteiro nome:caracter opcao,poltrona,i,confirma:inteiro inicio enquanto opcao<>5 faca escreval ("===================================================================") escreval ("|| OLÁ, SEJA BEM VINDO(A) AO SISTEMA DE AGENDAMENTO DA N.A.S.A ||") escreval ("===================================================================") escreval("") escreval("") escreval("# 1 - Realizar reservas de sala #") escreval("# 2 - Verificar disponibilidade de salas #") escreval("# 3 - Liberar sala escolhida #") escreval("# 4 - Finalizar o programa #") escreval escreval("Digite a opção") leia(opcao) escolha opcao caso 1 escreval("Qual o seu nome?") leia(nome) escreval("Qual a sala desejada?") leia(poltrona) se vet_poltrona[poltrona]=0 então vet_nome[poltrona]<-nome vet_poltrona[poltrona]<-1 escreval("Reserva de sala feita com sucesso.") senao escreval("Desculpe, esta sala já está ocupada.") fimse caso 2 para i de 1 ate 8 faca se vet_poltrona[i]=0 então escreval("A sala",i," está desocupada.") fimse fimpara caso 3 escreval("Qual reserva de sala você deseja excluir?") leia(poltrona) se vet_poltrona[poltrona]=1 então escreval("Tem certeza de que deseja excluir esta reserva? SIM = 1 NAO = 0") leia(confirma) se confirma=1 então vet_poltrona[poltrona]<-0 vet_nome[poltrona]<-" " escreval("Reserva de sala excluida com sucesso.") senao escreval("Reserva de sala não alterada") fimse senao escreval("Esta sala já está desocupada.") fimse caso 4 escreval("Programa finalizado com sucesso.") outrocaso escreval("Código invalido.") fimescolha fimenquanto fimalgoritmo
  6. Java Maior retangulo de uma matriz (logica)

    Olá tudo bem preciso fazer um algorítimo para determinar qual o maior retangulo de uma matriz, por exemplo: digamos que seja uma matriz 5x5 e q sejam sorteadas 5 minas aletoriamente dentro da matriz o objetivo é dizer qual o maior retangulo que eu posso formar sem haver minas dentro... abaixo segue uma imagem para ilustrar como estou fazendo, eu ja gerei a matriz com zeros representando o vazio _ e 1 representando as minas e segue 2 a 2 as coordenas de onde estão localizado as minas(armazenado em um vetor) não vejo outra maneira de fazer a não ser encadeando inumeros for dentro de for qualquer ajuda é bem vinda, qualquer ideia valeu retângulo é um paralelogramo formado por ângulos internos retos (90°) e congruentes (mesma medida).
  7. Java como pegar metodo entre 2 classes associadas

    É o seguinte, preciso do método saldoParcial() da classe cartão de crédito pra calcular o método saldoFuturo() da classe TransacaoCartao, mas a classe cartão de crédito possui/está associada a classe transacaoCartao, como eu pego esse método? Não é estranho instanciar e colocar o construtor da propria classe dentro?? public class CartaoCredito { private int numero; private String dataCriacao; private double valorDaCompra; private TransacaoCartao transacaoCartao; public int getNumero() { return numero; } public void setNumero(int numero) { this.numero = numero; } public String getDataCriacao() { return dataCriacao; } public void setDataCriacao(String dataCriacao) { this.dataCriacao = dataCriacao; } public double getValorDaCompra() { return valorDaCompra; } public void setValorDaCompra(double valorDaCompra) { this.valorDaCompra = valorDaCompra; } public TransacaoCartao getTransacaoCartao() { return transacaoCartao; } public void setTransacaoCartao(TransacaoCartao transacaoCartao) { this.transacaoCartao = transacaoCartao; } public double saldoParcial(){ return Fisica.saldoAtual()-this.valorDaCompra; } public CartaoCredito(int numero, String dataCriacao, double valorDaCompra, TransacaoCartao transacaoCartao) { this.numero = numero; this.dataCriacao = dataCriacao; this.valorDaCompra = valorDaCompra; this.transacaoCartao = transacaoCartao; } public String toString(){ return "\n Número:"+this.getNumero()+ "\n Criação:"+this.getDataCriacao()+ "\n Valor da compra:"+this.getValorDaCompra()+ "\n **Transação do Cartão**"+this.getTransacaoCartao()+ "\n Saldo parcial:"+saldoParcial(); } } public class TransacaoCartao { /*CartaoCredito cCred= new CartaoCredito(0, " ", 0, new TransacaoCartao (0, 0)); */ private int numero; private double valor; public int getNumero() { return numero; } public void setNumero(int numero) { this.numero = numero; } public double getValor() { return valor; } public void setValor(double valor) { this.valor = valor; } public TransacaoCartao(int numero, double valor) { this.numero = numero; this.valor = valor; } public double saldoFuturo(){ return 0; } public String toString(){ return "\n Número:"+this.getNumero()+ "\n Valor:"+this.getValor()+ "\n Saldo futuro:"+saldoFuturo(); } }
  8. Java programa em java dando erro

    eu fiz um código no java para agendamento de salas, porém, quando coloco para rodar ele aparece as opções, porém, o programa não da continuidade. por exemplo, caso eu aperte para agendar uma sala, ele diz que foi agendada. quando eu quero verificar se a sala foi agendado eu não consigo,pois o programa fica parado. alguém consegue resolver isso para mim? package nasa; import java.util.Scanner; public class Nasa { public static void main(String[] args) { // TODO Auto-generated method stub // Algoritmo "Agendamento" // Var @SuppressWarnings("resource") Scanner sc = new Scanner (System.in); String[] vet_nome = new String[8]; int[] vet_poltrona = new int[8]; String nome; int opcao,poltrona,i,confirma; // inicio System.out.println ("==================================================================="); System.out.println ("|| OLÁ, SEJA BEM VINDO(A) AO SISTEMA DE AGENDAMENTO DA N.A.S.A ||"); System.out.println ("==================================================================="); System.out.println(""); System.out.println(""); System.out.println("# 1 - Realizar reservas de sala #"); System.out.println("# 2 - Verificar disponibilidade de salas #"); System.out.println("# 3 - Liberar sala escolhida #"); System.out.println("# 4 - Finalizar o programa #"); System.out.println("Digite a opção"); opcao = Integer.parseInt(sc.nextLine()); switch (opcao) { case 1: System.out.println("Qual seu nome?"); nome = sc.nextLine(); System.out.println("Qual a sala desejada?"); poltrona = sc.nextInt() -1; if (vet_poltrona[poltrona] == 0) { vet_nome[poltrona] = nome; vet_poltrona[poltrona] = 1; System.out.println("Reserva de sala feita com sucesso"); } else { System.out.println("Desculpe, esta sala já está ocupada."); } break; case 2: for (i = 1; i <= 8; ) { if (vet_poltrona[i] == 0) { System.out.println("A sala" + i + " está desocupada"); System.out.println("A sala" + (i+1) + " está desocupada"); System.out.println("A sala" + (i+2) + " está desocupada"); System.out.println("A sala" + (i+3) + " está desocupada"); System.out.println("A sala" + (i+4) + " está desocupada"); System.out.println("A sala" + (i+5) + " está desocupada"); System.out.println("A sala" + (i+6) + " está desocupada"); System.out.println("A sala" + (i+7) + " está desocupada"); } break; } case 3 : System.out.println("Qual reserva de sala você deseja excluir?"); poltrona = Integer.parseInt(sc.nextLine()); if ( vet_poltrona[poltrona] == 1) { System.out.println("Tem certeza de que deseja excluir esta reserva? SIM = 1 NAO = 0"); confirma = Integer.parseInt(sc.nextLine()); if (confirma == 1) { vet_poltrona[poltrona] = 0; vet_nome[poltrona] = " "; System.out.println("Reserva de sala excluida com sucesso"); } else { System.out.println("Reserva de sala não alterada"); } } else { System.out.println("Esta sala já está desocupada"); } break; case 4: System.out.println("Programa finalizado com sucesso"); default: System.out.println("Código invalido"); } } }
  9. Java Projeto Calculadora - O que está errado

    Boa tarde pessoal, estou tentando fazer uma calculadora porém não estou conseguindo, estou copiando o código de um livro e pelo que vi está tudo digitado corretamente, porém não sei se deveria criar mais classes ou algo do tipo, estou usando o Eclipse e criei apenas um projeto e uma classe e coloquei todo o código conforme código abaixo: Quem puder ajudar agradeço muito! import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import java.text.NumberFormat; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; import java.util.Locale; public class Calculadora extends JFrame implements KeyListener{ private JButton botao1, botao2, botao3, botao4, botao5, botao6, botao7, botao8, botao9, botao0, botaoC, botaoCE, botaoDiv, botaoMultip, botaoMenos, botaoMais, botaoVirgula, botaoTotal, botaoPerc, botaoBackspace; private JTextArea roloPapel; private JLabel visor, keyCodigo; private JScrollPane scroll; private double soma = 0; private String valor = "", operador = "", valorAnterior = ""; private Container container; private GridBagConstraints constraints; private JRadioButton botao2dig, botao4dig, botao6dig; private ButtonGroup botaoDecimais; private int casasDecimais = 2; private class trataEventosAcao implements ActionListener { public void actionPerformed ( ActionEvent event){ if (event.getSource() == botaoC) teclouC(); else if ( event.getSource() == botaoCE) teclou CE(); else if ( event.getSource() == botaoPerc) teclouP(); else if ( event.getSource() == botaoVirgula) teclouVirgula(); else if ( event.getSource() == botaoBackspace) teclouBackspace(); else if ( event.getSource() == botao1) teclouNumeros("1"); else if ( event.getSource() == botao2) teclouNumeros("2"); else if ( event.getSource() == botao3) teclouNumeros("3"); else if ( event.getSource() == botao4) teclouNumeros("4"); else if ( event.getSource() == botao5) teclouNumeros("5"); else if ( event.getSource() == botao6) teclouNumeros("6"); else if ( event.getSource() == botao7) teclouNumeros("7"); else if ( event.getSource() == botao8) teclouNumeros("8"); else if ( event.getSource() == botao9) teclouNumeros("9"); else if ( event.getSource() == botao0) teclouNumeros("0"); else if ( event.getSource() == botaoMais) teclouMais(); else if ( event.getSource() == botaoMenos)teclouMenos(); else if ( event.getSource() == botaoDiv) teclouDIV(); else if ( event.getSource() == botaoMultip)teclouMultip(); else if ( event.getSource() == botaoTotal) teclouEnter(); } } Private class trataEventosFocus implements FocusListener { public void focusGained (FocusEvent event){ } public void focusLost (FocusEvent event) { } } private class trataEventosRadio implements ItemListener { public void itemStateChanged (ItemEvent event){ if(event.getSource() == botao2dig){ casasDecimais = 2; } if (event.getSource() == botao4dig){ casasDecimais = 4; } if (event.getSource() == botao6dig){ casasDecimais = 6; } } } public void keyPressed(KeyEvent e){ if (e.getKeyCode() == e.VK_ESCAPE){ int selectedOption = JOptionPane.showConfirmDialog(this, "Deseja sair realmente?", "Atenção", JOptionPane.YES_NO_OPTION); if(selectedOption == JOptionPane.YES_OPTION){ dispose(); System.exit(0); } } if (e.getKeyCode()== 67)teclouC(); if (e.getKeyCode()== 69)teclouCE(); if (e.getKeyCode()== 8)teclouBackspace(); if (e.getKeyCode()== 110)teclouVirgula(); if(((e.getKeyCode() >= e.VK_0) && (e.getKeyCode() <= e.VK_9)) || ((e.getKeyCode() >= e.VK_NUMPAD0)&& (e.getKeyCode() <= e.VK_NUMPAD9))) teclouNumeros(""+e.getKeyChar()); if ((e.getKeyCode()== 61)||(e.getKeyCode() == 107)) teclouMais(); if ((e.getKeyCode()== 45)||(e.getKeyCode() ==109)) teclouMenos(); if ((e.getKeyCode()== 59)||(e.getKeyCode() ==111))teclouDiv(); if (e.getKeyCode() == 106) teclouMultip(); if (e.getKeyCode() == 80)teclouP(); if (e.getKeyCode() == 10)teclouEnter(); } public void KeyReleased(KeyEvent e){ } public void Keytyped(KeyEvent e){ } public void teclouC(){ valor="0"; visor.setText(formatStrNumerica(valor,casasDecimais)); } public void teclouCE(){ valor = "0"; soma = 0; visor.setText(formatStrNumerica(valor,casasDecimais)); roloPapel.append(alinhaStringDir("--------------------"+ "\n")); roloPapel.append(alinhaStringDir(""+ "\n")); } public void teclouP(){ roloPapel.append(alinhaStringDir(formatStrNumerica(valor,casasDecimais)+"%"+"\n")); roloPapel.append(alinhaStringDir("--------------------"+"\n")); if (operador == "*") soma = soma * (Double.parseDouble(valor)/100); else if (operador == "/") soma = soma / (Double.parseDouble(valor)/100); roloPapel.append(alinhaStringDir(formatStrNumerica(""+soma, casasDecimais) + "=" + "/n")); roloPapel.append(alinhaStringDir(""+ "\n"); visor.setText(formatStrNumerica(""+soma,casasDecimais))/ valorAnterior = ""+soma; soma = 0 ; valor= ""; } public void teclouVirgula(){ if (valor.lastIndexOf(".")== -1) valor = valor +"."; visor.setText(valor); } public void teclouBackspace(){ if (valor.length() == 1) valor = "0"; else valor = valor.substring(0, valor.length()-1); visor.setText(valor); } public void teclouNumeros(String s){ if(valor.length() <=14){ if(valor == "0") valor = ""; valor = valor + s; visor.setText(valor); } } public void teclouMais(){ if (valor =="") valor = valorAnterior; roloPapel.append(alinhaStringDir(formatStrNumerica(valor,casasDecimais)+"+"+"/n")); soma = soma + Double.parseDouble(valor); visor.setText(formatStrNumerica(""+ soma,casasDecimais)); valorAnterior = valor; valor=""; operador = "+"; } public void teclouMenos(){ if (valor =="") valor = valorAnterior; roloPapel.append(alinhaStringDir(formatStrNumerica(valor,casasDecimais)+"-"+"/n")); soma = soma - Double.parseDouble(valor); visor.setText(formatStrNumerica(""+ soma,casasDecimais)); valorAnterior = valor; valor=""; operador = "-"; } public void teclouDiv(){ if (valor =="") valor = valorAnterior; roloPapel.append(alinhaStringDir("----------------------"+"/n")); roloPapel.append(alinhaStringDir(""+"/n")); roloPapel.append(alinhaStringDir(formatStrNumerica(valor,casasDecimais)+"/"+"/n")); soma = Double.parseDouble(valor); visor.setText(formatStrNumerica(""+ soma,casasDecimais)); valor=""; operador = "/"; } public void teclouMultip(){ if (valor =="") valor = valorAnterior; roloPapel.append(alinhaStringDir("----------------------"+"/n")); roloPapel.append(alinhaStringDir(""+"/n")); roloPapel.append(alinhaStringDir(formatStrNumerica(valor,casasDecimais)+"*"+"/n")); soma = Double.parseDouble(valor); visor.setText(formatStrNumerica(""+ soma,casasDecimais)); valor=""; operador = "/"; } public void teclouEnter(){ if ((operador =="+")||(operador =="-")){ roloPapel.append(alinhaStringDir("--------------------"+"/n")); roloPapel.append(alinhaStringDir(formatStrNumerica(""+soma,casasDecimais)+"T"+"/n")); } if ((operador =="/")&& (soma !=0)){ roloPapel.append(alinhaStringDir(formatStrNumerica(valor,casasDecimais)+""+"/n")); roloPapel.append(alinhaStringDir("----------------------"+"/n")); soma = soma / Double.parseDouble(valor); roloPapel.append(alinhaStringDir(formatStrNumerica(""+soma,casasDecimais)+ "="+"/n")); } if (operador == "*"){ roloPapel.append(alinhaStringDir(formatStrNumerica(valor,casasDecimais)+""+"/n")); roloPapel.append(alinhaStringDir("----------------------"+"/n")); soma = soma * Double.parseDouble(valor); roloPapel.append(alinhaStringDir(formatStrNumerica(""+soma,casasDecimais)+ "="+"/n")); } roloPapel.append(alinhaStringDir(""+"/n")); visor.setText(formatStrNumerica(""+soma,casasDecimais)); valorAnterior = ""+soma; soma =0; valor = ""; } public String alinhaStringDir(String s){ String Alinhador = ""; int i; for ( i = 0; i<(36 - s.length()); i++){ alinhador = alinhador+""; } return alinhador+s; } public String formatStrNumerica(String s, int dig){ DecimalFormat decimal = new DecimalFormat(); decimal.setMinimumFractionDigits(dig); DecimalFormatSymbols simbolos = new DecimalFormatSymbols(); simbolos.setGroupingSeparator(','); simbolos.setDecimalSeparator('.'); decimal.setDecimalFormatSymbols(simbolos); return decimal.format(new java.math.BigDecimal(s)); } private void addComponent ( Component component, int row, int column, int width, int height){ constraints.gridx = column; constraints.gridy = row; constraints.gridwidth = width; constraints.gridheight = height; layout.setConstraints (component, constraints); container.add (component); } public Calculadora(){ super ("Calculadora 1.0"); container = getContentPane(); layout = new GridBagLayout(); container.setLayout(layout); constraints = new GridBagConstraints(); botao1 = new JButton(" 1 "); botao2 = new JButton(" 2 "); botao3 = new JButton(" 3 "); botao4 = new JButton(" 4 "); botao5 = new JButton(" 5 "); botao6 = new JButton(" 6 "); botao7 = new JButton(" 7 "); botao8 = new JButton(" 8 "); botao9 = new JButton(" 9 "); botao0 = new JButton(" 0 "); botaoC = new JButton(" C "); botaoC.setToolTipText("Tecle C"); botaoCE = new JButton(" CE "); botaoCE.setToolTipText("Tecle E"); botaoDiv = new JButton(" / "); botaoMultip = new JButton(" * "); botaoMenos = new JButton(" - "); botaoMais = new JButton(" + "); botaoVirgula = new JButton(" , "); botaoVirgula.setToolTipText("Tecle,(Virgula)"); botaoTotal = new JButton(" T "); botaoTotal.setToolTipText("Tecle ENTER"); botaoPerc = new JButton ("%"); botaoPerc.setToolTipText("Tecle P"); botaoBackspace = new JButton ("<"); botaoBackspace.setToolTipText("Tecle Backspace"); keyCodigo = new JLabel ("0"); visor = new JLabel("0"); visor = new JLabel ("0.00"); visor.setHorizontalAlignment(SwingConstants.RIGHT); visor.setFont(new Font("Courier New", Font.BOLD,16)); visor.setForeground(Color.RED); visor.setToolTipText("Valores até 14 digitos"); roloPapel = new JTextArea(12,15); roloPapel.setEditable(false); roloPapel.setFont(new Font("Courier New", Font.PLAIN,11)); scroll = new JScrollPane(roloPapel, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); scroll.setBorder(new LineBorder(Color.pink, 3, true)); botao2dig = new JRadioButton("2", true); botao4dig = new JRadioButton("4", false); botao6dig = new JRadioButton("6 : Digitos Decimais", false); botaoDecimais = new ButtonGroup(); botaoDecimais.add(botao2dig); botaoDecimais.add(botao4dig); botaoDecimais.add(botao6dig); visor.setFocusable(true); botao1.setFocusable(false); botao2.setFocusable(false); botao3.setFocusable(false); botao4.setFocusable(false); botao5.setFocusable(false); botao6.setFocusable(false); botao7.setFocusable(false); botao8.setFocusable(false); botao9.setFocusable(false); botao0.setFocusable(false); botaoC.setFocusable(false); botaoCE.setFocusable(false); botaoMais.setFocusable(false); botaoMenos.setFocusable(false); botaoDiv.setFocusable(false); botaoPerc.setFocusable(false); botaoMultip.setFocusable(false); roloPapel.setFocusable(false); botaoVirgula.setFocusable(false); botaoTotal.setFocusable(false); botaoBackspace.setFocusable(false); botao2dig.setFocusable(false); botao4dig.setFocusable(false); botao6dig.setFocusable(false); constraints.anchor = GridBagConstraints.WEST; constraints.weightx = 0; constraints.weighty = 1; constraints.fill = GridBagConstraints.BOTH; addComponent(scroll, 0, 0, 5, 1); addComponent(visor, 1, 0, 5, 1); addComponent(botao2dig, 2,0,1,1); addComponent(botao4dig, 2,1,1,1); addComponent(botao6dig, 2,2,3,1); constraints.weightx = 0; constraints.weighty = 5; addComponent(botaoPerc, 3,0,1,1); addComponent(botaoCE, 3,4,1,1); addComponent(botaoC, 4,4,1,1); addComponent(botaoBackspace, 5,4,1,1); addComponent(botaoDiv, 3,1,1,1); addComponent(botaoMultip, 3,2,1,1); addComponent(botaoMenos, 3,3,1,1); addComponent(botao7, 4,0,1,1); addComponent(botao8, 4,1,1,1); addComponent(botao9, 4,2,1,1); addComponent(botaoMais, 4,3,1,1); addComponent(botao4, 5,0,1,1); addComponent(botao5, 5,1,1,1); addComponent(botao6, 5,2,1,1); addComponent(botaoVirgula, 5,3,1,1); addComponent(botao1, 6,0,1,1); addComponent(botao2, 6,1,1,1); addComponent(botao3, 6,2,1,1); addComponent(botao0, 6,3,1,1); addComponent(botaoTotal, 6,4,1,1); trataEventosAcao handlerAcao = new trataEventosAcao(); botaoC.addActionListener(handlerAcao); botaoCE.addActionListener(handlerAcao); botaoPerc.addActionListener(handlerAcao); botaoDiv.addActionListener(handlerAcao); botaoMultip.addActionListener(handlerAcao); botaoMenos.addActionListener(handlerAcao); botaoMais.addActionListener(handlerAcao); botaoTotal.addActionListener(handlerAcao); botaoVirgula.addActionListener(handlerAcao); botao1.addActionListener(handlerAcao); botao2.addActionListener(handlerAcao); botao3.addActionListener(handlerAcao); botao4.addActionListener(handlerAcao); botao5.addActionListener(handlerAcao); botao6.addActionListener(handlerAcao); botao7.addActionListener(handlerAcao); botao8.addActionListener(handlerAcao); botao9.addActionListener(handlerAcao); botao0.addActionListener(handlerAcao); trataEventosFocus handlerFocus = new trataEventosFocus(); trataEventosRadio handlerRadio = new trataEventosRadio(); botao2dig.addItemListener(handlerRadio); botao4dig.addItemListener(handlerRadio); botao6dig.addItemListener(handlerRadio); visor.addKeyListener(this); setSize(285,480); Dimension resVideo = Toolkit.getDefaultToolkit().getScreenSize(); Dimension tamForm = getSize(); setLocation((resVideo.width - tamForm.width)/2,(resVideo.height - tamForm.height)/2); setResizable(false); setVisible(true); } public static void main (String[] args){ Calculadora application = new Calculadora(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } } calculadora.txt
  10. estou fazendo faculdade e o professor passou um exercicio que e o seguinte Desenvolva um sistema para cadastro de Curso com seus Alunos Classe Curso: Atributos: int código, cargaHoraria, sala String nome, nomeProfessor; double valorCurso; int quantidadeAlunos; Métodos: public Curso(int cod, int ch, int sala, String n, String nP, double v, ArrayList alunos) Getters and Setters Classe CursoEspecializacao extends Curso: Atributos: boolean latoSensu; double adicionalDiploma; Métodos: public CursoEspecializacao (int cod, int ch, int sala, String n, String nP, double v, int qntAlunos, boolean lS) public void setAdicionalDiploma(); // método que seta o adicional diploma.  O adicional diploma deverá ser calculado da seguinte forma: o Se a turma tiver até 10 alunos → R$ 25,00 por aluno o Se a turma tiver até 30 alunos → R$ 20,00 por aluno o Acima de 30 alunos → R$ 18,00 por aluno Classe CursoMestrado extends Curso: Atributos: boolean strictoSensu; double adicionalDiploma; Métodos: public CursoMestrado (int cod, int ch, int sala, String n, String nP, double v, int qntAlunos, boolean lS) public void setAdicionalDiploma(); // método que seta o adicional diploma.  O adicional diploma deverá ser calculado da seguinte forma: o Se a turma tiver até 5 alunos → R$ 45,00 por aluno o Se a turma tiver até 15 alunos → R$ 43,00 por aluno o Se a turma tiver até 30 alunos → R$ 40,00 por aluno o Acima de 30 alunos → R$ 36,00 por aluno Classe CursoDoutorado extends Curso: Atributos: boolean strictoSensu; int mesesParaDefesa; double adicionalDiploma; Métodos: public CursoMestrado (int cod, int ch, int sala, String n, String nP, double v, int qntAlunos, boolean lS) public void setAdicionalDiploma(); // método que seta o adicional diploma.  O adicional diploma deverá ser calculado da seguinte forma: o Se faltam 24 meses para defesa → R$ 1500,00 o Se faltam 12 meses para a defesa → R$ 2000,00 o Se faltam 6 meses para a defesa → R$ 3000,00 o Caso contrário → R$ 4000,00.  Além disso, o adicional diploma terá desconto com reajuste percentual de acordo com a quantidade de alunos presentes no programa da seguinte forma: o 7% se a turma tiver até 3 alunos. o 12% se turma tiver até 7 alunos o 15% se a turma tiver mais de 7 alunos. Classe Controle Geral: Responsável em ler todas as informações para o cadastramento dos CursosEspecializacao CursoMestrado e CursoDoutorado e crie um Arraylist para cada tipo de Curso, colocando em um ArrayList do tipo de cada classe implementada. Obs. Pelo menos 2 objetos de cada tipo (Utilize o showInputDialog para ler os atributos normais e o showInputDialog com opções para selecionar o tipo de Curso “Especializacao” “Mestrado” “Doutorado” que está sendo cadastrado. Repita este processo enquanto o usuário desejar continuar, controle isso usando o showConfirmDialog. Ao final, apresente uma caixa de diálogo usando o showOptionDialog usando as opções de escolha definidas acima para escolher qual dos Arraylists será impresso pelo showMessageDialog contendo todos os dados armazenados naquele Arraylist. o exercicio e meio extenso mais eu estou com uma duvida sobre como fazer essa classe geral e gostaria de uma ajuda nela e sobre como irei usar o metodo public void setAdicionalDiploma(); (queria que fizessem exemplos da classe geral ou me ajudasse a resolve_la porque realmente estou tendo um pouco de dificuldade nela)
  11. Java imprimir etiqueta na impressora zebra

    Boa Noite a Todos Primeiramente gostaria de pedir desculpas se aqui nao for o Lugar Certo. Preciso criar um layout de Etiqueta no tamanho 95x95mm para imprimir com impressoras Zebras atraves de um formulario em java. Onde nesse formulario terei as informações do corpo da etiqueta fixa, e preciso de um campo onde ele fique fazio para que eu possa fazer a leitura de um codigo barras externo. onde assim que fizer a leitura ele ja imprima a etiqueta no meu layout, com um codigo de barras embaixo e um na lateral Desde ja Obrigado pela ajuda de todos
  12. Java Exercício em Java (bem iniciante)

    Olá pessoal, preciso de ajuda em um exercício de Java, bem iniciante. O exercício é o seguinte: Criar uma classe pessoa, que possua os atributos Nome, Data de Nascimento e Altura (todos privados). Criar os métodos sets e gets, um método que imprima os dados de uma pessoa e um método que calcule a idade desta pessoa. Quem puder me ajudar, eu agradeço muito.
  13. Java Navegação e coleta de dados em sites

    Olá pessoal, gostaria de criar um programa para ler as informações de um site para eu transferir para uma planilha em excel. Estou começando em Java na plataforma eclipse agora e queria ter4 uma ideia por onde começãr. A ideia é entrar em um site de catálogos de produtos por exemplo, acessar o produto, copiar a url da imagem e a descrição do produto. Obrigado,
  14. Java Como implementar dados em um array?

    Olá! Então galera, to com uma dúvida estarrecedora em programação Java. Pra situar melhor, é importante dizer que meu conhecimento é ultra básico, entretanto, os exercícios propostos pela faculdade já estão em um nível que não consigo acompanhar. A situação é a seguinte: possuo uma classe Pessoa, a qual o usuário digita o nome, o endereço e o RG de uma pessoa. Após isso, há uma classe Funcionário, que, com extends em Pessoa, além desses dados, pede-se o salário e o cargo. No fim, imprime-se um "holerite" do funcionário, contendo os dados da classe Pessoa e Funcionario juntos, como um relatório. (Além disso, há uma classe TestaPessoa, que possui o main e o objeto Pessoa e Funcionario, com os metodos de imprimir e ler os dados de cada um). Agora, esse é o exercício final: Uma Empresa contratou você para implementar uma folha de pagamento de seus 5 Funcionários. Nesta empresa deseja-se cadastrar um funcionário, imprimir seus dados pessoais, imprimir o holerite, além disso, deve haver a opção de imprimir um relatório com o holerite de todos 5 funcionários, com um subtotal no final do relatório que some todos os salários. Obs: deve haver no minimo, três classes: Pessoa, Funcionário, Empresa. considere que a Empresa tem implementados os 5 funcionários em formato de array. SOCORRO <3
  15. Java Preciso passar para java

    algoritmo "semnome" // Autor : eu // Data : 12/09/2017 var vet_nome:vetor[1..8] de caracter vet_poltrona:vetor[1..8] de inteiro nome:caracter opcao,poltrona,i,confirma:inteiro inicio enquanto opcao<>5 faca escreval ("===================================================================") escreval ("|| OLÁ, SEJA BEM VINDO(A) AO SISTEMA DE AGENDAMENTO DA N.A.S.A ||") escreval ("===================================================================") escreval("") escreval("") escreval("# 1 - Realizar reservas de sala #") escreval("# 2 - Verificar disponibilidade de salas #") escreval("# 3 - Liberar sala escolhida #") escreval("# 4 - Finalizar o programa #") escreval escreval("Digite a opção") leia(opcao) escolha opcao caso 1 escreval("Qual o seu nome?") leia(nome) escreval("Qual a sala desejada?") leia(poltrona) se vet_poltrona[poltrona]=0 então vet_nome[poltrona]<-nome vet_poltrona[poltrona]<-1 escreval("Reserva de sala feita com sucesso.") senao escreval("Desculpe, esta sala já está ocupada.") fimse caso 2 para i de 1 ate 8 faca se vet_poltrona[i]=0 então escreval("A sala",i," está desocupada.") fimse fimpara caso 3 escreval("Qual reserva de sala você deseja excluir?") leia(poltrona) se vet_poltrona[poltrona]=1 então escreval("Tem certeza de que deseja excluir esta reserva? SIM = 1 NAO = 0") leia(confirma) se confirma=1 então vet_poltrona[poltrona]<-0 vet_nome[poltrona]<-" " escreval("Reserva de sala excluida com sucesso.") senao escreval("Reserva de sala não alterada") fimse senao escreval("Esta sala já está desocupada.") fimse caso 4 escreval("Programa finalizado com sucesso.") outrocaso escreval("Código invalido.") fimescolha fimenquanto fimalgoritmo Alguém poderia passar esse código que esta no visual G para o java para mim, por favor?
  16. if (op == 1 && d == 1) { System.out.println("Você precisará de:" + qtd/area1 + " tijolos para constuir o muro"); System.out.println("Para não faltar, compre:"+1.1 * qtd/area1+ " tijolos "); System.out.println("Você precisará também de:"+(qtd/area1)/250+" saco(s) de cimento"); System.out.println("O custo médio é de: R$" +((qtd/area1) * 0.35) + 35 * ((qtd/area1)/250)+ " "); } Gostaria de saber como faço para arredondar para cima e colocar o resultado em duas casas decimais, pois o resultado esta assim : você precisará de:15037.593984962406 tijolos para constuir o muro Para não faltar, compre:16541.35338345865 tijolos Você precisará também de:60.150375939849624 saco(s) de cimento O custo médio é de: R$5263.1578947368422105.2631578947367 Gostaria que ficasse assim : Você precisará de:15037.59 tijolos para constuir o muro Para não faltar, compre:16541 tijolos // arredondar para cima Você precisará também de:60 saco(s) de cimento // arredondar para cima O custo médio é de: R$5263.16 // arredondar para cima e deixar com duas casas decimais SE puderem em ajudar, eu serei muito grato!
  17. if (op == 1 && d == 1) { System.out.println("Você precisará de:" + qtd/area1 + " tijolos para constuir o muro"); System.out.println("Para não faltar, compre:"+1.1 * qtd/area1+ " tijolos "); System.out.println("Você precisará também de:"+(qtd/area1)/250+" saco(s) de cimento"); System.out.println("O custo médio é de: R$" +((qtd/area1) * 0.35) + 35 * ((qtd/area1)/250)+ " "); } Gostaria de saber como faço para arredondar para cima e colocar o resultado em duas casas decimais, pois o resultado esta assim : Você precisará de:15037.593984962406 tijolos para constuir o muro Para não faltar, compre:16541.35338345865 tijolos Você precisará também de:60.150375939849624 saco(s) de cimento O custo médio é de: R$5263.1578947368422105.2631578947367 Gostaria que ficasse assim : Você precisará de:15037.59 tijolos para constuir o muro Para não faltar, compre:16541 tijolos // arredondar para cima Você precisará também de:60 saco(s) de cimento // arredondar para cima O custo médio é de: R$5263.16 // arredondar para cima e deixar com duas casas decimais SE puderem em ajudar, eu serei muito grato!
  18. Java Criar Aplicação Java com banco de dados

    Oi, estou aprendendo um pouco sobre java desktop e jdbc, porém estou com uma duvida. Todos os projetos que vejo não existe a possibilidade de adicionar novas colunas na tabela do banco. Estas já estão fixas. Por exemplo: se for desenvolver uma aplicação que controle médicos de uma clinica. A classe médico tem seus atributos como por exemplo nome, telefone e especialidade. Mas digamos que futuramente tenha o interesse de adicionar mais um atributo como idade do medico. Teria que adicionar uma nova coluna no banco. Até agora,(OBS: não sei muito ainda sobre este assunto) não achei nada a respeito da possibilidade de aumentar dinamicamente, dependendo do meu usuário, o número de colunas e nomear da forma que o usuário queira. Para aprender mais gosto de ver projetos mas também gosto de desenvolver o meu para ver como funciona. Mas quero desenvolver uma aplicação dinâmica que possibilite ao usuário criar tabelas novas e também novas colunas (com nomes que o próprio usuário escolha) além dos próprios objetos. Não tenho encontrado nada a respeito. Alguém sugere algum tema a ser estudado, ou algum exemplo. Desta forma que estou pensando teria como criar um projeto seguindo o modelo MVC? Agradeço desde já.
  19. Java Metodo Permitir Construção do Codigo

    Boa noite Caros Amigos, Preciso de uma ajuda em relação ao um trabalho que estou fazendo, fiz uma parte do código, mas gostaria da ajuda de vocês para como aplicar o método permitir e como finalizar o código. Segue o enunciado: A parte que conseguir fazer : package unicarioca.cinema; public class UnicariocaCinema { public class GeranciadorCinema { } private class Filme { String titulo; int censura; } private class Visitante { } public static void main(String[] args) { } } Se puderem me ajudar indicando onde está incorreto ajudaria muito. Abs Caros amigos.
  20. Java JavaFX: Carregar uma segunda tela FXML

    Boa noite pessoal... Estou criando um CRUD, e fiz uma segunda tela para o Create (criar). Fiz a tela em um arquivo FXML separado. O que eu fiz foi o seguinte: import java.io.IOException; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; public class Quest5 extends Application{ AnchorPane painel; AnchorPane pAdd; public void add(Stage primaryStage) throws IOException{ FXMLLoader add = new FXMLLoader(); add.setLocation(Quest5.class.getResource("addml.fxml")); pAdd = add.load(); Scene cenaAdd = new Scene(pAdd); primaryStage.setScene(cenaAdd); primaryStage.show(); } public void listar(){ } public void editar(){ } public void excluir(){ } @Override public void start(Stage primaryStage) throws Exception { FXMLLoader test = new FXMLLoader(); test.setLocation(Quest5.class.getResource("q5ml.fxml")); painel = test.load(); Scene cena = new Scene(painel); primaryStage.setScene(cena); primaryStage.show(); } public static void main(String[] args){ launch(args); } } Porém, estou recebendo vários erros da IDE Por gentileza, me ajudem
  21. Java Dica Interface Grafica em Java

    Olá pessoal do clube. Sou iniciante em Java, e meu professor requisitou dois CRUDs para entregar. Ultimamente estou fazendo a interface diretamente no Scene Builder. Porém uma coisa vem me incomodando a muito tempo: ao maximizar a tela, o programa fica um pouco desajustado, sem uma parte preenchida. Queria saber de vocês algum método de impedir a maximização ou melhor, que a interface se ajuste automáticamente ao tamanho da tela Agradeço desde já....
  22. Java Uso de Interface

    Ola, tenho um programa que tem uma classe abstrata que envia as classes filha para ser implementada a classe principal. códigos inseridos na Classe abstrata public void vacinar(Vacina vacina) { System.out.println("Vacina Aplicada"); System.out.println("Código: " + vacina.getCodigo()); System.out.println("Aplicação: " + vacina.getDescricao()); } /**Esse codigo possui uma Classe Própria para GET SET**/ public int CalcularIdade(Date nascimento) { Calendar aniversario = new GregorianCalendar(); aniversario.setTime(nascimento); int AA = GregorianCalendar.getInstance().get(Calendar.YEAR); int ADN = aniversario.get(Calendar.YEAR); int idade = AA - ADN; return idade; } Os códigos abaixo funcionam se inseridos na Classe principal mas eu queria Coloca-los nas classe filhas através de um public void display(); /** * CODIGO DE IMPLEMENTACÃO DE VACINA* */ Vacina VLeao = new Vacina(); VLeao.setCodigo(1212); VLeao.setDescricao("Vacina contra erva de gato"); Leao.vacinar(VLeao); Leao.separar(); /** * CODIGO DE IMPLEMENTACÃO DE IDADE* */ SimpleDateFormat sdfLeao = new SimpleDateFormat("dd/MM/yyyy"); try { Leao.setNascimento(sdfLeao.parse("16/08/2015")); } catch (ParseException ex) { System.out.println("Erro ao conerter a Data" + ex); } System.out.println("Este Animal tem " + Leao.CalcularIdade(Leao.getNascimento()) + " anos de idade"); Se precisarem de mais informação me avisem.
  23. Java Problema em uma questão JAVA

    Na questão ela fala para cria uma função que receba dois valores como parâmetros e retorne ''true'' (verdadeiro) caso o resultado da soma dos dois valores seja par.
  24. Java ResultSet não posicionado corretamente

    Alguém pode me ajudar com esse código Estou com problemas com esta mensagem:"org.postgresql.util.PSQLException: ResultSet não está posicionado corretamente, talvez você precise chamar next" ao salvar no banco de dados o formulário e também ao preencher o ArrayList Consigo salvar os dados no banco esse erro apareceu depois que implementei o código da função AchaTelefone Esse sistema estou fazendo assistindo essas vídeo aula https://www.youtube.com/watch?v=1lnf4ZRDduw&t=7s https://www.youtube.com/watch?v=yjDmlIRzF94 https://www.youtube.com/watch?v=wLC3UGKKlYI&t=399s https://www.youtube.com/watch?v=_Zzaq5QMpIY&t=37s https://www.youtube.com/watch?v=h1t7uG-f-8c Código para Salvar public class ControleFornecedor { ModeloFornecedor mod = new ModeloFornecedor(); ConectaBanco conn = new ConectaBanco(); ConectaBanco connAux = new ConectaBanco(); int codBairro, codTel; public void Salvar(ModeloFornecedor mod) { AchaBairro(mod.getBairro()); AchaTelefone(mod.getTelefone()); conn.conexao(); try { PreparedStatement pst = conn.conn.prepareStatement("insert into fornecedores(nome_fornecedor, endereco,id_bairro,cnpj_fornecedor) values(?,?,?,?)"); pst.setString(1, mod.getNome()); pst.setString(2, mod.getEndereco()); pst.setInt(3, codBairro); pst.setString(4, mod.getCNPJ()); public void AchaBairro(String bairro) { conn.conexao(); try { conn.executaSQL("select * from bairro where nome_bairro='" + bairro + "'"); /*conn.executaSQL("select * from bairro where nome_bairro='" + mod.getBairro()+ "'");*/ conn.rs.first(); codBairro = conn.rs.getInt("id_bairro"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao buscar codigo do bairro! \nErro:" + ex); } //conn.desconecta(); } public void AchaTelefone(String telefone){ try { conn.executaSQL("select * from telefone where numero_tel='" + telefone + "'"); conn.rs.first(); codTel = conn.rs.getInt("id_telefone"); } catch (SQLException ex) { } pst.execute(); /*atualiza a tabela intens_tel_forn*/ conn.executaSQL("select * from telefone where numero_tel='" +mod.getTelefone()+" ' "); conn.rs.first(); codTel = conn.rs.getInt("id_telefone"); conn.executaSQL("select * from fornecedores where nome_fornecedor='" + mod.getNome() + " ' "); conn.rs.first(); int codForn = conn.rs.getInt("id_fornecedor"); pst = conn.conn.prepareStatement("insert into intens_tel_for(id_fornecedor, id_te) values(?,?)"); pst.setInt(1, codTel); pst.execute(); JOptionPane.showMessageDialog(null, "Dados inseridos com sucesso!"); } catch (SQLException ex) { //Logger.getLogger(ControleFornecedor.class.getName().log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "Erro na inserção do fornecedor! \nErro:" + ex); } conn.desconecta(); } Código do formulário public class FrmFornecedor extends javax.swing.JFrame { ConectaBanco conn = new ConectaBanco(); ModeloFornecedor mod = new ModeloFornecedor(); ControleFornecedor control = new ControleFornecedor (); int muda = 1; public FrmFornecedor() { initComponents(); preencherCombo(); conn.conexao(); preencherTabela("select * from fornecedores inner join intens_tel_forn on fornecedores.id_fornecedor=intens_tel_forn.id_fornecedor inner join telefone on intens_tel_forn.id_te=telefone.id_telefone"); private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(muda==1){ mod.setNome(jTextFieldNome.getText()); mod.setEndereco(jTextFieldEnd.getText()); mod.setCNPJ(jFormattedTextFieldCNPJ.getText()); mod.setBairro((String) jComboBoxBairro.getSelectedItem()); //mod.setTelefone((String) jFormattedTextFieldTel.getText()); control.Salvar(mod); jTextFieldNome.setEnabled(!true); jTextFieldEnd.setEnabled(!true); jTextFieldNome.setText(""); jTextFieldEnd.setText(""); jTextFieldID.setText(""); jFormattedTextFieldCNPJ.setText(""); //jFormattedTextFieldTel.setText(""); jFormattedTextFieldCNPJ.setEnabled(!true); //jFormattedTextFieldTel.setText(""); jButtonSalvar.setEnabled(!true); jButtonNovo.setEnabled(!false); preencherTabela("select * from fornecedores inner join intens_tel_forn on fornecedores.id_fornecedor=intens_tel_forn.id_fornecedor inner join telefone on intens_tel_forn.id_te=telefone.id_telefone"); } else { mod.setNome(jTextFieldNome.getText()); mod.setEndereco(jTextFieldEnd.getText()); mod.setCNPJ(jFormattedTextFieldCNPJ.getText()); mod.setBairro((String) jComboBoxBairro.getSelectedItem()); control.Alterar(mod); jTextFieldNome.setEnabled(!true); jTextFieldEnd.setEnabled(!true); jTextFieldNome.setText(""); jTextFieldEnd.setText(""); jTextFieldID.setText(""); jFormattedTextFieldCNPJ.setEnabled(!true); jButtonSalvar.setEnabled(!true); jButtonNovo.setEnabled(!false); preencherTabela("select * from fornecedores inner join intens_tel_forn on fornecedores.id_fornecedor=intens_tel_forn.id_fornecedor inner join telefone on intens_tel_forn.id_te=telefone.id_telefone"); } } public void preencherTabela(String SQL) { ArrayList dados = new ArrayList(); String[] Colunas = new String[]{"ID", "Nome", "CNPJ","Telefone"}; conn.executaSQL(SQL); try { conn.rs.first(); do { dados.add(new Object[]{conn.rs.getInt("id_fornecedor"), conn.rs.getString("nome_fornecedor"), conn.rs.getString("cnpj_fornecedor"), conn.rs.getString("numero_tel")}); } while (conn.rs.next()); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao preencher o ArrayList!\n ERRO: " + ex); } ModeloTabela modelo = new ModeloTabela(dados, Colunas); tabela.setModel(modelo); tabela.getColumnModel().getColumn(0).setPreferredWidth(90); tabela.getColumnModel().getColumn(0).setResizable(false); tabela.getColumnModel().getColumn(1).setPreferredWidth(200); tabela.getColumnModel().getColumn(1).setResizable(false); tabela.getColumnModel().getColumn(2).setPreferredWidth(131); tabela.getColumnModel().getColumn(2).setResizable(false); tabela.getColumnModel().getColumn(3).setPreferredWidth(100); tabela.getColumnModel().getColumn(3).setResizable(false); tabela.getTableHeader().setReorderingAllowed(false); tabela.setAutoResizeMode(tabela.AUTO_RESIZE_OFF); tabela.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); }

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

×