Vous êtes sur la page 1sur 11

Ol pessoal, Nosso Escovando Bits desta semana sobre o JAVA.

Todos conhecem e j devem ter ouvido falar nesta linguagem orientada a objetos, ou at mesmo teve contato
prtico ainda que tenha sido apenas para compilar o famoso "Hello World".
public static void main(String[] args) {
System.out.println("Hello, world!");
}

O JAVA muito procurado, pois ele gratuito e uma linguagem


multiplataforma, capaz de rodar em qualquer sistema Operacional.
O mesmo utiliza uma mquina virtual que pode ser emulada em
qualquer sistema que suporte a linguagem C.
Mas do que adianta ter uma linguagem multiplataforma que roda
sem mexer em uma nica linha de cdigo nas plataformas Windows
e Linux, sendo que o fabricante do seu equipamento oferece
apenas uma camada para Windows?
No adianta nada, no ?
A Daruma criou a camada multiplataforma para que possa
trabalhar em igualdade com seu sistema.
A sim vale apena utilizar uma linguagem multiplataforma, no
acha? Ns tambm pensamos assim! E desenvolvemos estas API's
para que voc possa desenvolver, sem ter que se preocupar se
esta em plataforma Linux ou Windows.
Diagrama JNI / JNA

Hoje, vamos ver o quando fcil fazer um Cupom Fiscal no Java utilizando a camada JNA.
Primeiramente crie um novo projeto.

Agora baixe o driver JNA em nosso site: http://www.desenvolvedoresdaruma.com.br

O contedo da pasta vem zipado, extraia estes arquivos.

Retorne ao Projeto Java, clique com o boto direito em Bibliotecas e em seguida clique em Adicionar
JAR/pasta...

Selecione agora o contedo da pasta com o driver DarumaFramework.JAR, e clique em OK.

Pronto! J esta importada a camada JNA DarumaFramework para seu projeto.

Agora necessitamos importar a camada JNA de maneira que possamos manipular suas funes atravs do

cdigo do projeto. Em nosso caso iremos importar o pacote com os mtodos uteis para todos os produtos que
representado pela classe UTIL e os mtodos das Impressoras Fiscais contidos na classe ECF.
Conforme abaixo:

Crie uma pequena interface grfica em um formulrio, semelhante ao exemplo abaixo:

Agora na prtica!
Verificando Porta e a Velocidade da Impressora
private void mainPanelPropertyChange(java.beans.PropertyChangeEvent evt) {
int iRetorno;
iRetorno= ECF.eBuscarPortaVelocidade();

}
Abertura de Cupom Fiscal
private void cmd_abrirMouseClicked(java.awt.event.MouseEvent evt) {
int iRetorno;
iRetorno= ECF.iCFAbrirPadrao();
}
Registro de Item
private void cmd_venderMouseClicked(java.awt.event.MouseEvent evt) {
int iRetorno;
cmd_abrir.setEnabled(false);
String aliquota, preco, codigo, descricao;
aliquota= txt_aliquoata.getText();
preco=txt_preco.getText();
codigo=txt_cod.getText();
descricao=txt_desc.getText();
iRetorno= ECF.iCFVenderResumido(aliquota, preco, codigo, descricao);
}
Totalizao do Cupom Fiscal
private void cmd_totalizarMouseClicked(java.awt.event.MouseEvent evt) {
pnl_venda.setEnabled(false);
cmd_vender.setEnabled(false);
int iRetorno= ECF.iCFTotalizarCupomPadrao();
if(iRetorno==1){
JOptionPane.showMessageDialog(null, "Cupom Fiscal Totalizado!");

}
else
{
JOptionPane.showMessageDialog(null, "Cupom Fiscal no Totalizado!");
}
Efetua Pagamento Padro (Dinheiro)
private void cmd_pgtoMouseClicked(java.awt.event.MouseEvent evt) {
cmd_totalizar.setEnabled(false);
int iRetorno= ECF.iCFEfetuarPagamentoPadrao();
}
Encerramento de Cupom Fiscal
private void cmd_finalizaMouseClicked(java.awt.event.MouseEvent evt) {
cmd_pgto.setEnabled(false);
int iRetorno= ECF.iCFEncerrarConfigMsg("Volte Sempre!");
}
Viu s como muito fcil utilizar nossa camada JNA!
Dvidas estamos disposio!
E-mails:
ddc.suporte@daruma.com.br
suporte.ddc@daruma.com.br
desenvolvedores.suporte@daruma.com.br
suporte.desenvolvedores@daruma.com.br
desenvolvedores.daruma@daruma.com.br
suporte@daruma.com.br
suporte.alexandre@daruma.com.br
claudenir@daruma.com.br
Skypes:
ddc_suporte_daruma

suporte_ddc_daruma
desenvolvedores_suporte_daruma
suporte_desenvolvedores_daruma
desenvolvedores_daruma
suporte_daruma
suporte_alexandre_daruma
claudenir_andrade