?? pillargraph.java
字號:
package Course;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Dimension;
import java.awt.Color;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class PillarGraph extends JPanel{
public PillarGraph() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
double[] Score={66,66,66,66,76};
public PillarGraph(double[] Score) {
this.Score=Score;
}
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
int[] a={0,0,0,0,0};
for(int i=0;i<Score.length;i++)
{
if(Score[i]<60)a[0]++;
else if((Score[i]>=60)&&(Score[i]<70))a[1]++;
else if((Score[i]>=70)&&(Score[i]<80))a[2]++;
else if((Score[i]>=80)&&(Score[i]<90))a[3]++;
else a[4]++;
}
double[] k=new double[5];
k[0]=(double)a[0]/(Score.length);
k[1]=(double)a[1]/(Score.length);
k[2]=(double)a[2]/(Score.length);
k[3]=(double)a[3]/(Score.length);
k[4]=(double)a[4]/(Score.length);
//g.drawLine(40,40,40,260);
//g.drawLine(40,260,360,260);
g.drawRect(40,40,360,220);
//g.drawLine(40,260,390,260);
for(int i=0;i<5;i++)
{
g.setColor(Color.gray);
g.fill3DRect(50+70*i, 40 + (int) ((260 - 40) * (1 - k[i])), 60,(int) ((260 - 40) * (k[i])), true);
g.drawLine(40,40 + (int) ((260 - 40) * 0.2*i),400,40 + (int) ((260 - 40) * 0.2*i));
}
g.setColor(Color.blue);
g.drawString("x<60",70,280);
g.drawString("60>=x<70",125,280);
g.drawString("70>=x<80",195,280);
g.drawString("80>=x<90",265,280);
g.drawString("90>=x<100",335,280);
g.drawString(a[0]+"人"+(double)((int)(k[0]*10000))/100+"%",60,295);
g.drawString(a[1]+"人"+(double)((int)(k[1]*10000))/100+"%",127,295);
g.drawString(a[2]+"人"+(double)((int)(k[2]*10000))/100+"%",197,295);
g.drawString(a[3]+"人"+(double)((int)(k[3]*10000))/100+"%",267,295);
g.drawString(a[4]+"人"+(double)((int)(k[4]*10000))/100+"%",337,295);
g.drawString("100%",10,50);
g.drawString("80%",10,85);
g.drawString("60%",10,130);
g.drawString("40%",10,180);
g.drawString("20%",10,220);
g.drawString("0%",10,260);
}
public Dimension getPreferredSize()
{
return new Dimension(300,300);
}
private void jbInit() throws Exception {
this.setLayout(null);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -