Java代码如下,请问能否添加背景色,因为背景颜色是黑的好难看?
package org.yun.util.servlet;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*; public class JPEGServlet extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String binlist=request.getParameter("binlist");
String chartTitle = request.getParameter("chartTitle");
int width = Integer.parseInt(request.getParameter("width"));
int height = Integer.parseInt(request.getParameter("height"));
int rowct = Integer.parseInt(request.getParameter("rowct"));
int colct = Integer.parseInt(request.getParameter("colct"));
response.setContentType("image/jpeg");
ServletOutputStream out = response.getOutputStream();
BufferedImage image = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
for (int i=0;i<colct ;i++ )
{
for (int j=0;j<rowct ;j++ )
{
g.setColor(new Color(70,80,90));
g.fillRoundRect(55*i,55*j,30,30,30,0);
g.setColor(Color.white);
g.setFont(new Font("Arial",1,12));
g.drawString(binlist.substring(binlist.length()/rowct*i+j,binlist.length()/rowct*i+j+1),55*i+15,55*j+25);
}
} JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doGet(request,response);
}
public String getServletInfo()
{
return "JPEGServlet Information";
}
}
package org.yun.util.servlet;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*; public class JPEGServlet extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String binlist=request.getParameter("binlist");
String chartTitle = request.getParameter("chartTitle");
int width = Integer.parseInt(request.getParameter("width"));
int height = Integer.parseInt(request.getParameter("height"));
int rowct = Integer.parseInt(request.getParameter("rowct"));
int colct = Integer.parseInt(request.getParameter("colct"));
response.setContentType("image/jpeg");
ServletOutputStream out = response.getOutputStream();
BufferedImage image = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
for (int i=0;i<colct ;i++ )
{
for (int j=0;j<rowct ;j++ )
{
g.setColor(new Color(70,80,90));
g.fillRoundRect(55*i,55*j,30,30,30,0);
g.setColor(Color.white);
g.setFont(new Font("Arial",1,12));
g.drawString(binlist.substring(binlist.length()/rowct*i+j,binlist.length()/rowct*i+j+1),55*i+15,55*j+25);
}
} JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doGet(request,response);
}
public String getServletInfo()
{
return "JPEGServlet Information";
}
}
Color c=g.getColor();
g.setColor(Color.RED);
g.fillOval(x,y,30,30);
g.setColor(c);