Jsp

3 respostas
M

Pessoal to batendo cabeça com esse troço mas n consigo resolver... seguinte esse codigo imputa um texto na tela so q o fundo e preto não consigo fazer ele ficar branco :???: sacangagem n to conseguindo como faço...???

<%@ page import="java.awt.*" %>
<%@ page import="java.awt.image.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="com.sun.image.codec.jpeg.JPEGImageEncoder" %>
<%@ page import="java.io.*" %>
<%@ page import="com.sun.image.codec.jpeg.JPEGCodec" %>
<%
//texto a ser imputado na tela...
String texto =  ("Ebaaaa");
ServletOutputStream sos;
sos = response.getOutputStream();

response.setContentType("image/jpeg");
response.setHeader ("Pragma", "no-cache");
response.setHeader ("Cache-Control", "no-cache");
response.setDateHeader ("Expires",0);

try {
BufferedImage imagem = new BufferedImage(300,100,BufferedImage.TYPE_INT_RGB);
Graphics2D g = imagem.createGraphics();

//Desenha um monte de linhas azul e vermelhas q depois serão as setas...
int c = 1;
g.setColor(Color.RED);
while (c <= 20){
      if ( c % 2 == 0)
      g.setColor(Color.BLUE);
      else
      g.setColor(Color.RED);

g.drawLine(0,1,300,c * 10);
c++;
}
g.setColor(Color.WHITE);
g.setFont(new Font("verdana",Font.BOLD,20));

//Escreve o texto
g.drawString(texto,3,50);
g.dispose();

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
encoder.encode(imagem);

} catch (IOException e) {
e.printStackTrace();
}
%>
%>
<html>
<Head>
<Title> Gerar imagem dinamicas (on the fly) em Java </Title>
</Head>
<Body>
<
</Body>
</Html>

3 Respostas

M

já tentou usar:

g.setBackground(Color.WHITE );

após instanciar g?

M

Já não funciona não :???:

F

Cara, o método que você usou pra setar a cor é para setar a cor do objeto g…
Você tem que setar a cor da fonte. Procure um método tipo
Font(“verdana”,Font.BOLD,20,“white”)

Dá uma olhada na API e veja se esse construtor tem alguma versão que recebe a cor como parâmetro. Ou então veja se a API Graphics2D tem algum método específico para setar a cor da fonte.

Criado 14 de julho de 2005
Ultima resposta 15 de jul. de 2005
Respostas 3
Participantes 3