《面向对象程序设计》实验报告十一.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:13 大小:2.3MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

《面向对象程序设计》实验报告十一.doc

《面向对象程序设计》实验报告十一.doc

预览

免费试读已结束,剩余 3 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《面向对象程序设计》实验报告实验十一绘制图形【实验目得】掌握使用图形类Graphics画出不同图形得方法。【实验内容】(选做一题)1、编写绘制圆形程序DrawOval、java。点击“确定”按钮时,在画布得指定位置画圆。2、编写移动方块程序MoveSquare、java。程序由二个类组成:窗体主类(表现层)负责控制,确定所有组件得位置,处理用户对方块得操作。画布MoveCanvas类(逻辑层)负责绘图,其paint负责绘制方块,其方法moveUp,moveDown,moveLeft,moveRight分别响应窗体主类actionPerformed方法得对应得按钮事件,再调用repaint方法来刷新图像。【实验报告】实习时间:实习地点:实习机号:具体实验内容1、编写绘制圆形程序DrawOval、java。点击“确定”按钮时,在画布得指定位置画圆。运行成功得程序为:importjava、awt、event、ActionEvent;importjava、awt、event、ActionListener;importjava、awt、*;importjavax、swing、*;publicclassDrawOvalextendsJFrameimplementsActionListener{Ovalcanvascanvas;JTextFieldin_R,in_X,in_Y;JButtonbtn;publicstaticvoidmain(String[]args){//TODOAutogeneratedmethodstubDrawOvalDrawOval=newDrawOval;}publicDrawOval{super("画布上绘制圆");setSize(600,300);setVisible(true);canvas=newOvalcanvas;in_R=newJTextField(6);in_X=newJTextField(6);in_Y=newJTextField(6);setLayout(newFlowLayout);add(newJLabel("输入圆得位置坐标:"));add(in_X);add(in_Y);add(newJLabel("输入圆得半径:"));add(in_R);btn=newJButton("确定");btn、addActionListener(this);add(btn);add(canvas);validate;setDefaultCloseOperation(EXIT_ON_CLOSE);}classOvalcanvasextendsCanvas{intx,y,r;voidOvalcanvas{setSize(200,200);setBackground(Color、cyan);}publicvoidsetOval(intx,inty,intr){this、x=x;this、y=y;this、r=r;}publicvoidpaint(Graphicsg){g、drawOval(x,y,2*r,2*r);}}OverridepublicvoidactionPerformed(ActionEvente){//TODOAutogeneratedmethodstubintx,y,r;try{x=Integer、parseInt(in_X、getText);y=Integer、parseInt(in_Y、getText);r=Integer、parseInt(in_R、getText);canvas、setOval(x,y,r);canvas、repaint;}catch(NumberFormatExceptionee){x=0;y=0;r=0;}}}结果截图:下面为具体实验过程:(1)运行,出现错误,主要就是“cannotberesolvedtoatype”得错误。WindowEventcannotberesolvedtoatypeGraphicscannotberesolvedtoatypeConstantcannotberesolvedtoavariableConstantcannotberesolvedtoavariable换了一个程序,运行,出现错误:Multiplemar