用java代码实现图片 java编程图片

怎么用java代码模拟一张图片用java代码模拟一张图片可以这样操作:1.创建BufferedImage类
2.根据BufferedImage类得到一个Graphics2D对象
3.根据Graphics2D对象进行逻辑操作
4.处理绘图
5.将绘制好的图片写入到图片
求大神帮忙JAVA代码 实现下面图片所达到的效果 。要代码 最好简单点的//Subject.java
/**
* 科目类
*/
public class Subject {
/** 名称 */
private String name;
/** 成绩 */
private int score;
public Subject(String name,int score){
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
import java.util.List;
//Student.java
/**
* 学生类
*/
public class Student{
/** 姓名 */
private String name;
/** 学科 */
private ListSubject subjects;
/** 总分*/
private int totalScore = 0;
/** 平均分 */
private int avgScore = 0;
public Student(String name,ListSubject subjects){
this.name = name;
this.subjects = subjects;
if(subjects != nullsubjects.size()0){
for(Subject s : subjects){
totalScore += s.getScore();
}
avgScore = totalScore / subjects.size();
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ListSubject getSubjects() {
return subjects;
}
public void setSubjects(ListSubject subjects) {
this.subjects = subjects;
}
public int getTotalScore() {
return totalScore;
}
public int getAvgScore() {
return avgScore;
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
//StudentScore.java
/**
* 主测试程序
*/
public class StudentScore {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入课程数");
int subjectNum = scanner.nextInt();
System.out.println("请输入人数");
int stuNum = scanner.nextInt();
String[] subjectNames = new String[subjectNum];
for(int i = 0; isubjectNum; i++){
System.out.println("请输入第" + (i + 1) + "门科目名称");
subjectNames[i] = scanner.next();
}
String[] stuNames = new String[stuNum];
for(int i = 0; istuNum; i++){
System.out.println("请输入第" + (i + 1) + "个学员名称");
stuNames[i] = scanner.next();
}
Student[] stuArr = new Student[stuNum];
for(int i = 0; istuNum; i++){
ListSubject subjects = new ArrayListSubject();
for(int j = 0; jsubjectNum; j++){
System.out.println("输入" + stuNames[i] + "的" + subjectNames[j] + "成绩");
int score = scanner.nextInt();
Subject subject = new Subject(subjectNames[j], score);
subjects.add(subject);
}
stuArr[i] = new Student(stuNames[i], subjects);
}
//按照总成绩从高到底排序
Arrays.sort(stuArr, new ComparatorStudent() {
@Override
public int compare(Student stu1, Student stu2) {
if(stu1.getTotalScore()stu2.getTotalScore()){
return 1;
} else if(stu1.getTotalScore()stu2.getTotalScore()){
return -1;
} else {
return 0;
}
}
});
//输出标题头
final String FORMAT = "\t";
System.out.print("姓名" + FORMAT);
for(int i = 0;isubjectNum; i++){
System.out.print(subjectNames[i] + FORMAT);
}
System.out.println("总分" + FORMAT + "平均分" + FORMAT + "排名");

推荐阅读