Código de barras com java

Realmente bom… parabens!

Num micro PDV, normalmente o “sisteminha” ao qual o leitor de código de barras está conectado roda localmente, todo o processamento é local, o BD é local etc.

Tem como implementar um micro PDV, com o leitor “atachado” nele mas o sistema estar em um servidor? Tipo, o micro lá da “frente de loja” seria só mesmo para “apontar o leitor de código de barras no produto”, mas toda a “lógica da coisa” rodaria no servidor…)

É possível isso? Alguém já testou? :roll:

Oi pessoal desculpem a minha ignorancia, mas vou fazer a minha pergunta:

Em um codigo de barras cada linha ou barra representa um numero correto???
Então existem 10 tamanhos de barras correto???
Se isso for verdade como eu faço para criar apenas essas barras???
tipo:
uma barra para 0
uma barra para 1
uma barra para 2
uma barra para 3
uma barra para 4
uma barra para 5
uma barra para 6
uma barra para 7
uma barra para 8
uma barra para 9

Da pra fazer isso alguem tem alguma ideia.
Que objeto eu usaria para criar essas barras???

Olá a todos.

Sou iniciante em java e estou desenvolvendo uma aplicação comercial desktop.

Gostei bastante do tutorial sobre Código de barras com java, porém no tutorial fala do material disponível para download.

Mas não estou conseguindo achar o link para baixar.

Vocês poderiam me ajudar.

Atenciosamente

Kelvin!!!

Tu falou que tinha os arquivos para download do tutorial…
Mas não achei os links, poderia informar o caminho?!

Muito bom mesmo!
mais poderia disponibilizar os fontes por favor!?

vlw

Estou respondendo um pouco atrasado.

[quote=samea]Oi pessoal desculpem a minha ignorancia, mas vou fazer a minha pergunta:

Em um codigo de barras cada linha ou barra representa um numero correto???
[/quote]
Não; depende muito do código usado. Muitas vezes é necessário usar 2 ou 3 barras para representar um número.

Não; isso depende do código. Um código simples, como o 2 de 5, tem 2 tamanhos de barras. A largura das barras pretas, assim como a largura das barras brancas, tem significado.

O meio mais fácil, como foi mencionado, é usar algumas fontes especiais.

[quote=UMC]Muito bom mesmo!
mais poderia disponibilizar os fontes por favor!?

vlw[/quote]
Ninguém tem?

vlw

Pow vei…
Esse forum tá ficando cada vez + completo!
=)

http://www.dafont.com/3of9-barcode.font ?

Alguem conseguiu fazer o código “rodar”?
Não consegui achar o pacote jar mencionado no turorial.
Como faço para imprimir as barras???
Eu preciso criar um método "public static void main(String args[])???
Espero respostas.
Vlw

aeeeeeeeeew
Consegui!!!
Vlw galera. Consegui de outro jeito.
:smiley:

Posta aí então o código e como tu coneguiu djoww!!!
hahaha

Abraço!!

É, posta aí como você conseguiu, cara. [=

[b]Estou usando o Eclipse e o iReport 3.7.1 para gerar o relatório.

Criei duas classes. A primeira é CodigoBarra. Ela lê a matrícula e a inscrição, além de colocar a data atual no meu código de barras.[/b]
package teste;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Scanner;

public class CodigoBarra {

public static void main(String args[]) throws JRException{
	
	ArrayList<TesteBean> l = new ArrayList<TesteBean>();
	TesteBean mat = new TesteBean();
	
	Scanner input = new Scanner(System.in);
	
	System.out.println("Informe matricula:");
	mat.setMatricula(input.nextLine());
	
	System.out.println("Informe inscrição:");
	mat.setInscricao(input.nextLine());
	
	mat.setData(gerarDataFormatada());
	
	l.add(mat);
	

	JRBeanCollectionDataSource jrds = new JRBeanCollectionDataSource(l);

	
	JasperPrint jasperPrint = JasperFillManager.fillReport("Barras2.jasper", new HashMap(), jrds);   
	  
	JasperViewer viewer = new JasperViewer(jasperPrint, true); 
   
	viewer.setVisible(true); 
	JasperExportManager.exportReportToPdfFile(jasperPrint, "CódigodeBarras.pdf");  

}

private static String gerarDataFormatada() {
	Date data = new Date();
	String formato = "dd/MM/yy"; 
	SimpleDateFormat formatter = new SimpleDateFormat(formato);
	String dat = formatter.format(data);
	return dat;
}

}

A segunda classe possui os métodos. Chamei de TesteBean

package teste;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.IllegalFormatException;

public class TesteBean {
private String matricula;
private String inscricao;
private String data;

public String getData() {
return data;
}

public void setData(String data) {
	this.data = data;
}

public String getMatricula() {
return matricula;
}

public void setMatricula(String matricula) {

	if ((matricula .length() == 0) || ((matricula.length() % 2) != 0))
	{this.matricula = "0" + matricula;}
		
		else
				this.matricula = matricula;
}

public int length() {
return matricula.length();
}

public String getInscricao(){
return inscricao;
}

public void setInscricao(String inscricao){
this.inscricao = inscricao;
}

}

Usei apenas estas duas classes. Estou usando o barbecue para gerar as barras no padrão intercalado 2 de 5.
Vlw

ola galera sou novo aki no forum acho que minha duvida e simples.

estou desenvouvendo uma aplicação WEb com o MyFaces mas infelismente não consigo rodar a aplicação acho que não comfigurei o arquivo web.xml
corretamente se auguem tiver uma dica agradeço des de já. Vlw

A Solução foi ótima!!!
Alguém tem os fontes?
Disponibiliza ae…
Obrigado!

No final do artigo, tem um link para uma página que não existe mais. A página atual é ‘http://www.adams1.com/info.html’. Administrador, vc pode arrumar? O arquivo barcode2d-fontes.jar, barcode2d.jar e o exemplo BarCodeSample.java não estão disponíveis para download.

[quote=Administrador]Assunto: Utilizando o padrão “Interleaved 2 of 5” como exemplo, aprenda aqui como renderizar códigos de barra com o java.

Você pode ler este tutorial na íntegra http://www.guj.com.br/java.tutorial.artigo.34.1.guj

Por favor, coloque as suas dúvidas e seus comentários sobre este tutorial aqui.
Sinta-se livre para fazer qualquer tipo de pergunta, desta maneira você estará nos ajudando e aos outros usuários![/quote]

Boa tarde pessoal, gostaria de mostrar o codigo de barras na tela de cadastro de produto, existe algum componente no eclipse que permita isso? ou somente possa imprimir como relatório?

desde de ja obrigado!

Alguém teria os fontes para passar? Esta forma de gerar corigo de barras é muito interessante pois não ficamos preso a uma biblioteca, assim este código pode ser ajustado para ser usado por exemplo em uma aplicação móvel, hoje em aplicações web ou desktop temos JbarCode, ou Ireport para gerar os codigos de barras de forma simples e rápido, mas no ambiente móvel vc não tem, e quando tem uma biblioteca que faz isso ela funciona em apenas um sistema operacional o que complica.