Drawing.java
上传用户:sdzznc
上传日期:2022-07-23
资源大小:51k
文件大小:1k
源码类别:

绘图程序

开发平台:

Java

  1. package cn.edu.nju.software.grapheditor;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Point;
  5. import java.util.ArrayList;
  6. import cn.edu.nju.software.grapheditor.shape.Shape;
  7. public class Drawing {
  8. public ArrayList<Shape> a=new ArrayList<Shape>();
  9. public Color currentColor;
  10. public Drawing(Color initialColor) {
  11. currentColor=initialColor;
  12. // Your code goes here
  13. }
  14. public Shape getFrontmostContainer(Point p) {
  15. int j;
  16. Shape shape=null;
  17. for(j=a.size();j>0;j--){
  18. if(a.get(j-1).containsPoint(p)){
  19. shape=a.get(j-1);
  20. break;
  21. }
  22. }
  23. return shape;
  24. // Your code goes here
  25. }
  26. public void draw(Graphics g) {
  27. for(int i=0;i<a.size();i++){
  28. a.get(i).draw(g);// Your code goes here
  29. }
  30. }
  31. }