자바 표 작성 이미지 소스 코드 생 성
package table;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class TestTable {
BufferedImage image;
void createImage(String fileLocation) {
try {
FileOutputStream fos = new FileOutputStream(fileLocation);
BufferedOutputStream bos = new BufferedOutputStream(fos);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void graphicsGeneration() {
// + +
int totalrow = 6;
int totalcol = 5;
int imageWidth = 1024;
int imageHeight = totalrow*40+20;
int rowheight = 40;
int startHeight = 10;
int startWidth = 10;
int colwidth = (int)((imageWidth-20)/totalcol);
image = new BufferedImage(imageWidth, imageHeight,BufferedImage.TYPE_INT_RGB);
Graphics graphics = image.getGraphics();
graphics.setColor(Color.WHITE);
graphics.fillRect(0,0, imageWidth, imageHeight);
graphics.setColor(new Color(220,240,240));
//
for(int j=0;j<totalrow-1;j++){
graphics.setColor(Color.black);
graphics.drawLine(startWidth, startHeight+(j+1)*rowheight, imageWidth-5, startHeight+(j+1)*rowheight);
}
//
graphics.setColor(Color.black);
graphics.drawLine(startWidth, imageHeight-90, imageWidth-5, imageHeight-90);
//
for(int k=0;k<totalcol;k++){
graphics.setColor(Color.black);
graphics.drawLine(startWidth+k*colwidth, startHeight+rowheight, startWidth+k*colwidth, imageHeight-50);
}
//
graphics.setColor(Color.black);
graphics.drawLine(imageWidth-5, startHeight+rowheight,imageWidth-5, imageHeight-50);
//
Font font = new Font(" ",Font.BOLD,20);
graphics.setFont(font);
//
String title = " ";
graphics.drawString(title, imageWidth/3+startWidth, startHeight+rowheight-10);
font = new Font(" ",Font.BOLD,18);
graphics.setFont(font);
//
String[] headCells = {" "," "," "," "," "};
for(int m=0;m<headCells.length;m++){
graphics.drawString(headCells[m].toString(), startWidth+colwidth*m+5, startHeight+rowheight*2-10);
}
//
font = new Font(" ",Font.PLAIN,16);
graphics.setFont(font);
String[][] cellsValue = {{"101","xiaozhang","13","M","55"},
{"102","xiaowang","14","F","53"},
{"103","xiaoli","15","M","58"}};
//
for(int n=0;n<cellsValue.length;n++){
String[] arr = cellsValue[n];
for(int l=0;l<arr.length;l++){
graphics.drawString(cellsValue[n][l].toString(), startWidth+colwidth*l+5, startHeight+rowheight*(n+3)-10);
}
}
font = new Font(" ",Font.BOLD,18);
graphics.setFont(font);
graphics.setColor(Color.RED);
//
String remark = " : 。";
graphics.drawString(remark, startWidth, imageHeight-30);
createImage("c:\\1.jpg");
}
public static void main(String[] args) {
TestTable cg = new TestTable();
try {
cg.graphicsGeneration();
} catch (Exception e) {
e.printStackTrace();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.