组胚实验报告画图
计算机学院XX级2班张俊发XX 一、实验目标 用Java2D画图,实现画直线、矩形、圆角矩形、椭圆、曲线、多边形等功能,能从服务器加载图片,以及上传图片到服务器。 二、实验环境 普通PC机,windowsXP操作系统。使用了Netbeans和BlueJ两种工具。 三、关键源程序 1、客户端 /* *Tochangethistemplate,chooseTools|Templates *andopenthetemplateintheeditor. */ packagemydraw; /** * *@authorzhangjunfa */ import; import; import*; import; import; publicabstractclassMyShape{ protectedColorshapeColor=; publicstaticfinalintPENC=0; publicstaticfinalintLINE=1; publicstaticfinalintRECT=2; publicstaticfinalintRORC=3; publicstaticfinalintELLI=4; publicstaticfinalintPOLY=5; publicstaticfinalintCURV=6; publicstaticfinalintERAS=7; publicstaticfinalintIMAG=8; publicabstractvoiddraw(Graphics2Dg); publicvoidSetColor(Colorclr) { shapeColor=clr; } } classMyLineextendsMyShape{ privateLine2Dline=null; publicMyLine(doublex1,doubley1,doublex2,doubley2){ line=new(x1,y1,x2,y2); } publicvoiddraw(Graphics2Dg){ //TODOAuto-generatedmethodstub (shapeColor); (line); } } classMyPencilextendsMyShape{ publicintx[]; publicinty[]; publicintn; publicMyPencil(intx[],inty[]){ =x; =y; =; } publicvoiddraw(Graphics2Dg){ (shapeColor); (x,y,n); } } classMyRectangleextendsMyShape{ privateRectangle2Drectangle=null; publicMyRectangle(doublex,doubley,doublew,doubleh){ rectangle=new(x,y,w,h); } publicvoiddraw(Graphics2Dg){ (shapeColor); (rectangle); } } classMyRoundRectangleextendsMyShape{ privateRoundRectangle2Droundrect=null; publicMyRoundRectangle(doublex,doubley,doublew,doubleh){roundrect=new(x,y,w,h,w/2,h/2);} publicvoiddraw(Graphics2Dg){ (shapeColor); (roundrect); } } classMyEllipseextendsMyShape{ privateEllipse2Dellipse=null; publicMyEllipse(doublex,doubley,doublew,doubleh){ ellipse=new(x,y,w,h); } publicvoiddraw(Graphics2Dg){ (shapeColor); (ellipse); } } classMyPolyextendsMyShape{ plg=null; publicMyPoly(intx[],inty[]){ plg=new(x,y,); } pu