Baixei a classe BarCode2of5 estou utilizando em meus servlets para gerar código de barra
Qdo compilo da o seguinte Aviso
“The method BarCode2of5.minimumSize() overrides a deprecated method from Component”
alguem saberia o que seria?
Obrigado
Baixei a classe BarCode2of5 estou utilizando em meus servlets para gerar código de barra
Qdo compilo da o seguinte Aviso
“The method BarCode2of5.minimumSize() overrides a deprecated method from Component”
alguem saberia o que seria?
Obrigado
De onde voce pegou essa classe?
Peguei de um post aqui no forum
http://www.javafree.com.br/home/modules.php?name=Downloads&d_op=getit&lid=164
Ná época do JSP Brasil, consegui esses códigos aí abaixo para geração de código de barras. Veja se dá certo.
Abaixo segue o código que implementa a página JSP que exibe a imagem: <%
String codBarras = request.getParameter(“codBarras”);
if(codBarras==null)
codBarras = “[telefone removido]”;
%>
<html>
<head><title>Artigo JSPBrasil - Geração de Imagem “On Fly” em JSP</title>
<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>
</head>
<body bgcolor="#FFFFFF">
<form>
Código de Barras:
<input type=“text” name=“codBarras”>
<input type=“submit” value=“Gerar Código”><br>
O trecho é o código JSP que representa a imagem:
<%@ page import=“artigos.Boleto” %>
<jsp:useBean id=“img” scope=“page” class=“artigos.Boleto” />
<%
response.setContentType(“image/jpeg”);
response.setHeader (“Pragma”, “no-cache”);
response.setHeader (“Cache-Control”, “no-cache”);
response.setDateHeader (“Expires”,0);
%>
<%! boolean retorno;%>
<%! String barras;%>
<%
barras = request.getParameter(“p_barra”);
retorno = img.criaImagem(barras,pageContext,25);
%>
O terceiro código é o mais complexo e implementa a classe Java responsável por gerar e devolver uma imagem para a saída padrão do JSP, ou seja, para o objeto pageContext passado como parâmetro na chamada ao método “criaImagem” (conforme foi mostrado no código anterior).
Vejamos o código: package artigos;
import java.lang.String.<em>;
import java.lang.</em>;
import javax.servlet.http.<em>;
import javax.servlet.</em>;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.<em>;
import <a href="http://java.io">java.io</a>.</em>;
import java.awt.Graphics2D.<em>;
import java.awt.</em>;
import com.sun.image.codec.jpeg.*;
public class Boleto {
java.awt.image.BufferedImage image;
/** Metodo criaImagem
//fim da barra = 0 = 10 / 1 = 0
fillRect(tam, 0, tam+3, h, 0);
tam+=3;
fillRect(tam, 0, tam+1, h, 0x00FFFFFF);
tam++;
fillRect(tam, 0, tam+1, h, 0);
tam++;
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
//GifEncoder encoder = new GifEncoder(BarImage ,outb);
<a href="//encoder.encode">//encoder.encode</a>();
// ESSAS DUAS LINHAS ACIMA CRIARIAM UM .gif
out.close();
return true; }
void fillRect(int x0, int y0, int x1, int y1, int color)
{
for (int x=x0 ; x < x1 ; x++){
for (int y=y0 ; y < y1 ; y++){
image.setRGB(x, y, color);
}
}
}
}
A classe que tenho esta funcionando blzinha,
O único problema é que fica com os avisos.
Obrigado galera
use response.reset() .
Se você tem o fonte tira o codigo do minimumSize() e coloca ele em getMinimumSize().