




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上面向?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
2、()方法的對應(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 c
3、anvas;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=
4、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 e
5、xtends 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,
6、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 typeGr
7、aphics 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 thi
8、s 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 typeSy
9、ntax 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
10、" 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.getTex
11、t(); 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)改善以上一系列程序錯誤以后,我運行程序,程序能運行成功,但是當(dāng)我輸入圓的半徑及位置坐標之后,點擊“確定”卻無法畫出一個與之相對應(yīng)的圓。
12、明明程序是和老師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) 最
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”的錯誤。在以后的實驗中還是要多注意字母的大小寫這類小問題,
14、因為代碼總是英文和中文互用,很容易搞混。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();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑先生室內(nèi)設(shè)計
- 學(xué)生競選學(xué)生會主席演講稿
- 新質(zhì)生產(chǎn)力關(guān)系
- 臺球助教套路合同范本
- T/CADBM 45-2021涂覆材料凈化性能檢測方法環(huán)境測試艙法
- 建設(shè)工程合伙施工協(xié)議書
- 嘉興品牌投資理財協(xié)議書
- 土地直補過戶合同范本
- 農(nóng)村山林流轉(zhuǎn)合同范本
- 小孩子暑假工合同范本
- 大型商場裝修施工組織設(shè)計方案
- 【MOOC】材料力學(xué)-西北工業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 《英語翻譯》教案全套 陳霞 第1-8章 中西方翻譯史 - 文體翻譯
- 人教版(2024)八年級上冊物理期中模擬試卷3套(含答案)
- DB11∕T 2115-2023 機械式停車設(shè)備使用管理和維護保養(yǎng)安全技術(shù)規(guī)范
- 北京市通州區(qū)2023-2024學(xué)年四年級下學(xué)期語文期末試卷
- 2024年四川省綿陽市中考學(xué)情調(diào)查地理試題(原卷版)
- 穿越時空的音樂鑒賞之旅智慧樹知到期末考試答案章節(jié)答案2024年浙江中醫(yī)藥大學(xué)
- 重慶市藻渡水庫工程環(huán)境影響報告書-上報
- DZ∕T 0207-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 硅質(zhì)原料類(正式版)
- 云南省勞動合同范本下載
評論
0/150
提交評論