📄 stationfollowbean.java.svn-base
字号:
package first;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.util.Vector;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class StationFollowBean {
public static StationFollowBean ent;
BufferedImage image;
private StationFollowBean() {
}
public static StationFollowBean getStationFollowBean() {
ent = new StationFollowBean();
return ent;
}
private String followType = null;
private String station = null;
private int countCi;
private int countQi;
public String getFollowTypee() {
return this.followType;
}
public void setStation(String station) {
this.station = station;
}
public String getStation() {
return this.station;
}
public int getCountCi() {
return this.countCi;
}
public void setCountCi(int countCi) {
this.countCi = countCi;
}
public int getCountQi() {
return this.countQi;
}
public void setCountQi(int countQi) {
this.countQi = countQi;
}
// ////////////
public 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) {
System.out.println(e);
}
}
public void graphicsGeneration(int h1, int h2, int h3, int h4, int h5) {
int X = 10;
int imageWidth = 310;// 图片的宽度
int imageHeight = 200;// 图片的高度
int columnWidth = 20;// 柱的宽度
int columnHeight = 180;// 柱的最大高度
StationFollowBean chartGraphics = new StationFollowBean();
chartGraphics.image = new BufferedImage(imageWidth, imageHeight,
BufferedImage.TYPE_INT_RGB);
Graphics graphics = chartGraphics.image.getGraphics();
graphics.setColor(Color.white);
graphics.fillRect(0, 0, imageWidth, imageHeight);
graphics.setColor(Color.red);
graphics.drawRect(X + 1 * columnWidth, columnHeight - h1, columnWidth,
h1);
graphics.drawRect(X + 2 * columnWidth, columnHeight - h2, columnWidth,
h2);
graphics.drawRect(X + 3 * columnWidth, columnHeight - h3, columnWidth,
h3);
graphics.drawRect(X + 4 * columnWidth, columnHeight - h4, columnWidth,
h4);
graphics.drawRect(X + 5 * columnWidth, columnHeight - h5, columnWidth,
h5);
String t = "于要站";
graphics.drawString(t, 50, 20);
chartGraphics.createImage("E:\\workspace\\gdpe\\WebRoot\\chart.jpg");
}
public void graphicsGeneration(Vector v) {
int X = 10;
int imageWidth = 600;// 图片的宽度
int imageHeight =200;// 图片的高度
int columnWidth = 5;// 柱的宽度
int columnHeight = 190;// 柱的最大高度
StationFollowBean chartGraphics = new StationFollowBean();
StationFollowBean chartGraphics2 = new StationFollowBean();
chartGraphics.image = new BufferedImage(imageWidth, imageHeight,
BufferedImage.TYPE_INT_RGB);
Graphics graphics = chartGraphics.image.getGraphics();
graphics.setColor(Color.white);
graphics.fillRect(0, 0, imageWidth, imageHeight);
graphics.setColor(Color.red);
//System.out.println("--t-"+(StationFollowBean)v.get(1).getStation()+"--t--"+(StationFollowBean)v.get(1));
if(v!=null) {
for(int i=0;i<v.size();i++) {
chartGraphics2 = (StationFollowBean)v.get(i);
graphics.drawRect(X+i * columnWidth, columnHeight - chartGraphics2.getCountCi()*5, columnWidth,
chartGraphics2.getCountCi()*5);
graphics.drawString(chartGraphics2.getStation().substring(0,2),X+i * columnWidth, columnHeight - chartGraphics2.getCountCi()*5);
//System.out.println("---"+chartGraphics2.getCountCi()+"----"+chartGraphics2.getStation());
}
}
chartGraphics.createImage("E:\\workspace\\gdpe\\WebRoot\\chart.jpg");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -