Java Graphics学习小记
进来学习了Java Graphics方面的内容,但是光说不练假把式,所以做一点书本上的小题目练习练习。水平有限,欢迎大佬指正谢谢 ♪(・ω・)ノ
显示一个条形图
编写程序,使用条形图显示作业,平时测验,期中考试和期末考试占总成绩的百分比,如图15-1a所示。假设作业占20%用红色显示,平时测验占10%用蓝色显示,期中考试占30%用绿色显示,期末考试占40%用橙色显示。
效果图
代码段
import javax
.swing
.*
;
import java
.awt
.*
;
public class Tongji extends JFrame{
public Tongji() {
this.setTitle("Tongji");
this.setSize(400,300);
this.setLocationRelativeTo(null
);
this.add(new drawRec());
this.setDefaultCloseOperation(JFrame
.EXIT_ON_CLOSE
);
this.setVisible(true);
}
class drawRec extends JPanel{
protected void paintComponent(Graphics g
) {
super.paintComponent(g
);
g
.setColor(Color
.white
);
g
.drawRect(10, 10, 300, 200);
g
.fillRect(10, 10, 300, 200);
g
.setColor(Color
.RED
);
g
.drawRect(40, 170, 20,40);
g
.fillRect(40, 170, 20,40);
g
.drawString("作业", 40, 240);
g
.drawString("20%", 40, 160);
g
.setColor(Color
.blue
);
g
.drawRect(100, 180, 20,30);
g
.fillRect(100, 180, 20,30);
g
.drawString("平时测试", 100, 240);
g
.drawString("10%", 100, 170);
g
.setColor(Color
.green
);
g
.drawRect(160, 120, 20,90);
g
.fillRect(160, 120, 20,90);
g
.drawString("期中考试", 160, 240);
g
.drawString("10%", 160, 110);
g
.setColor(Color
.ORANGE
);
g
.drawRect(220, 90, 20,120);
g
.fillRect(220, 90, 20,120);
g
.drawString("期中考试", 220, 240);
g
.drawString("10%", 220, 80);
}
}
public static void main(String
[] args
) {
new Tongji();
}
}
总结
整个代码总体来说没有要也别注意的地方,就是各个部分的定位需要注意,否则文字就到处乱飘啦
谢谢大家 (▽)