九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《面向?qū)ο蟪绦蛟O(shè)計》實驗報告十一

  • 資源ID:17746328       資源大?。?span id="24d9guoke414" class="font-tahoma">1.17MB        全文頁數(shù):14頁
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

《面向?qū)ο蟪绦蛟O(shè)計》實驗報告十一

面向?qū)ο蟪绦蛟O(shè)計實驗報告實驗十一 繪制圖形【實驗?zāi)康摹空莆帐褂脠D形類Graphics 畫出不同圖形的方法?!緦嶒瀮?nèi)容】(選做一題)1. 編寫繪制圓形程序DrawOval.java。點擊“確定”按鈕時,在畫布的指定位置畫圓。2. 編寫移動方塊程序MoveSquare.java。程序由二個類組成:窗體主類(表現(xiàn)層)負責(zé)控制,確定所有組件的位置,處理用戶對方塊的操作。畫布MoveCanvas類(邏輯層)負責(zé)繪圖,其paint負責(zé)繪制方塊,其方法moveUp(),moveDown(),moveLeft(),moveRight()分別響應(yīng)窗體主類actionPerformed ()方法的對應(yīng)的按鈕事件,再調(diào)用repaint方法來刷新圖像?!緦嶒瀳蟾妗繉嵙?xí)時間: 實習(xí)地點: 實習(xí)機號:具體實驗內(nèi)容1. 編寫繪制圓形程序DrawOval.java。點擊“確定”按鈕時,在畫布的指定位置畫圓。運行成功的程序為:import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.*;import javax.swing.*;public class DrawOval extends JFrame implements ActionListener Ovalcanvas canvas;JTextField in_R,in_X,in_Y;JButton btn;public static void main(String args) / TODO Auto-generated method stubDrawOval DrawOval=new DrawOval();public DrawOval() super("畫布上繪制圓");setSize(600,300);setVisible(true);canvas=new Ovalcanvas();in_R=new JTextField(6);in_X=new JTextField(6);in_Y=new JTextField(6);setLayout(new FlowLayout();add(new JLabel("輸入圓的位置坐標:");add(in_X);add(in_Y);add(new JLabel("輸入圓的半徑:");add(in_R);btn=new JButton("確定"); btn.addActionListener(this);add(btn);add(canvas);validate();setDefaultCloseOperation(EXIT_ON_CLOSE);class Ovalcanvas extends Canvasint x,y,r; void Ovalcanvas() setSize(200,200); setBackground(Color.cyan); public void setOval(int x,int y,int r) this.x=x;this.y=y;this.r=r;public void paint(Graphics g) g.drawOval(x, y, 2*r, 2*r);Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubint x,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(NumberFormatException ee) x=0;y=0;r=0;結(jié)果截圖:下面為具體實驗過程:(1)運行,出現(xiàn)錯誤,主要是“cannot be resolved to a type”的錯誤。WindowEvent cannot be resolved to a typeGraphics cannot be resolved to a typeConstant cannot be resolved to a variableConstant cannot be resolved to a variable(2) 換了一個程序,運行,出現(xiàn)錯誤:Multiple markers at this line- Syntax error on token "(", delete this token- Syntax error on token ")", delete this tokenMultiple markers at this line- Syntax error on token(s), misplaced construct(s)- Syntax error on token "void", expected- Syntax error, insert "interface Identifier" to complete InterfaceHeader(3)主窗體界面應(yīng)該調(diào)研setOval(intx,inty,intN)變成畫布類邏輯層。(4)按照云課堂PPT的程序,輸入,發(fā)現(xiàn)有如下錯誤:Ovalcanvas cannot be resolved to a typeSyntax error on token "Invalid Character", ; expectedJLable cannot be resolved to a typeSyntax error on token "Invalid Character", ; expectedMultiple markers at this line- Ovalcanvas cannot be resolved to a type- Ovalcanvas cannot be resolved to a typeException in thread "main" java.lang.Error: Unresolved compilation problem: at DrawOval.main(DrawOval.java:9)(5)第35行class OvalCanvas extends Canvas應(yīng)該改為“class Ovalcanvas extends Canvas”,沒有注意大小寫。(6)第14行“super("畫布上繪制圓");”這里的“;”有問題,忘了使用英文符號。(7)將以下程序: x=Integer.parseInt(jl1.getText(); y=Integer.parseInt(jl2.getText(); r=Integer.parseInt(jl3.getText();改為:x=Integer.parseInt(in_X.getText(); y=Integer.parseInt(in_Y.getText(); r=Integer.parseInt(in_R.getText();(8)經(jīng)過觀察,發(fā)現(xiàn)我之所以會出現(xiàn)“JLable cannot be resolved to a type”的錯誤,是因為我把“JLabel”寫出了”JLable”.(9) 經(jīng)改善以上一系列程序錯誤以后,我運行程序,程序能運行成功,但是當我輸入圓的半徑及位置坐標之后,點擊“確定”卻無法畫出一個與之相對應(yīng)的圓。明明程序是和老師PPT里的程序是一樣的,但就是畫不出圓來。(10) 在以上問題的基礎(chǔ)上,首先,我將第8行的代碼“JLabel jl1,jl2;”刪除。(11)其次,我將第22及23行的代碼jl1=new JLabel("輸入圓的位置坐標:");this.add(jl1);改為:add(new JLabel("輸入圓的位置坐標:");(12)最后,我將第25及26的代碼jl2=new JLabel("輸入圓的半徑:");this.add(jl2);改為:add(new JLabel("輸入圓的半徑:");(13) 最后的最后,經(jīng)過一系列對該程序的摸索及改正,運行成功,結(jié)果截圖為:實習(xí)小結(jié)1.實驗一主要是卡在“cannot be resolved to a type”這里,比如說:Ellipse2D cannot be resolved to a type(橢圓不能被解析為類型)等“cannot be resolved to a type”的類似錯誤。這部分錯誤主要是因為沒有注意英文字母的大小寫以及中英式字符的使用而導(dǎo)致的,比如說將“JLabel”寫成了”JLable”則會出現(xiàn)“JLable cannot be resolved to a type”的錯誤。在以后的實驗中還是要多注意字母的大小寫這類小問題,因為代碼總是英文和中文互用,很容易搞混。2.實驗一還卡在以下錯誤:OvalCanvas cannot be resolved to a type(主要是因為“Ovalcanvas”寫成了“OvalCanvas”,字母大小寫的問題。Syntax error on token "Invalid Character", ; expected。(符號“;”沒有用英文字符“;”的緣故)。3.對于實驗一,主要是要掌握“主窗體界面應(yīng)該調(diào)研setOval(intx,inty,intN)變成畫布類邏輯層”的知識點。難寫的程序是以下部分:int x,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(NumberFormatException ee) x=0;y=0;r=0;4.其實這個實驗我是在參考老師云課堂PPT才寫出來的。在做該實驗的過程中,犯了很多不應(yīng)該犯的低級錯誤,特別是英文字母的大小寫及中英式字符的運用這些低級錯誤,在以后的實驗中,我要更加注意這方面的問題。

注意事項

本文(《面向?qū)ο蟪绦蛟O(shè)計》實驗報告十一)為本站會員(jun****875)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!