Oi pessoal estou com um problema, tenho que gerar um codigo de barras a partir de um numero de matricula, bom o problema maior é que eu não sei como gerar codigo de barras em java, pesquisando eu lhe o tutorial do Daniel Gonçalves sobre o assunto, e vi outro exemplo no GUJ também. O artigo do Daniel é muito bom mas eu não sei muito por isso, estou com muitas duvidas e a primeira é de quando eu criar o meu projeto ele tem que ser dinamic web project ou java project mesmo, estou perguntando isso porque vi em um exemplo aqui no GUJ que tenho que criar além das classes Java, jsp e html.
Se alguem poder me dar uma dicas mais do inicio mesmo da criação do projeto eu ficaria grata.
Obrigada pela atenção.
bjokas
Eu utilizo essa api para gerar código de barras:
Fernando
Quanto a ser web ou swing ai vai da tua necessidade tanto um quanto o outro você poderá gerar código de barras.
Se esses códigos de barras são para controle interno acredito que você precise usar código de barras Code39 ou Code128 dependendo da sua necessidade. Recentemente eu fiz algo usando código de barras com Code39 usando a api barbecue sem problemas.
Eu estava imaginando uma coisa totalmente diferente para o codigo de barra,
pensei que teria um “imagem” para cada numero, quer dizer uma barra para represntar cada dos
dez digitos utilizados 0123456789
e os meus numeros seriam transformados nessa imagens na hora de imprimir na tela
seriam 10 diferentes imagens de linhas cada uma representaria um numero.
mas vc naum pode postar um exemplo ai, naum consegui fazer
com o do tutotial doDaniel Gonçalves, eu
sou iniciante!!
você deu uma olhada no barbecue?
Vou procurar o projeto que eu usei e ja posto aqui
[code]/**
* Método responsável por gerar código de barras Code39
* @param value Valor que será transformado em código de barras
*/
public void GeraCodigoBarras(String value){
try{
Barcode barcode = BarcodeFactory.create3of9(value, false);
BufferedImage image = new BufferedImage(220, 130, BufferedImage.TYPE_BYTE_GRAY);
Graphics2D g = (Graphics2D) image.getGraphics();
g.setBackground(Color.BLUE);
barcode.draw(g, 10, 56);
File f = new File(value + ".jpg");
// Let the barcode image handler do the hard work
BarcodeImageHandler.saveJPEG(barcode, f);
}catch(Exception ex){
ex.getMessage();
}
}[/code]
Esse método gera o código de barras a partir do parâmetro que você passa, no seu caso seria o número de matrícula. Do jeito que está ai não mostra na tela apenas cria um arquivo jpg no diretório raíz do sistema mas se você quiser imprimir é só manipuar um pouco o método que você consegue
É só pra você ter uma idéia de como funciona, e vá até o site da api barbecue e baixe o jar e adicione a sua aplicação você precisará de alguns imports.
Obrigada.
Qualquer duvida tamo ae x)
Eu ainda consegui, e estou com uma pequena duvida.
Onde esta sendo criado as barras do codigo de barras??
Da pra mim criar apenas essas barras, quer dizer tem como eu criar
10 barras diferentes uma da outra???
onde cada uma represente um numero
E se eu fosse criar apenas essas barras que objetos elas seriam???
Image, boolean, que objeto??
Vc pode me tirar essa duvidas??
obrigada pela atenção
as barras são criadas nessa linha:
Barcode barcode = BarcodeFactory.create3of9(value, false);
onde value é o valor que você vai passar, pode ser tanto numérico quanto char
o Barbecue cria o código de barras integral você passa o codigo que quer que seja gerado o código de barras e o método acima faz o trabalho.
Para criar o código de barras é um objeto do tipo Barcode.
Vale lembrar que você precisa adicionar o jar do barbecue na sua app.
[quote=samea]Eu estava imaginando uma coisa totalmente diferente para o codigo de barra,
pensei que teria um “imagem” para cada numero, quer dizer uma barra para represntar cada dos
dez digitos utilizados 0123456789
e os meus numeros seriam transformados nessa imagens na hora de imprimir na tela
seriam 10 diferentes imagens de linhas cada uma representaria um numero.
[/quote]
Códigos de barras não funcionam exatamente assim. Eles costumam combinar alguns dígitos em algumas combinações de barras. Veja este site:
http://www.makebarcode.com/specs/speclist.html
E é por isso que é um pouco mais complicado do que você achou.
Ai valeu as dicas pessoal, mas é muito mais complicado do que eu pensava!
Bom mas no tutorial do Daniel Gonçalves ele diz que os fontes estão
em barcode2d-fontes.jar, so que não esse fontes em lugar nenhum para download
alguem sabe se ha o download de fonttes???
Ou tem algum tutorial mais simplificado que ensine de formas mais detalhada.
É que eu não sou profissional, como ja disse antes estou começando
a desenvolver em java a pouco tempo.
Por favor postem tutotrias que ensinem a desenvolver o codigo ou codigos fontes
eu ja baixei o barcode, eu tenho que chamar ele dentro da classe prinicpal como
no look and feel???
quero dizer para que eu use o look and feel eu tenho que chamar ele assim:
try{
UIManager.setLookAndFeel(“com.birosoft.liquid.LiquidLookAndFeel”);
SwingUtilities.updateComponentTreeUI(this);
}catch(Exception erro) {
JOptionPane.showMessageDialog(null,erro);
}
Eu também vou ter que fazer isso para o barcode.
Por favor me ajudem postem tutorias, fonte, tudo.
Olha, se você usar o barbecue não vai precisar fazer nada só colocar o jar na sua aplicação e chamar os métodos certos. Mas se você quiser criar na mão ai sim você vai precisar das imagens.
Você não precisa chamar na sua classe principal só faz o import necessário na classe que você vai usar os métodos.
Ah!
Entende Markin, e consegui baixar o barbecue-1.1.jar
so ta dadndo um erro nessa linha aqui;
BarcodeImageHandler.saveJPEG(barcode, f);
ele não me da essa opção as unicas opções que ele me da são:
BarcodeImageHandler.class;
essa:
BarcodeImageHandler.getImage(barcode);
essa:
BarcodeImageHandler.outputBarcodeAsJPEGImage(barcode, f);
e essa:
BarcodeImageHandler.this;
o que eu tenho que fazer???
você fez o import da classe BarcodeImageHandler?
aproveitando o tópico, 2 coisas:
- Como vocês enviam para a impressora o código de barra? que formato? que impressora utilizam?
- Conhecem algum emulador de impressora de Código de barras, tipo emuladores de impressão fiscal??
Fernando
sim eu ja importei o import net.sourceforge.barbecue.BarcodeImageHandler;
mas não me da essa opção.
Ué… deveria dar ^^ vou ver como ta meu código aqui não me lembro mais
acabei de testar aqui tem essa opção normalmente o.o
se for possível posta o seu método aqui