⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pillargraph.java

📁 实现了一个小型的成绩管理系统。希望能帮助大家。
💻 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 + -