《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)報(bào)告十一

上傳人:jun****875 文檔編號(hào):17746328 上傳時(shí)間:2020-12-04 格式:DOC 頁(yè)數(shù):14 大?。?.17MB
收藏 版權(quán)申訴 舉報(bào) 下載
《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)報(bào)告十一_第1頁(yè)
第1頁(yè) / 共14頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)報(bào)告十一_第2頁(yè)
第2頁(yè) / 共14頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)報(bào)告十一_第3頁(yè)
第3頁(yè) / 共14頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)報(bào)告十一》由會(huì)員分享,可在線閱讀,更多相關(guān)《《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)報(bào)告十一(14頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)十一 繪制圖形 【實(shí)驗(yàn)?zāi)康摹? 掌握使用圖形類Graphics 畫出不同圖形的方法。 【實(shí)驗(yàn)內(nèi)容】(選做一題) 1. 編寫繪制圓形程序DrawOval.java。點(diǎn)擊“確定”按鈕時(shí),在畫布的指定位置畫圓。 2. 編寫移動(dòng)方塊程序MoveSquare.java。 程序由二個(gè)類組成:窗體主類(表現(xiàn)層)負(fù)責(zé)控制,確定所有組件的位置,處理用戶對(duì)方塊的操作。畫布MoveCanvas類(邏輯層)負(fù)責(zé)繪圖,其paint負(fù)責(zé)繪制方塊,其方法moveUp(),moveDown(),moveLeft(),moveRight()分別響應(yīng)窗體主類act

2、ionPerformed ()方法的對(duì)應(yīng)的按鈕事件,再調(diào)用repaint方法來(lái)刷新圖像。 【實(shí)驗(yàn)報(bào)告】 實(shí)習(xí)時(shí)間: 實(shí)習(xí)地點(diǎn): 實(shí)習(xí)機(jī)號(hào): 具 體 實(shí) 驗(yàn) 內(nèi) 容 1. 編寫繪制圓形程序DrawOval.java。點(diǎn)擊“確定”按鈕時(shí),在畫布的指定位置畫圓。 運(yùn)行成功的程序?yàn)椋? import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

3、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 stub DrawOval DrawOval=new DrawOval(); } pub

4、lic 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("輸入圓的位置坐標(biāo):")); add(in_X); add(in_Y); add(new JLabel("

5、輸入圓的半徑:")); add(in_R); btn=new JButton("確定"); btn.addActionListener(this); add(btn); add(canvas); validate(); setDefaultCloseOperation(EXIT_ON_CLOSE); } class Ovalcanvas extends Canvas{ int x,y,r; void Ovalcanvas(){ setSize(200,200); setBackground(C

6、olor.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); } } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub int x,y,r;

7、 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é)果截圖: 下面為具體實(shí)驗(yàn)過(guò)程: (1)運(yùn)行,出現(xiàn)錯(cuò)誤,主要是“ca

8、nnot be resolved to a type”的錯(cuò)誤。 WindowEvent cannot be resolved to a type Graphics cannot be resolved to a type Constant cannot be resolved to a variable Constant cannot be resolved to a variable (2) 換了一個(gè)程序,運(yùn)行,出現(xiàn)錯(cuò)誤: Multiple markers at this line- Syntax error on token "(", delete this token-

9、 Syntax error on token ")", delete this token Multiple 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(int[]x,int[]y,intN)變

10、成畫布類邏輯層。 (4)按照云課堂PPT的程序,輸入,發(fā)現(xiàn)有如下錯(cuò)誤: ①Ovalcanvas cannot be resolved to a type ②Syntax error on token "Invalid Character", ; expected ③JLable cannot be resolved to a type ④Syntax error on token "Invalid Character", ; expected ⑤Multiple markers at this line - Ovalcanvas cannot be resolved t

11、o a type - Ovalcanvas cannot be resolved to a type ⑥Exception 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”,沒(méi)有注意大小寫。 (6)第14行“super("畫布上繪制圓");”這里的“;”有問(wèn)

12、題,忘了使用英文符號(hào)。 (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)過(guò)觀察,發(fā)現(xiàn)我之所以會(huì)出現(xiàn)“JLable

13、 cannot be resolved to a type”的錯(cuò)誤,是因?yàn)槲野选癑Label”寫出了”JLable”. (9) 經(jīng)改善以上一系列程序錯(cuò)誤以后,我運(yùn)行程序,程序能運(yùn)行成功,但是當(dāng)我輸入圓的半徑及位置坐標(biāo)之后,點(diǎn)擊“確定”卻無(wú)法畫出一個(gè)與之相對(duì)應(yīng)的圓。明明程序是和老師PPT里的程序是一樣的,但就是畫不出圓來(lái)。 (10) 在以上問(wèn)題的基礎(chǔ)上,首先,我將第8行的代碼“JLabel jl1,jl2;”刪除。 (11)其次,我將第22及23行的代碼jl1=new JLabel("輸入圓的位置坐標(biāo):"); this.add(jl1);改為:add(new JLabel

14、("輸入圓的位置坐標(biāo):")); (12)最后,我將第25及26的代碼jl2=new JLabel("輸入圓的半徑:");this.add(jl2);改為:add(new JLabel("輸入圓的半徑:")); (13) 最后的最后,經(jīng)過(guò)一系列對(duì)該程序的摸索及改正,運(yùn)行成功,結(jié)果截圖為: 實(shí) 習(xí) 小 結(jié) 1.實(shí)驗(yàn)一主要是卡在“cannot be resolved to a type”這里,比如說(shuō): Ellipse2D cannot be

15、 resolved to a type(橢圓不能被解析為類型)等“cannot be resolved to a type”的類似錯(cuò)誤。 這部分錯(cuò)誤主要是因?yàn)闆](méi)有注意英文字母的大小寫以及中英式字符的使用而導(dǎo)致的,比如說(shuō)將“JLabel”寫成了”JLable”則會(huì)出現(xiàn)“JLable cannot be resolved to a type”的錯(cuò)誤。在以后的實(shí)驗(yàn)中還是要多注意字母的大小寫這類小問(wèn)題,因?yàn)榇a總是英文和中文互用,很容易搞混。 2.實(shí)驗(yàn)一還卡在以下錯(cuò)誤: ①OvalCanvas cannot be resolved to a type(主要是因?yàn)椤癘valcanvas”寫成了“O

16、valCanvas”,字母大小寫的問(wèn)題。 ②Syntax error on token "Invalid Character", ; expected。(符號(hào)“;”沒(méi)有用英文字符“;”的緣故)。 3.對(duì)于實(shí)驗(yàn)一,主要是要掌握“主窗體界面應(yīng)該調(diào)研setOval(int[]x,int[]y,intN)變成畫布類邏輯層”的知識(shí)點(diǎn)。難寫的程序是以下部分: 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.其實(shí)這個(gè)實(shí)驗(yàn)我是在參考老師云課堂PPT才寫出來(lái)的。在做該實(shí)驗(yàn)的過(guò)程中,犯了很多不應(yīng)該犯的低級(jí)錯(cuò)誤,特別是英文字母的大小寫及中英式字符的運(yùn)用這些低級(jí)錯(cuò)誤,在以后的實(shí)驗(yàn)中,我要更加注意這方面的問(wèn)題。

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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