public void gerarBoleto() {
/*
* INFORMANDO DADOS SOBRE O CEDENTE.
*/
Cedente cedente = new Cedente("EMPRESA TESTE", "999.999.999-99");
/*
* INFORMANDO DADOS SOBRE O SACADO.
*/
Sacado sacado = new Sacado("CLIENTE TESTE", "999.999.999-99");
// Informando o endereço do sacado.
Endereco enderecoSac = new Endereco();
enderecoSac.setUF(UnidadeFederativa.valueOfSigla("GO"));
enderecoSac.setLocalidade("GOIÂNIA");
enderecoSac.setCep(new CEP("74.900-760"));
enderecoSac.setBairro("BAIRRO TESTE");
enderecoSac.setLogradouro("RUA TESTE AV. 168");
//enderecoSac.setNumero("1");
sacado.addEndereco(enderecoSac);
/*
* INFORMANDO DADOS SOBRE O SACADOR AVALISTA.(Quem irá receber)
*/
SacadorAvalista sacadorAvalista = new SacadorAvalista("EMPRESA TESTE", "999.999.999-99");
// Informando o endereço do sacador avalista.
Endereco enderecoSacAval = new Endereco();
/*NÃO TO UTILIZANDO ISSO AKI
enderecoSacAval.setUF(UnidadeFederativa.DF);
enderecoSacAval.setLocalidade("Brasília");
enderecoSacAval.setCep(new CEP("59000-000"));
enderecoSacAval.setBairro("Grande Centro");
enderecoSacAval.setLogradouro("Rua Eternamente Principal");
enderecoSacAval.setNumero("001");
*
*/
sacadorAvalista.addEndereco(enderecoSacAval);
/*
* INFORMANDO OS DADOS SOBRE O TÍTULO.
*/
// Informando dados sobre a conta bancária do título.
Banco banco = BancosSuportados.BANCO_ABN_AMRO_REAL.create();;
ContaBancaria contaBancaria = new ContaBancaria(banco);
contaBancaria.setNumeroDaConta(new NumeroDaConta(4221455, "1"));
contaBancaria.setCarteira(new Carteira(57));
contaBancaria.setAgencia(new Agencia(137));
Titulo titulo = new Titulo(contaBancaria, sacado, cedente, sacadorAvalista);
titulo.setNumeroDoDocumento(""); //NÃO UTILIZO
//pegar nosso número
String nossoNumero = "0001012";
titulo.setValor(BigDecimal.valueOf(10.0));
//titulo.setValor(BigDecimal.valueOf(0.23));
titulo.setDataDoDocumento(Funcoes.strToDate("17/03/2011")); //esse método estatico retorna uma objeto do tipo Date
titulo.setDataDoVencimento(Funcoes.strToDate("20/03/2011"));
titulo.setTipoDeDocumento(TipoDeTitulo.DMI_DUPLICATA_MERCANTIL_PARA_INDICACAO);
titulo.setAceite(EnumAceite.N);
titulo.setDesconto(new BigDecimal(0.00));
titulo.setDeducao(BigDecimal.ZERO);
titulo.setMora(BigDecimal.ZERO);
titulo.setAcrecimo(BigDecimal.ZERO);
titulo.setValorCobrado(BigDecimal.ZERO);
/*
* INFORMANDO OS DADOS SOBRE O BOLETO.
*/
Boleto boleto = new Boleto(titulo);
boleto.setLocalPagamento("PAGÁVEL EM QUALQUER BANCO ATÉ O VENCIMENTO");
boleto.setInstrucaoAoSacado(APÓS O VENCIMENTO COBRAR MULTA DE 3% E JUROS DE 7% AO MÊS);
boleto.setInstrucao1(APÓS O VENCIMENTO COBRAR MULTA DE 3% E JUROS DE 7% AO MÊS);
//boleto.setInstrucao2(fieldBoletoMensagem2.getText());
//boleto.setInstrucao3(fieldBoletoMensagem3.getText());
//boleto.setInstrucao4(fieldBoletoMensagem4.getText());
//boleto.setInstrucao4("PARA PAGAMENTO 4 até 04/xx/xxxx de 4 dias atrás COBRAR O VALOR DE: R$ 01,00");
//boleto.setInstrucao5("PARA PAGAMENTO 5 até 05/xx/xxxx COBRAR O VALOR DE: R$ 02,00");
//boleto.setInstrucao6("PARA PAGAMENTO 6 até 06/xx/xxxx COBRAR O VALOR DE: R$ 03,00");
//boleto.setInstrucao7("PARA PAGAMENTO 7 até xx/xx/xxxx COBRAR O VALOR QUE VOCÊ QUISER!");
/*
* GERANDO O BOLETO BANCÁRIO.
*/
// Instanciando um objeto "BoletoViewer", classe responsável pela
// geração do boleto bancário.
BoletoViewer boletoViewer = new BoletoViewer(boleto);
// Gerando o arquivo. No caso o arquivo mencionado será salvo na mesma
// pasta do projeto. Outros exemplos:
// WINDOWS: boletoViewer.getAsPDF("C:/Temp/MeuBoleto.pdf");
// LINUX: boletoViewer.getAsPDF("/home/temp/MeuBoleto.pdf");
File arquivoPdf = boletoViewer.getPdfAsFile("Boleto.pdf");
//Metodo que mostra o boleto gerado na tela.
mostreBoletoNaTela(arquivoPdf);
}
Obrigado pela colaboração!