Java Graphics学习小记

mac2022-06-30  25

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) { // TODO Auto-generated method stub 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(); } }

总结

整个代码总体来说没有要也别注意的地方,就是各个部分的定位需要注意,否则文字就到处乱飘啦

谢谢大家 ()

最新回复(0)