版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)46、寓形宇內(nèi)復(fù)幾時(shí),曷不委心任去留。47、采菊東籬下,悠然見南山。48、嘯傲東軒下,聊復(fù)得此生。49、勤學(xué)如春起之苗,不見其增,日有所長。50、環(huán)堵蕭然,不蔽風(fēng)日;短褐穿結(jié),簞瓢屢空,晏如也。JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)46、寓形宇內(nèi)復(fù)幾時(shí),曷不委心任去留。47、采菊東籬下,悠然見南山。48、嘯傲東軒下,聊復(fù)得此生。49、勤學(xué)如春起之苗,不見其增,日有所長。50、環(huán)堵蕭然,不蔽風(fēng)日;短褐穿結(jié),簞瓢屢空,晏如也。第7章圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)7.1圖形用戶界面(GUI)概述界面設(shè)計(jì)的主要任務(wù):(1)創(chuàng)建組成界面的各成分和元素,指定它們的屬性和位置關(guān)系;(2)定義界面事件和各元素對不同事件的響應(yīng),實(shí)現(xiàn)界面與用戶的交互功能;生成界面的類庫:java.awt(abstractwindowtoolkit)抽象:操作定義在一個(gè)虛擬的窗口中進(jìn)行,實(shí)現(xiàn)跨平臺;在如今教學(xué)背景下,學(xué)生的參與感在教學(xué)中占領(lǐng)了重要的位置。農(nóng)村小學(xué)美術(shù)課堂開展“生活情趣化”版畫教學(xué)不僅豐富了美術(shù)素材,更增加了學(xué)生積極性,讓學(xué)生主動(dòng)參與進(jìn)來?,F(xiàn)我們從“生活情趣化”在教學(xué)方法、教學(xué)過程、教學(xué)評價(jià)等三個(gè)方面上的應(yīng)用對其進(jìn)行探析,希望能夠更好地在農(nóng)村小學(xué)美術(shù)課堂開展“生活情趣化”版畫教學(xué)。1教學(xué)方法“生活情趣化”教學(xué)方式也需要“生活情趣化”,它要求教師相當(dāng)高的專業(yè)素質(zhì)和專業(yè)知識,而教學(xué)方法的多樣化、趣味化更是決定了教師的教學(xué)質(zhì)量和學(xué)生的學(xué)習(xí)質(zhì)量,對學(xué)生具有十分重要的影響。因此,關(guān)于農(nóng)村小學(xué)美術(shù)課堂開展“生活情趣化”版畫教學(xué),教學(xué)方法也應(yīng)該“生活情趣化”,圍繞生活情趣進(jìn)行活動(dòng)從而多樣化地展現(xiàn)出來,吸引學(xué)生的注意力,讓學(xué)生感受其中的樂趣所在。例如教師在介紹一幅畫的時(shí)候,可以提前讓學(xué)生自己去查找這幅畫的作者背景及作品含義,可以讓學(xué)生在查找的過程中學(xué)習(xí)到作品的相關(guān)知識,這樣學(xué)生在聽課之前就已經(jīng)對這個(gè)作者和他的作品有所了解?;蛘哌€可以讓學(xué)生在課堂上講述其中的作品故事和文化,讓學(xué)生直接地感受和了解作品的情感和背后文化。這樣的教學(xué)方式不僅讓學(xué)生有了參與感,更是豐富了學(xué)生的創(chuàng)作素材,對學(xué)生的創(chuàng)作靈感的激發(fā)具有很大的幫助。同樣,教師還可以采取其他教學(xué)方式,例如和學(xué)生一同進(jìn)入美術(shù)館,觀看名人作品,在美術(shù)館中聆聽那些作品的故事和其背后隱藏的情感?;蛘哌€可以讓學(xué)生聽音樂通過音樂世界,畫出他們的真實(shí)想法等教學(xué)方法,讓學(xué)生從不同的角度體會藝術(shù)的魅力。2教學(xué)過程“生活情趣化”在教學(xué)過程中,教師如果一概采用書本知識對學(xué)生進(jìn)行教導(dǎo),讓學(xué)生感覺枯燥乏味的同時(shí)也限制了學(xué)生的實(shí)際應(yīng)用能力,與此同時(shí)也很難讓學(xué)生有參與感,這種被動(dòng)式灌輸不僅違背了新課標(biāo)的初衷,也脫離了生活實(shí)際,更讓學(xué)生難以理解體會美術(shù)的真正魅力。而且學(xué)生年齡小,比起被動(dòng)地接收書本知識,他們更喜歡動(dòng)手實(shí)踐,參與進(jìn)去。因此,“生活情趣化”的課堂開展就是為了讓學(xué)生更好地代入課堂,將美術(shù)書本知識和實(shí)際生活聯(lián)系在一起,幫助學(xué)生趣味學(xué)習(xí)、主動(dòng)學(xué)習(xí)。在教學(xué)過程中“生活情趣化”的課堂初期,教師最好選擇大多數(shù)學(xué)生喜歡、熟悉和感興趣的主題,這樣可以讓學(xué)生自由進(jìn)行創(chuàng)作,而不是被迫創(chuàng)作,讓他們自由發(fā)揮他們的激情,自由擴(kuò)散他們的想象力。例如教師可以在帶學(xué)生在野外進(jìn)行創(chuàng)作,不要給學(xué)生指定作業(yè),讓他們在大自然豐富的素材中自由選擇主題進(jìn)行繪畫。3教學(xué)評價(jià)“生活情趣化”在農(nóng)村小學(xué)美術(shù)課堂里,學(xué)生大多年齡尚小,教師更應(yīng)該重視的是學(xué)生興趣和習(xí)慣的培養(yǎng),而不是表面知識的獲取。教學(xué)中教師正確的評價(jià)對學(xué)生起到十分重要的作用,讓學(xué)生可以明白自己的優(yōu)勢和不足,不斷更正前進(jìn)的方向,促進(jìn)學(xué)生的健康成長。3.1評價(jià)方式在教學(xué)中,采用的大多數(shù)都是語言評價(jià)和肢體評價(jià)。這種評價(jià)方式十分簡單,長期進(jìn)行下來,學(xué)生難免會失去興趣,無法從中獲得激勵(lì)。因此,可以采用其他更加貼合生活趣味的評價(jià)方式,例如在美術(shù)課堂中學(xué)生獲得了進(jìn)步,教師可以采用在墻上貼學(xué)生作品表示對其認(rèn)同感的方式,讓學(xué)生更加努力地爭取向上?;蛘呤窃趯W(xué)生本子上貼大多數(shù)學(xué)生喜愛的動(dòng)畫人物貼紙如喜羊羊的方式。當(dāng)然還可以是像笑臉、紅花等獎(jiǎng)勵(lì),這種評價(jià)方式對學(xué)生也有著很大的激勵(lì)作用。3.2教師評價(jià)在農(nóng)村里,教師是長久陪伴學(xué)生且值得信賴的人,教師對學(xué)生的評價(jià)對于學(xué)生有著至關(guān)重要的影響[1]。所以,教師評價(jià)內(nèi)容一定要全面且公正,且最好針對學(xué)生的實(shí)際情況采取不同而又具有針對性的評價(jià),幫助學(xué)生在激發(fā)興趣的同時(shí),可以改正自己的錯(cuò)誤,不斷改進(jìn)前進(jìn)的方向。且對于小學(xué)階段,教師更應(yīng)該明白自己的作用,明白學(xué)生的實(shí)際能力,不應(yīng)該過度重視學(xué)生在美術(shù)作品等方面知識獲取的成績,應(yīng)該更注重對于學(xué)生的興趣和習(xí)慣的培養(yǎng)方面。學(xué)生的關(guān)注重點(diǎn)一般都是放在興趣方面,教師對學(xué)生興趣的培養(yǎng)對于學(xué)生學(xué)習(xí)有著很大的作用。教師還可以利用農(nóng)村的大自然環(huán)境,對學(xué)生進(jìn)行“生活情趣化”版畫教學(xué),讓學(xué)生對于美術(shù)是真正的熱愛,引導(dǎo)他們產(chǎn)生濃重的興趣。例如教師可以多講解一些課堂之外有趣的美術(shù)故事,慢慢引導(dǎo)學(xué)生。3.3學(xué)生評價(jià)除了教師的評價(jià),同齡人也就是學(xué)生的相互評價(jià)對于學(xué)生也是很重要的。教師可以引導(dǎo)學(xué)生們相互之間進(jìn)行指導(dǎo),相互評價(jià)其作品。讓學(xué)生們通過比較,了解到自己作品的不足和與他人的差距所在。例如學(xué)生在完成作品之后,教師可以引導(dǎo)學(xué)生相互之間進(jìn)行評價(jià),寫出對方的不足和優(yōu)點(diǎn)。很多時(shí)候,學(xué)生自身很難看到自己的短處,讓他人幫忙指出和提出意見對學(xué)生進(jìn)步具有很大的幫助。因此,學(xué)生的相互評價(jià)不僅能促進(jìn)學(xué)生之間的關(guān)系,更讓學(xué)生能主動(dòng)地參與課堂教學(xué)[2]。4結(jié)語在農(nóng)村小學(xué)美術(shù)課堂里,激發(fā)學(xué)生的興趣十分重要。只有讓學(xué)生有了學(xué)習(xí)興趣,學(xué)生才會更加努力地去學(xué)習(xí),才能提高農(nóng)村小學(xué)美術(shù)課堂的教學(xué)質(zhì)量,從而為人才培養(yǎng)的可持續(xù)發(fā)展提供源源不絕的動(dòng)力。開展“生活情趣化”班花教學(xué)研究就是為了這一點(diǎn)。在硬件資源上,農(nóng)村小學(xué)雖然和城市小學(xué)有著一定的差距,而這些差距都需要教師利用自己的專業(yè)知識和專業(yè)素質(zhì)去縮小。教師可以利用農(nóng)村自由的大自然資源進(jìn)行教學(xué),讓學(xué)生在大自然中進(jìn)行學(xué)習(xí)。初中一年級上學(xué)期,也就是學(xué)生在剛接觸英語時(shí),出于對這一學(xué)科的好奇和興趣,學(xué)生很愿意學(xué)這一科;同時(shí),英語教學(xué)常從字母、音標(biāo)、簡單的單詞和會話人手,每節(jié)課的內(nèi)容也不多,大多數(shù)學(xué)生能夠比較輕松地學(xué)會。但是在初一下學(xué)期和初二上學(xué)期,由于在學(xué)習(xí)上遇到一些具體困難得不到及時(shí)解決,以致問題成堆、積重難返,天長日久,便由喜歡到畏懼到厭惡以致最后放棄這一科的學(xué)習(xí),很多同學(xué)因此沒有了升學(xué)的機(jī)會,甚至留下了終身的遺憾……在簡要分析掉隊(duì)原因的基礎(chǔ)上,筆者主要根據(jù)自己在農(nóng)村中學(xué)從事英語教學(xué)十幾年的經(jīng)驗(yàn),介紹如何才能避免農(nóng)村初中英語教學(xué)中的掉隊(duì)現(xiàn)象。1農(nóng)村初中英語教學(xué)中學(xué)生掉隊(duì)的主要原因1.1農(nóng)村英語教師自身素質(zhì)與威信需要提高教師素質(zhì)與在學(xué)生心目中的威信高低是影響教學(xué)成績的重要原因。要給學(xué)生一碗米,教師需有一斗米。新課程的實(shí)施對教師提出了更高的要求,要求教師必須是“多面手”,是教學(xué)的組織者(Organizer),學(xué)生的指導(dǎo)者(Director)、合作者(Collaborator),學(xué)習(xí)的促進(jìn)者(Facilitator)。在實(shí)施教學(xué)中不僅是“設(shè)計(jì)者”、“組織者”、“指導(dǎo)者”和“參與者”,而且也應(yīng)是“演說家”、“書法家”和“導(dǎo)演者”。因此,農(nóng)村英語教師必須加強(qiáng)自身修養(yǎng),不斷豐富教學(xué)才智,盡快適應(yīng)新教材,走在教學(xué)改革的前列。1.2沒有過好語音關(guān)有的學(xué)生甚至農(nóng)村教師錯(cuò)誤地認(rèn)為語音不重要,只要隨便學(xué)學(xué)就行;有的學(xué)生則用漢語拼音或漢字去給英語單詞和句子注音;或者認(rèn)為語音枯燥乏味而不用心去學(xué)。這都導(dǎo)致了學(xué)生的字母、拼音讀不準(zhǔn)確,更不能獨(dú)立地、準(zhǔn)確地拼讀單詞,這樣就直接影響了他們以后對單詞的學(xué)習(xí),妨礙了口語訓(xùn)練,給英語學(xué)習(xí)設(shè)下了一道障礙。1.3所學(xué)單詞欠賬太多由于沒有打好語音基礎(chǔ),英語單詞的拼讀靠死記硬背,數(shù)量多了以后,就難以應(yīng)對了,直接影響了單詞的記憶和積累,久而久之,知識虧空就越來越多。1.4沒有掌握學(xué)好英語的方法有些學(xué)生用學(xué)漢語的方法學(xué)習(xí)英語。沒有掌握學(xué)習(xí)英語的技巧。主要表現(xiàn)在:臺上講,臺下記,寫完作業(yè)就了事。讀單詞用漢語注音,記單詞記組合字母,學(xué)語法追根問底,練句型生吞活剝,寫句子逐詞對譯,始終擺脫不了漢語習(xí)慣。1.5對英語學(xué)習(xí)逐漸喪失興趣興趣是學(xué)習(xí)的動(dòng)力,初學(xué)英語時(shí)的新奇感并不是對整個(gè)學(xué)習(xí)過程本身的興趣,而是一種暫時(shí)的好奇心。一旦學(xué)習(xí)遇到了困難,這種好奇心就會逐漸失去,賴以積極學(xué)習(xí)的好奇心也就會隨之喪失,學(xué)習(xí)成績當(dāng)然會每況愈下,進(jìn)而對上英語課有幾分反感。1.6農(nóng)村中學(xué)教學(xué)設(shè)備落后農(nóng)村中學(xué)未能運(yùn)用或沒有多媒體輔助教學(xué),而且農(nóng)村中學(xué)的學(xué)生們幾乎沒有機(jī)會去跟外國人進(jìn)行英語對話而感到學(xué)后沒有實(shí)用意義,僅是用以應(yīng)付考試,由此感到枯燥而厭學(xué)。1.7少數(shù)學(xué)生不想學(xué)有的學(xué)生已抱定初中畢業(yè)后不繼續(xù)升學(xué)的打算,他們覺得不值得在英語學(xué)習(xí)上花費(fèi)那么多時(shí)間和精力。這部分學(xué)生一般是個(gè)別現(xiàn)象。2應(yīng)對措施2.1首先要分析掉隊(duì)的主要原因班級中同學(xué)很多。每個(gè)人的情況也不盡相同,如果是學(xué)習(xí)興趣喪失,就要激發(fā)他們的興趣;語音沒過關(guān),則重點(diǎn)把音標(biāo)和讀音規(guī)則補(bǔ)習(xí)好;若是語法沒學(xué)好,則從頭開始,系統(tǒng)地補(bǔ)學(xué)詞法、句法方面的知識。英語單詞的習(xí)慣用法,各種句型的語序、句子時(shí)態(tài)、語態(tài),交際英語的正確使用等,都必須掌握好。倘若單詞欠賬太多,則重點(diǎn)復(fù)習(xí)單詞,在學(xué)習(xí)方法上給予正確引導(dǎo)。2.2要讓學(xué)生樹立能把英語學(xué)好的信心在開始掉隊(duì)尚未覺得“沒什么”或“晚不了”時(shí),要提醒他們不可掉以輕心,告誡他們這是萬萬不可取的。剛開始掉隊(duì)時(shí),差距小,容易補(bǔ)上,如果到了兩極分化時(shí)才補(bǔ),為時(shí)可就晚了。2.3激發(fā)并逐漸培養(yǎng)學(xué)生學(xué)習(xí)英語的興趣美國心理學(xué)家布魯納說:“學(xué)習(xí)的最好刺激是對學(xué)習(xí)材料發(fā)生興趣?!卑颜n堂教學(xué)還原為生活實(shí)際是激發(fā)學(xué)生學(xué)習(xí)興趣的有效途徑。盡管農(nóng)村中學(xué)設(shè)備比較簡陋,但是教師必須充分挖掘現(xiàn)有的資源,把冷冰冰的文字符號設(shè)計(jì)成集圖、文、聲、像等于一體的聲情交融的話語,把一條條語言規(guī)則轉(zhuǎn)換為啟發(fā)學(xué)生智慧的鑰匙,使學(xué)生在運(yùn)用語言時(shí)感受到揚(yáng)帆起航的喜悅,把每節(jié)課編織成悠揚(yáng)的樂章,使學(xué)生如沐春風(fēng),感受生活的情趣和美的啟迪。學(xué)生每堂課學(xué)有所得,學(xué)有所樂,興趣就能持久”。另外,利用競賽激發(fā)學(xué)生的好勝心進(jìn)而培養(yǎng)興趣是作者從多年教學(xué)實(shí)踐中總結(jié)出來的屢試不爽的方法,如:競賽可以采取單詞競賽、英語限時(shí)閱讀比賽、英語課本劇表演評比、英文辯論會、英文故事或詩歌、朗誦比賽等形式,一些學(xué)生已經(jīng)處于掉隊(duì)邊緣甚至已經(jīng)掉隊(duì),但是如果他(她)們贏得一次某種競賽的獎(jiǎng)勵(lì),學(xué)習(xí)英語的興趣大增,從而這些學(xué)生會重新回到英語學(xué)習(xí)的隊(duì)伍中來。另外,各種競賽可以使學(xué)生的學(xué)習(xí)不斷地深入和進(jìn)步。2.4把好語音關(guān)有的學(xué)生錯(cuò)誤地認(rèn)為語音不重要,只要隨便學(xué)學(xué)就行;有的則用漢語拼音或漢字去給英語單詞和句子注音;或者認(rèn)為語音枯燥乏味而不用心去學(xué)。這都導(dǎo)致了學(xué)生的字母、拼音讀不準(zhǔn)確,更不能獨(dú)立地、準(zhǔn)確地拼讀單詞,這樣就直接影響了他們以后對單詞的學(xué)習(xí),妨礙了口語訓(xùn)練,給英語學(xué)習(xí)設(shè)下了一道障礙。2.5傳授英語單詞記憶方法,避免單詞欠賬由于沒有打好語音基礎(chǔ),英語單詞的拼讀靠死記硬背,數(shù)量多了以后,就難以應(yīng)付了,教師要傳授一些英語單詞記憶方法。如聯(lián)想記憶法、詞根記憶法、近義詞記憶法、分類記憶法、形近詞記憶法都有其可取之處,不過單獨(dú)依靠其中一種,很難起到“速記”的作用,要告訴學(xué)生不管運(yùn)用什么樣的記憶方法,說到底反復(fù)記憶是最好的方法。2.6教師用學(xué)識修養(yǎng)與人格魅力建立有利于教與學(xué)的師生關(guān)系教師用自己的學(xué)識修養(yǎng)、人格魅力建立和諧融洽的師生關(guān)系對提高學(xué)生的英語學(xué)習(xí)興趣是十分重要的。要讓學(xué)生對英語課堂保持高昂的學(xué)習(xí)興趣,教師的課必須上得好自不必說,教師的人格魅力也起到了舉足輕重的作用。教師的人格修養(yǎng)既來自教學(xué)過程中表現(xiàn)出來的才華和能力,以及親和的性格,課下對學(xué)生的關(guān)心也是必不可少的。教師在生活中應(yīng)多關(guān)心體貼學(xué)生,做到與學(xué)生平等相處,成為他們信賴的良師益友,讓初中學(xué)JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)46、寓形宇內(nèi)復(fù)幾時(shí),曷不委1JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件2JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件3JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件4JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件5容器(2):Frame容器Window是能獨(dú)立存在的容器,F(xiàn)rame是它的子類。Frame是有邊框容器,通常用作最外層容器,不能被其他容器包含。Frame方法:Frame(Stringtitle);add():在Frame中加入其他組件。pack()方法會自動(dòng)確定Frame的大小,確保Frame容器中的組件都會有與布局相適應(yīng)的合理大小。setVisible(true):使Frame成為可見。Frame被創(chuàng)建后,它是不可見的。例子:見2007\ch7\src\SimpleFrame.java容器(2):Frame容器Window是能獨(dú)立存在的容6容器(3):Panel容器特點(diǎn):1)沒有邊框,不能被移動(dòng)、縮放或關(guān)閉。2)不能作為最外層圖形界面的容器,不能單獨(dú)存在只能用做容器組件加入其他容器。3)通常用于層次化界面組件管理。P260:例7-20TestPanel.java例子:ch7\src\MyFrame.java容器(3):Panel容器特點(diǎn):7 組件:圖形用戶界面的最小單元,用來完成與用戶的交互;
用戶界面標(biāo)準(zhǔn)化的結(jié)果,例如:標(biāo)簽、文本框、按鈕、菜單等。 使用組件的步驟: 1)創(chuàng)建組件類的對象,指定其屬性; 2)使用某種布局策略; 3)將組件對象注冊給對應(yīng)的事件監(jiān)聽器,覆蓋事件處理方 法,實(shí)現(xiàn)與用戶交互的功能;組件 組件:圖形用戶界面的最小單元,用來完成與用戶的交互;組8 用戶自定義成分:如繪制幾何圖形、使用標(biāo)志圖案等。
通常只能起到裝飾、美化的作用,不能響應(yīng)用戶的動(dòng)作,不具有交互功能。用戶自定義成分用戶自定義成分97.2繪制圖形
利用Graphics類可以繪制文字及直線、矩形、多邊形、圓和橢圓等各種圖形。 對于Application程序:創(chuàng)建Canvas對象,并將它加入界面容器中。
Applet類和Canvas類都有一個(gè)paint()方法,系統(tǒng)會自動(dòng)創(chuàng)建一個(gè)Graphics類的實(shí)例作為其參數(shù),實(shí)現(xiàn)各種圖形繪制;7.2繪制圖形10Graphics類的常用繪圖方法《例7-1》DrawFigures.java(p185)
drawLine(intx1,inty1,intx2,inty2):繪制直線
drawRect(intx,int
y,intwidth,intheight
):繪制矩形
fillRect(intx,inty,intwidth,intheight
):填充矩形
Graphics類的常用繪圖方法11設(shè)置字體—Font類 顯示文字:Graphics類的drawString()方法,在屏幕的指定位置顯示字符串。
Font類:表示一種字體,包含字體類型、字型和字號。如: Fontfnt=newFont(“TimesRoman”,Font.BOLD,12); Font類有三種字體:Font.PLAIN,Font.BOLD,Font.ITALIC。 使用字體:Graphics類的setFont()方法 如:g.setFont(fnt); btn.setFont(fnt);設(shè)置字體—Font類12《例7-2》AvailableFonts.JavaGraphicsEnviroment類: TheGraphicsEnvironmentclassdescribesthecollectionofGraphicsDeviceobjectsandFontobjectsavailabletoaJava(tm)applicationonaparticularplatform.《例7-2》AvailableFonts.Java13設(shè)置顏色—Color類Color類對象: 控制文字或圖形的顏色;構(gòu)造函數(shù):publicColor(intRed,intGreen,intBlue);各參數(shù)取值范圍:0~255publicColor(floatRed,floatGreen,floatBlue);參數(shù)取值范圍:0.0~1.0publicColor(intRGB);參數(shù)的0~7位為紅色分量,8~15位為綠色分量,16~23位為藍(lán)色分量例:ColorblueColor=newColor(0,0,255);//問這是什么顏色?設(shè)置顏色—Color類14顏色設(shè)置:Graphics類的setColor()方法使用自定義的顏色: ColorblueColor=newColor(0,0,255); g.setColor(blueColor);使用Color類的顏色常量: g.setColor(Color.black);Color類定義了13個(gè)靜態(tài)顏色常量,包括:black(0,0,0) red(255,0,0) green(0,255,0)blue(0,0,255)等。顏色設(shè)置:Graphics類的setColor()15對GUI組件,可用下列方法設(shè)置或獲取組件的背景色和前景色:publicvoidsetBackground(Colorc);publicColorgetBackground();publicvoidsetForeground(Colorc);publicColorgetForeground();《例7-3》UseColor.Java問題:HTML文件中的參數(shù)是以什么形式、如何傳入字節(jié)碼的?對GUI組件,可用下列方法設(shè)置或獲取組件的背景色和前景16顯示圖像一、獲取圖像:Applet類的getImage();publicImagegetImage(URLurl,Stringname)
該方法將指定圖像文件的內(nèi)容返回到Image對象。方法中的參數(shù)url是一個(gè)URL(統(tǒng)一資源定位器)地址,也就是圖像所在網(wǎng)址。name是圖像文件名。Java支持的圖像文件格式包括bmp,gif,jpeg等。顯示圖像17二、繪制圖像:drawImage(Imageimg,intx,inty,ImageObserverobserver) 有4個(gè)參數(shù):圖像的Image對象,顯示圖像的左上角x、y坐標(biāo),顯示圖像的容器對象。如:g.drawImage(image,10,10,this);《例7-4》DrawMyImage.javaJAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件18實(shí)現(xiàn)動(dòng)畫效果 制作步驟:1)構(gòu)造或獲取動(dòng)畫的各幀; 2)繪制各幀; 動(dòng)畫的各幀可以用繪圖的方法繪制,也可在給定關(guān)鍵幀的情況下,采用插值方法生成,還可以用getImage()方法獲取文件中的gif或jpg格式圖像。
例7-5:其中的paint()方法一次顯示一幅圖像,并調(diào)用Thread.
sleep()方法使程序休眠片刻,從而前一副圖像在屏幕上暫留,再顯示下一幅圖像,形成動(dòng)畫。實(shí)現(xiàn)動(dòng)畫效果197.3Java的標(biāo)準(zhǔn)組件與事件處理每一個(gè)可以觸發(fā)事件的組件被當(dāng)作事件源。每一個(gè)事件都對應(yīng)專門的監(jiān)聽者,監(jiān)聽者用來接收和處理這種事件。如果一個(gè)事件源注冊了對應(yīng)的監(jiān)聽者,那么這種事件就會被監(jiān)聽者接收和處理。這種模式稱為“委托模型”。7.3Java的標(biāo)準(zhǔn)組件與事件處理每一個(gè)可以觸發(fā)事20Java的事件處理機(jī)制:委托事件模型事件源(可能產(chǎn)生事件的組件)注冊:btn.addActionListener(監(jiān)聽者對象);ActionEvent事件監(jiān)聽者(負(fù)責(zé)監(jiān)聽并處理事件的對象)實(shí)現(xiàn)接口:publicvoidactionPerformed(ActionEvente);觸發(fā)事件調(diào)用并傳遞參數(shù)注冊圖7-5委托事件模型Java的事件處理機(jī)制:委托事件模型事件源(可能產(chǎn)生事件的21事件與監(jiān)聽者接口要注意以下問題:有哪些事件源,可能發(fā)生什么事件?將事件源注冊給哪個(gè)監(jiān)聽者?監(jiān)聽接口包含什么方法?各代表對什么事件的處理?舉例:見P215表格事件與監(jiān)聽者接口要注意以下問題:22AWT的事件處理模型:監(jiān)聽者對象是實(shí)現(xiàn)監(jiān)聽者接口的類的實(shí)例。事件源在事件發(fā)生時(shí)把事件對象發(fā)送給注冊的監(jiān)聽者。監(jiān)聽者對象會使用事件對象中的信息來決定如何響應(yīng)事件。注冊監(jiān)聽者對象是通過調(diào)用事件源的.addXXXListener()來實(shí)現(xiàn)的。如下:eventSourceObject.addEventListener(eventListenerObject);AWT的事件處理模型:23并非每個(gè)事件類都只對應(yīng)一個(gè)事件,例如:KeyEvent類對應(yīng)KEY_PRESSED,KEY_RELEASED,KEY_TYPED三個(gè)具體的事件。KeyEvent類的getID()可以返回不同的常量,以此來判斷具體的事件類型。并非每個(gè)事件類都只對應(yīng)一個(gè)事件,例如:KeyEvent類對應(yīng)24以JButton為例,關(guān)心的事件就是按鈕被按下,想注冊該事件,就需要調(diào)用
JButton的addActionListener(
)
方法,該方法帶一個(gè)參數(shù)--實(shí)現(xiàn)ActionListener接口的對象,ActionListener接口只包含一個(gè)actionPerformed(
)方法,所以,將實(shí)現(xiàn)的代碼與JButton聯(lián)系起來的方法就是在類里實(shí)現(xiàn)ActionListener接口,而且將該類的對象用JButton
的addActionListener(
)方法注冊。這樣actionPerformed(
)方法將在按鈕被按下時(shí)被回調(diào)。以JButton為例,關(guān)心的事件就是按鈕被按下,想注冊該事25事件處理用內(nèi)部類實(shí)現(xiàn)監(jiān)聽接口:見例子ButtonCounter.java將容器類實(shí)現(xiàn)監(jiān)聽接口:見例子FrameCounter.java定義專門的外部類實(shí)現(xiàn)監(jiān)聽接口:見例子OuterCounter.java采用事件適配器:見例子AdapterCounter.java,注意適配器是類,不是接口。事件處理用內(nèi)部類實(shí)現(xiàn)監(jiān)聽接口:見例子ButtonCounte26
7.4GUI標(biāo)準(zhǔn)組件概述ComponentButton組件名CanvasTextAreaTextFieldListScrollbarLabelTextComponentCheckboxChoiceContainerDialogFrameWindowAppletPanelScrollPane容器FileDialog圖7-7AWT組件層次關(guān)系圖7.4GUI標(biāo)準(zhǔn)組件概述ComponentB27
Component類的常用方法publicvoidadd(PopupMenupopup):在組件上加上一個(gè)彈出菜單。publicColorgetBackground():獲得組件的背景色。publicFontgetFont():獲得組件使用的字體。publicColorgetForeground():獲得組件的前景色。publicGraphicsgetGraphics():獲得繪圖用的Graphics對象。publicvoidrepaint(intx,inty,intwidth,intheight):以指點(diǎn)的坐標(biāo)點(diǎn)為左上角,重畫組件中指點(diǎn)寬、高的區(qū)域。publicvoidsetBackgound(Colorc):設(shè)置組件的背景色。publicvoidsetEnable(booleanb):設(shè)置組件的使能狀態(tài)。publicvoidsetFont(Fontf):設(shè)置組件的字體。publicvoidsetSize(intwidth,intheight):設(shè)置組件大小。publicvoidsetVisible(booleanb):設(shè)置組件是否可見的屬性。publicvoidsetForeground(Colorc):設(shè)置組件的前景色。publicvoidrequestFocus():使組件獲得注意的焦點(diǎn)。Component類的常用方法28標(biāo)簽、按鈕和動(dòng)作事件1. 標(biāo)簽(Label)
標(biāo)簽類Label的對象用來顯示文本信息。它不是事件源,不能引發(fā)事件。常用方法是getText()和setText(Strings)。按鈕(Button) Button類的常用方法是getLabel()和setLabel(Strings)。 按鈕可以引發(fā)動(dòng)作事件,如ActionEvent。為此,對應(yīng)的監(jiān)聽者必須實(shí)現(xiàn)ActionListener接口,并實(shí)現(xiàn)相應(yīng)的actionPerFormed
(ActionEvente)方法。標(biāo)簽、按鈕和動(dòng)作事件29動(dòng)作事件(ActionEvent) ActionEvent類只包含一個(gè)執(zhí)行動(dòng)作事件ACTION_PERFORMED。可觸發(fā)該事件的動(dòng)作包括:(1)按鈕------點(diǎn)擊;(2)列表中的某一選項(xiàng)------雙擊;(3)菜單項(xiàng)------選擇;(4)文本框------回車;(5)定時(shí)器-經(jīng)過一定的時(shí)間(acertainamountoftimehaselapsed
)動(dòng)作事件(ActionEvent)30區(qū)分不同的事件源Buttonbtn=newButton(“計(jì)算”);btn.setActionCommand(“命令名”);btn.addActionListener(this);//接口的動(dòng)作響應(yīng)方法publicvoidactionPerformed(ActionEvente){if(e.getActionCommand()==“命令名”)//若無第2句,則用if(e.getActionCommand()==“計(jì)算”)//或者用if(e.getSource()==btn)……}區(qū)分不同的事件源31publicintgetModifiers():判斷是否還按了Ctrl、Shift等功能鍵;該方法返回一個(gè)整數(shù),可與ActionEvent類的靜態(tài)常量ALT_MASK,SHIFT_MASK,CTRL_MASK,META_MASK比較,用來判斷動(dòng)作事件發(fā)生時(shí),是否同時(shí)按下某個(gè)功能鍵。目的:將一個(gè)動(dòng)作事件再細(xì)分成幾個(gè)事件;publicintgetModifiers():判斷32文本框、文本區(qū)域與文本事件
文本域(TextField)與文本區(qū)(TextArea)TextField是單行文本框,TextArea是多行文本區(qū)域。它們都是TextComponent的子類。創(chuàng)建TextAreatxtArea=newTextArea(10,45);//10行25列的文本區(qū)TextFieldname=newTextField(“卡號”,8);//初始字符串為“卡號”,可容納8個(gè)字符文本框、文本區(qū)域與文本事件33常用方法父類TextComponent的方法getText():獲取文本信息setText(Stringtext):設(shè)置文本內(nèi)容setEditable(bolleanb):指定文本是否可編輯isEditable():判斷文本是否可編輯select(intstart,intend):選擇指定范圍內(nèi)的文本selectAll():選定全部文本setSelectionStart(intstart)和setSelectionEnd(intend):設(shè)置選定文本的起、止位置getSelectionStart()和getSelectionEnd():獲得選定文本的起、止位置getSelectText():獲取選定文本的內(nèi)容
常用方法34TextField類的特殊方法:setEchoChar(charc):設(shè)置回顯字符,用在不希望如實(shí)回顯的場合(如輸入密碼時(shí))。getEchoChar():獲取屏蔽當(dāng)前文本域的回顯字符。EchoCharIsSet():判斷是否設(shè)置了屏蔽當(dāng)前文本域的回顯字符。
TextArea類的特殊方法:append(Strings):在已有文本后面添加字符串sinsert(Strings,intindex):將字符串s插入到指定序號處。TextField類的特殊方法:35(3)事件響應(yīng)
TextEvent事件:該類包含代表文本變化(如刪除或鍵入字符)的事件TEXT_VALUE_CHANGED;由TextField和TextArea的父類TextComponent產(chǎn)生;要響應(yīng)這個(gè)事件,程序應(yīng)實(shí)現(xiàn)TextListener接口,并實(shí)現(xiàn)響應(yīng)該事件的方法: publicvoidtextValueChanged(TextEvente); 調(diào)用e.getSource可以獲得引發(fā)該事件的文本域?qū)ο笠?。ActionEvent事件:當(dāng)用戶在文本域按回車鍵時(shí),可由TextField對象產(chǎn)生這一事件。(3)事件響應(yīng)36JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件37單、復(fù)選按鈕,列表與選擇事件選擇事件(ItemEvent)ItemEvent類包含的是代表選擇項(xiàng)的選中狀態(tài)發(fā)生變化的事件ITEM_STATE_CHANGED。引發(fā)這類事件的動(dòng)作包括:(1)改變列表類List對象選項(xiàng)的選擇狀態(tài)。(2)改變下拉列表類Choice對象選項(xiàng)的選擇狀態(tài)。(3)改變復(fù)選按鈕類Checkbox對象的選擇狀態(tài)。(4)改變檢測盒菜單項(xiàng)CheckboxMenuItem對象的選擇狀態(tài)。單、復(fù)選按鈕,列表與選擇事件選擇事件(ItemEvent)38ItemEvent類的主要方法publicItemSelectablegetItemSelectable():返回引發(fā)選中狀態(tài)變化事件的事件源,如選項(xiàng)或狀態(tài)變化的List、Choice或Checkbox對象。publicObjectgetItem():返回引發(fā)選擇狀態(tài)變化的具體選擇項(xiàng)(指“文本”),如選中的具體的item。publicintgetStateChange():返回選擇狀態(tài)的具體類型,其值包括ItemEvent.SELECTED(被選中)和ItemEvent.DESELECTED(不選)。ItemEvent類的主要方法publicItemS39復(fù)選按鈕(Checkbox檢測盒)(1)創(chuàng)建(可同時(shí)指明其文本說明標(biāo)簽)Checkboxbcakg=newCheckbox(“背景色”);(2)常用方法getState()返回復(fù)選按鈕的狀態(tài):選中(true)或未選中(false)。setState(booleanb)設(shè)置復(fù)選按鈕的狀態(tài)。復(fù)選按鈕(Checkbox檢測盒)40(3)事件響應(yīng)將檢測盒注冊給ItemEvent事件監(jiān)聽者
ItemListener事件源.addItemListener(監(jiān)聽者);
實(shí)現(xiàn)接口方法,以響應(yīng)檢測盒狀態(tài)變化publicvoiditemStateChanged(ItemEvente)
在方法體中,用e.getItemSelectable()方法獲取事件源對象引用,再調(diào)用e.getState()方法獲取選擇狀態(tài)?!独?-8》TestCheckbox.java(3)事件響應(yīng)41JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件42單選按鈕組(CheckboxGroup)單選按鈕組是一組Checkbox的集合(每個(gè)Checkbox對應(yīng)一種情況),用CheckboxGroup類的對象表示。例如,下述語句創(chuàng)建一個(gè)CheckboxGroup,三個(gè)Checkbox對象,并設(shè)置從屬關(guān)系:CheckboxGroupcheckboxGroup1=newCheckboxGroup();Checkboxcheckbox1=newCheckbox();checkbox1.setCheckboxGroup(checkboxGroup1);Checkboxcheckbox2=newCheckbox();checkbox2.setCheckboxGroup(checkboxGroup1);Checkboxcheckbox3=newCheckbox();checkbox3.setCheckboxGroup(checkboxGroup1);單選按鈕組(CheckboxGroup)43JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件44事件響應(yīng)CheckboxGroup類是Object類的直接子類,不能響應(yīng)事件,但可由組中的每個(gè)Checkbox對象響應(yīng)
itemStateChanged類的事件。事件響應(yīng)45下拉列表(Choice)(1)創(chuàng)建包括創(chuàng)建Choice對象和添加選項(xiàng)兩步:size=newChoice(); //創(chuàng)建下拉列表size.add(“10”); //添加選項(xiàng)size.add(“16”);size.add(“20”);(2)常用方法getSelectedIndex():返回被選項(xiàng)的序號getSelectedItem():返回被選項(xiàng)的標(biāo)簽文本字符select(intindex)、select(Stringitem)選中指定序號或文本內(nèi)容的選項(xiàng)add(Stringitem)和insert(Stringitem,intindex):將新選項(xiàng)item加在下拉列表的最后或指定的序號處。remove(intindex)和remove(Stringitem):刪除指定序號或指定標(biāo)簽文本的選項(xiàng)。removeAll():刪除所有選項(xiàng)下拉列表(Choice)46JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件47列表(List)(1)創(chuàng)建列表可以實(shí)現(xiàn)“多選多”(復(fù)選)。構(gòu)造函數(shù)包括:publicList
();publicList
(introws);publicList
(introws,booleanmultipleMode);其中,rows
為可同時(shí)顯示的選項(xiàng)(Item)個(gè)數(shù),
multipleMode指明是否允許復(fù)選。缺省時(shí)不允許復(fù)選。創(chuàng)建列表時(shí),也要同時(shí)添加選項(xiàng):ListMyList=newList(5,true);MyList.add(“北京”);MyList.add(“上?!?;列表(List)48(2)常用方法getSelectedItem():返回被選項(xiàng)目的文本。getSelectedItems():返回包含所有被選項(xiàng)目的字符串?dāng)?shù)組。getSelectedIndex():返回被選項(xiàng)目的序號。getSelectedIndexs():返回由所有被選項(xiàng)目的序號組成的整型數(shù)組。select(intindex)和deselect(intindex):選中或不選指定序號的選項(xiàng)。add(Stringitem):將標(biāo)簽為item的項(xiàng)目加至列表的最后。add(Stringitem,intindex):將標(biāo)簽為item的項(xiàng)目加至指定序號處。remove(intindex):刪除指定序號處的選項(xiàng)。(2)常用方法49(3)事件響應(yīng)產(chǎn)生的事件:
itemStateChanged:單擊某一選項(xiàng);
actionPerformed:雙擊某一選項(xiàng);要響應(yīng)這兩種事件,必須將列表注冊給相應(yīng)的事件監(jiān)聽者。list1.addItemListener(newApplet1_list1_itemAdapter(this));list1.addActionListener(newApplet1_list1_actionAdapter(this));并實(shí)現(xiàn)相應(yīng)的接口及方法?!独?-11》TestList.java(3)事件響應(yīng)50JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件517.7設(shè)計(jì)事件處理專用類7.7.1內(nèi)部類外部類可以使用自己的內(nèi)部類,比如創(chuàng)建內(nèi)部類的對象并調(diào)用其方法。內(nèi)部類能訪問外部類中定義的所有屬性和方法。7.7設(shè)計(jì)事件處理專用類7.7.1內(nèi)部類527.7.2用內(nèi)部類實(shí)現(xiàn)事件處理例子見前面。7.7.2用內(nèi)部類實(shí)現(xiàn)事件處理537.7.3焦點(diǎn)事件FocusEvent類包含兩個(gè)具體事件:FOCUS_GAINED,F(xiàn)OCUS_LOST。FocusListener監(jiān)聽者接口定義了兩個(gè)方法:publicvoidfocusGained(FocusEvente)publicvoidfocudLosted(FocusEvente)組件與焦點(diǎn)有關(guān)的方法:requestFocus()hasFocus()7.7.3焦點(diǎn)事件54滾動(dòng)條與調(diào)整事件調(diào)整事件(AdjustmentEvent)AdjustmentEvent類只包含一個(gè)表示GUI組件發(fā)生連續(xù)變化的事件ADJUSTMENT_VALUE_CANGED,當(dāng)用戶操縱滾動(dòng)條(Scrollbar)或其子類組件,改變滑塊位置時(shí),引發(fā)這一事件。AdjustmentEvent類的主要方法:publicAdjustablegetAdjustable():返回引發(fā)狀態(tài)變化的事件源。publicintgetAdjustmentType():返回事件的狀態(tài)變化類型,其值包括:TRACK(拖動(dòng)滑塊)、UNIT_DECREMENT(點(diǎn)擊下三角按鈕,引發(fā)最小單位下移)、UNIT_INCREMENT(點(diǎn)擊上三角按鈕,引發(fā)最小單位上移)。publicintgetValue():返回狀態(tài)變化后滑塊對應(yīng)的當(dāng)前數(shù)值。滾動(dòng)條與調(diào)整事件調(diào)整事件(AdjustmentEvent55滾動(dòng)條(Scrollbar)(1)創(chuàng)建ScrollbarmySlider=newScrollbar(Scrollbar.HORIZONTAL,50,1,0,100);其中,參數(shù)1指明滾動(dòng)條方向,Scrollbar.HORIZONTAL為水平方向,Scrollbar.VERTICAL為垂直方向。參數(shù)2為滑塊的初始位置,整型量。參數(shù)3為滑塊的大小。參數(shù)4、5分別為滑塊代表的最小和最大數(shù)據(jù)。(2)常用方法setUnitIncrement(intunit):指定單位增量,即單擊兩端的三角按鈕時(shí)的數(shù)據(jù)改變。setBlockIncrement(intblk):指定塊增量,即單擊滾動(dòng)槽時(shí)的數(shù)據(jù)改變。getValue():返回當(dāng)前滑塊位置代表的整數(shù)值。滾動(dòng)條(Scrollbar)56《例7-12》TestSlider.Java《例7-12》TestSlider.Java57畫布與鼠標(biāo)、鍵盤事件鼠標(biāo)事件(MouseEvent)
MouseEvent類包含7個(gè)鼠標(biāo)事件:MOUSE_CLICKED:鼠標(biāo)點(diǎn)擊事件MOUSE_DRAGGED:鼠標(biāo)拖動(dòng)事件MOUSE_ENTERED:鼠標(biāo)進(jìn)入事件MOUSE_EXITED:鼠標(biāo)離開事件MOUSE_MOVED:鼠標(biāo)移動(dòng)事件MOUSE_PRESSED:鼠標(biāo)按鈕按下事件MOUSE_RELEASED:鼠標(biāo)按鈕松開事件
MouseEvent事件的監(jiān)聽者M(jìn)ouseListener和MouseMoveListener中有7個(gè)方法,與上述事件對應(yīng)。系統(tǒng)會根據(jù)具體事件類型,自動(dòng)調(diào)用相關(guān)的方法。MouseEvent類的主要方法getX()和getY():分別返回鼠標(biāo)事件的X和Y坐標(biāo)。getPoint():返回包含鼠標(biāo)事件坐標(biāo)的Point對象。getClickCount():返回鼠標(biāo)點(diǎn)擊事件的點(diǎn)擊次數(shù)。畫布與鼠標(biāo)、鍵盤事件鼠標(biāo)事件(MouseEvent)58鍵盤事件(KeyEvent)KeyEvent類包含3種鍵盤事件:KEY_PRESSED:按鍵被按下KEY_RELEASED:按鍵被松開KEY_TYPED:按鍵被敲擊KeyEvent類的主要方法:publicchargetKeyChar():返回與引發(fā)事件的按鍵對應(yīng)的Unicode字符。publicStringgetKeyText():返回引發(fā)事件的按鍵的文本內(nèi)容,如“F3”、“Home”、“A”等。與KeyEvent事件對應(yīng)的監(jiān)聽者接口是KeyListener,該接口的3個(gè)方法是:publicvoidkeyPressed(KeyEvente);publicvoidkeyReleased(KeyEvente);publicvoidkeyTyped(KeyEvente);鍵盤事件(KeyEvent)59畫布(Canvas)---用來畫圖的矩形背景組件。(1)創(chuàng)建CanvasmyCanvas=newCanvas();myCanvas.setSize(400,300);(2)常用方法publicvoidpaint(Grapicsg):用戶須覆蓋該方法以實(shí)現(xiàn)圖形繪制。(3)產(chǎn)生事件可引發(fā)鍵盤和鼠標(biāo)事件?!独?-14》TestCanvas.java程序中使用了事件裁剪類MouseAdapter和MouseMotionAdapter。使用事件裁剪類作為父類的目的是不用實(shí)現(xiàn)對應(yīng)監(jiān)聽者接口包含的所有方法。因?yàn)槭录眉纛愐呀?jīng)用空方法體實(shí)現(xiàn)了對應(yīng)監(jiān)聽者的所有方法(見p224)。畫布(Canvas)---用來畫圖的矩形背景組件。60JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件61publicvoidpaint(Graphicsg){g.drawString("您在("+X+","+Y+")至"+"("+endX+","+endY+")畫了一條線",10,20);g.drawLine(X,Y,endX,endY);}voidthis_mousePressed(MouseEvente){X=e.getX();Y=e.getY();showStatus("您在("+X+","+Y+")開始畫線");}voidthis_mouseReleased(MouseEvente){endX=e.getX();endY=e.getY();showStatus("畫線結(jié)束");repaint();}publicvoidpaint(Graphicsg627.10布局設(shè)計(jì)組件在容器中的位置和尺寸都是由布局管理器來決定的。取消布局管理器:setLayout(null);默認(rèn)布局管理器:Window,Frame和Dialog的默認(rèn)布局管理器是BorderLayout。Panel和Applet的默認(rèn)布局管理器是FlowLayout。7.10布局設(shè)計(jì)組件在容器中的位置和尺寸都是由布局管理器來63布局管理器共5種:FlowLayout:流式邊界管理器BorderLayout:邊界邊界管理器GridLayout:網(wǎng)格布局管理器CardLayout:卡片布局管理器GridBagLayout:網(wǎng)格包布局管理器布局管理器共5種:647.10.1FlowLayoutFlowLayout
:組件按加入順序自左至右排列,一行排滿,轉(zhuǎn)下一行。特征:不限制組件的大小,允許它們有自己的最佳大小。當(dāng)容器被縮放時(shí),組件的位置可能會變化,但組件的大小不變。例子:MyFlow.java7.10.1FlowLayoutFlowLayout:657.10.2BorderLayout把容器空間劃分為東、西、男、北、中五個(gè)區(qū)域。加入組件時(shí),應(yīng)指明所加區(qū)域?!独?-17》TestBorderLayout.java7.10.2BorderLayout667.10.3CardLayout
可在容器中加入多個(gè)組件,但各組件相互重疊,每次只能顯示其中一個(gè)。使用CardLayout的一般步驟:(1)創(chuàng)建CardLayout對象:card=newCardLayout();(2)用容器的setLayout()方法設(shè)置布局管理器:setLayout(card);(3)為組件分配一個(gè)字符串名,并加入組件:add(字符串名,組件);(4)調(diào)用CardLayout的show()方法,根據(jù)字符串名顯示組件:show(容器名,字符串),或按加入順序顯示組件,如first(容器名)、last(容器名)、next(容器名)、previouse(容器名)等?!独?-18》TestCardLayout.java7.10.3CardLayout67JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)課件687.10.4GridLayout
將容器空間劃分為m*n的網(wǎng)格區(qū)域,并將組件加入到各網(wǎng)格中。步驟:(1)創(chuàng)建GridLayout對象,指定網(wǎng)格的行數(shù)和列數(shù)。并用setLayout()為容器設(shè)置布局管理器:setLayout(newGridLayout(行數(shù),列數(shù)));(2)調(diào)用add()方法依次將各組件加入容器。如希望某一網(wǎng)格為空白,可在該處加入一個(gè)空標(biāo)簽:add(newLabel());〈例7-19〉TestGridLayout.java7.10.4GridLayout69有時(shí)需要結(jié)合幾種布局:如計(jì)算器的界面可以用BorderLayout和GridLayout結(jié)合起來。創(chuàng)建面板及復(fù)雜布局有時(shí)需要結(jié)合幾種布局:如計(jì)算器的界面可以用BorderLay707.14SwingGUI組件在java.awt包中,有各種組件,如Frame,Panel,Button,TextField等。AWT組件的優(yōu)點(diǎn)是簡單、穩(wěn)定,兼容于任何一個(gè)JDK版本,缺點(diǎn)是依賴本地操作系統(tǒng)的GUI,缺乏平臺的獨(dú)立性。為實(shí)現(xiàn)跨平臺,即在不同的操作系統(tǒng)中保持相同的外觀,從JDK1.2開始引入Swing組件,位于javax.swing包中。獨(dú)立于本地平臺的Swing組件稱為輕量級組件,而依賴于本地平臺的AWT組件稱為重量級組件。7.14SwingGUI組件在java.awt包71JFrame與Frame不同點(diǎn):不能用add()加入組件,也不能用setLayout()設(shè)置布局。每個(gè)JFrame都有一個(gè)與之關(guān)聯(lián)的contentPane,只能針對這個(gè)contentPane設(shè)置布局,以及加入組件。例: JFramejf=newJFrame(“Hello”); Containercp=jf.getContentPane(); cp.setLayout(newGridLayout(2,1)); cp.add(jLabel); cp.add(jButton);例:2007\ch8\SimpleSwingDemo.javaJFrame與Frame不同點(diǎn):不能用add()加入組件,也728.3.1JApplet
JApplet類是Applet類的子類。 特點(diǎn): 1)缺省布局策略為BorderLayout; 2)必須先使用getContentPane()方法獲得一個(gè)Container對象,再調(diào)用該對象的add()方法將各“J組件”加入。 用法同JFrame?!独?-5》TestJApplet.java8.3.1JApplet738.3.2JButton創(chuàng)建圖標(biāo)按鈕
Jbutton對象除了擁有文本標(biāo)簽外,還可以擁有圖標(biāo)。圖標(biāo)可以是用戶繪制的圖形,也可以是gif圖像。圖標(biāo)按鈕的創(chuàng)建方式如下:Iconicon=newImageIcon(“bIcon.gif”); //創(chuàng)建圖標(biāo)jbtn=newJbutton(“J按鈕”,icon); //創(chuàng)建圖標(biāo)按鈕《例8-6》TestIconButton.java改變按鈕圖標(biāo)
Jbutton按鈕可以擁有多個(gè)圖標(biāo)。利用Jbutton類的setPressedIcon(Iconic)和setRolloverIcon(Iconic)方法,可設(shè)定不同狀態(tài)下的圖標(biāo),并可根據(jù)按鈕所處的狀態(tài)自動(dòng)變換?!独?-7》TestChangedIcon.java為按鈕加入提示 利用Jbutton類的setToolTipText(Stringtext)方法可為按鈕加入提示《例8-8》TestTipButton.java8.3.2JButton748.3.3JSlider
JSlider也是輔助用戶輸入連續(xù)變化數(shù)值的GUI組件,并具有刻度和標(biāo)注功能?!独?-9》TestJSlider.java8.3.4*JPasswordFieldJPassWordField類是JTextField類的子類,主要用來輸入口令?!独?-10》TestJPasswordField.java8.3.5JTabbedPane這是一個(gè)容器。其作用類似于CardLayout布局?!独?-11》UseTabbedPane.java8.3.3JSlider7531、只有永遠(yuǎn)躺在泥坑里的人,才不會再掉進(jìn)坑里?!诟駹?/p>
32、希望的燈一旦熄滅,生活剎那間變成了一片黑暗。——普列姆昌德
33、希望是人生的乳母。——科策布
34、形成天才的決定因素應(yīng)該是勤奮。——郭沫若
35、學(xué)到很多東西的訣竅,就是一下子不要學(xué)很多?!蹇?1、只有永遠(yuǎn)躺在泥坑里的人,才不會再掉進(jìn)坑里76JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)46、寓形宇內(nèi)復(fù)幾時(shí),曷不委心任去留。47、采菊東籬下,悠然見南山。48、嘯傲東軒下,聊復(fù)得此生。49、勤學(xué)如春起之苗,不見其增,日有所長。50、環(huán)堵蕭然,不蔽風(fēng)日;短褐穿結(jié),簞瓢屢空,晏如也。JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)JAVA圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)46、寓形宇內(nèi)復(fù)幾時(shí),曷不委心任去留。47、采菊東籬下,悠然見南山。48、嘯傲東軒下,聊復(fù)得此生。49、勤學(xué)如春起之苗,不見其增,日有所長。50、環(huán)堵蕭然,不蔽風(fēng)日;短褐穿結(jié),簞瓢屢空,晏如也。第7章圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)7.1圖形用戶界面(GUI)概述界面設(shè)計(jì)的主要任務(wù):(1)創(chuàng)建組成界面的各成分和元素,指定它們的屬性和位置關(guān)系;(2)定義界面事件和各元素對不同事件的響應(yīng),實(shí)現(xiàn)界面與用戶的交互功能;生成界面的類庫:java.awt(abstractwindowtoolkit)抽象:操作定義在一個(gè)虛擬的窗口中進(jìn)行,實(shí)現(xiàn)跨平臺;在如今教學(xué)背景下,學(xué)生的參與感在教學(xué)中占領(lǐng)了重要的位置。農(nóng)村小學(xué)美術(shù)課堂開展“生活情趣化”版畫教學(xué)不僅豐富了美術(shù)素材,更增加了學(xué)生積極性,讓學(xué)生主動(dòng)參與進(jìn)來?,F(xiàn)我們從“生活情趣化”在教學(xué)方法、教學(xué)過程、教學(xué)評價(jià)等三個(gè)方面上的應(yīng)用對其進(jìn)行探析,希望能夠更好地在農(nóng)村小學(xué)美術(shù)課堂開展“生活情趣化”版畫教學(xué)。1教學(xué)方法“生活情趣化”教學(xué)方式也需要“生活情趣化”,它要求教師相當(dāng)高的專業(yè)素質(zhì)和專業(yè)知識,而教學(xué)方法的多樣化、趣味化更是決定了教師的教學(xué)質(zhì)量和學(xué)生的學(xué)習(xí)質(zhì)量,對學(xué)生具有十分重要的影響。因此,關(guān)于農(nóng)村小學(xué)美術(shù)課堂開展“生活情趣化”版畫教學(xué),教學(xué)方法也應(yīng)該“生活情趣化”,圍繞生活情趣進(jìn)行活動(dòng)從而多樣化地展現(xiàn)出來,吸引學(xué)生的注意力,讓學(xué)生感受其中的樂趣所在。例如教師在介紹一幅畫的時(shí)候,可以提前讓學(xué)生自己去查找這幅畫的作者背景及作品含義,可以讓學(xué)生在查找的過程中學(xué)習(xí)到作品的相關(guān)知識,這樣學(xué)生在聽課之前就已經(jīng)對這個(gè)作者和他的作品有所了解?;蛘哌€可以讓學(xué)生在課堂上講述其中的作品故事和文化,讓學(xué)生直接地感受和了解作品的情感和背后文化。這樣的教學(xué)方式不僅讓學(xué)生有了參與感,更是豐富了學(xué)生的創(chuàng)作素材,對學(xué)生的創(chuàng)作靈感的激發(fā)具有很大的幫助。同樣,教師還可以采取其他教學(xué)方式,例如和學(xué)生一同進(jìn)入美術(shù)館,觀看名人作品,在美術(shù)館中聆聽那些作品的故事和其背后隱藏的情感?;蛘哌€可以讓學(xué)生聽音樂通過音樂世界,畫出他們的真實(shí)想法等教學(xué)方法,讓學(xué)生從不同的角度體會藝術(shù)的魅力。2教學(xué)過程“生活情趣化”在教學(xué)過程中,教師如果一概采用書本知識對學(xué)生進(jìn)行教導(dǎo),讓學(xué)生感覺枯燥乏味的同時(shí)也限制了學(xué)生的實(shí)際應(yīng)用能力,與此同時(shí)也很難讓學(xué)生有參與感,這種被動(dòng)式灌輸不僅違背了新課標(biāo)的初衷,也脫離了生活實(shí)際,更讓學(xué)生難以理解體會美術(shù)的真正魅力。而且學(xué)生年齡小,比起被動(dòng)地接收書本知識,他們更喜歡動(dòng)手實(shí)踐,參與進(jìn)去。因此,“生活情趣化”的課堂開展就是為了讓學(xué)生更好地代入課堂,將美術(shù)書本知識和實(shí)際生活聯(lián)系在一起,幫助學(xué)生趣味學(xué)習(xí)、主動(dòng)學(xué)習(xí)。在教學(xué)過程中“生活情趣化”的課堂初期,教師最好選擇大多數(shù)學(xué)生喜歡、熟悉和感興趣的主題,這樣可以讓學(xué)生自由進(jìn)行創(chuàng)作,而不是被迫創(chuàng)作,讓他們自由發(fā)揮他們的激情,自由擴(kuò)散他們的想象力。例如教師可以在帶學(xué)生在野外進(jìn)行創(chuàng)作,不要給學(xué)生指定作業(yè),讓他們在大自然豐富的素材中自由選擇主題進(jìn)行繪畫。3教學(xué)評價(jià)“生活情趣化”在農(nóng)村小學(xué)美術(shù)課堂里,學(xué)生大多年齡尚小,教師更應(yīng)該重視的是學(xué)生興趣和習(xí)慣的培養(yǎng),而不是表面知識的獲取。教學(xué)中教師正確的評價(jià)對學(xué)生起到十分重要的作用,讓學(xué)生可以明白自己的優(yōu)勢和不足,不斷更正前進(jìn)的方向,促進(jìn)學(xué)生的健康成長。3.1評價(jià)方式在教學(xué)中,采用的大多數(shù)都是語言評價(jià)和肢體評價(jià)。這種評價(jià)方式十分簡單,長期進(jìn)行下來,學(xué)生難免會失去興趣,無法從中獲得激勵(lì)。因此,可以采用其他更加貼合生活趣味的評價(jià)方式,例如在美術(shù)課堂中學(xué)生獲得了進(jìn)步,教師可以采用在墻上貼學(xué)生作品表示對其認(rèn)同感的方式,讓學(xué)生更加努力地爭取向上?;蛘呤窃趯W(xué)生本子上貼大多數(shù)學(xué)生喜愛的動(dòng)畫人物貼紙如喜羊羊的方式。當(dāng)然還可以是像笑臉、紅花等獎(jiǎng)勵(lì),這種評價(jià)方式對學(xué)生也有著很大的激勵(lì)作用。3.2教師評價(jià)在農(nóng)村里,教師是長久陪伴學(xué)生且值得信賴的人,教師對學(xué)生的評價(jià)對于學(xué)生有著至關(guān)重要的影響[1]。所以,教師評價(jià)內(nèi)容一定要全面且公正,且最好針對學(xué)生的實(shí)際情況采取不同而又具有針對性的評價(jià),幫助學(xué)生在激發(fā)興趣的同時(shí),可以改正自己的錯(cuò)誤,不斷改進(jìn)前進(jìn)的方向。且對于小學(xué)階段,教師更應(yīng)該明白自己的作用,明白學(xué)生的實(shí)際能力,不應(yīng)該過度重視學(xué)生在美術(shù)作品等方面知識獲取的成績,應(yīng)該更注重對于學(xué)生的興趣和習(xí)慣的培養(yǎng)方面。學(xué)生的關(guān)注重點(diǎn)一般都是放在興趣方面,教師對學(xué)生興趣的培養(yǎng)對于學(xué)生學(xué)習(xí)有著很大的作用。教師還可以利用農(nóng)村的大自然環(huán)境,對學(xué)生進(jìn)行“生活情趣化”版畫教學(xué),讓學(xué)生對于美術(shù)是真正的熱愛,引導(dǎo)他們產(chǎn)生濃重的興趣。例如教師可以多講解一些課堂之外有趣的美術(shù)故事,慢慢引導(dǎo)學(xué)生。3.3學(xué)生評價(jià)除了教師的評價(jià),同齡人也就是學(xué)生的相互評價(jià)對于學(xué)生也是很重要的。教師可以引導(dǎo)學(xué)生們相互之間進(jìn)行指導(dǎo),相互評價(jià)其作品。讓學(xué)生們通過比較,了解到自己作品的不足和與他人的差距所在。例如學(xué)生在完成作品之后,教師可以引導(dǎo)學(xué)生相互之間進(jìn)行評價(jià),寫出對方的不足和優(yōu)點(diǎn)。很多時(shí)候,學(xué)生自身很難看到自己的短處,讓他人幫忙指出和提出意見對學(xué)生進(jìn)步具有很大的幫助。因此,學(xué)生的相互評價(jià)不僅能促進(jìn)學(xué)生之間的關(guān)系,更讓學(xué)生能主動(dòng)地參與課堂教學(xué)[2]。4結(jié)語在農(nóng)村小學(xué)美術(shù)課堂里,激發(fā)學(xué)生的興趣十分重要。只有讓學(xué)生有了學(xué)習(xí)興趣,學(xué)生才會更加努力地去學(xué)習(xí),才能提高農(nóng)村小學(xué)美術(shù)課堂的教學(xué)質(zhì)量,從而為人才培養(yǎng)的可持續(xù)發(fā)展提供源源不絕的動(dòng)力。開展“生活情趣化”班花教學(xué)研究就是為了這一點(diǎn)。在硬件資源上,農(nóng)村小學(xué)雖然和城市小學(xué)有著一定的差距,而這些差距都需要教師利用自己的專業(yè)知識和專業(yè)素質(zhì)去縮小。教師可以利用農(nóng)村自由的大自然資源進(jìn)行教學(xué),讓學(xué)生在大自然中進(jìn)行學(xué)習(xí)。初中一年級上學(xué)期,也就是學(xué)生在剛接觸英語時(shí),出于對這一學(xué)科的好奇和興趣,學(xué)生很愿意學(xué)這一科;同時(shí),英語教學(xué)常從字母、音標(biāo)、簡單的單詞和會話人手,每節(jié)課的內(nèi)容也不多,大多數(shù)學(xué)生能夠比較輕松地學(xué)會。但是在初一下學(xué)期和初二上學(xué)期,由于在學(xué)習(xí)上遇到一些具體困難得不到及時(shí)解決,以致問題成堆、積重難返,天長日久,便由喜歡到畏懼到厭惡以致最后放棄這一科的學(xué)習(xí),很多同學(xué)因此沒有了升學(xué)的機(jī)會,甚至留下了終身的遺憾……在簡要分析掉隊(duì)原因的基礎(chǔ)上,筆者主要根據(jù)自己在農(nóng)村中學(xué)從事英語教學(xué)十幾年的經(jīng)驗(yàn),介紹如何才能避免農(nóng)村初中英語教學(xué)中的掉隊(duì)現(xiàn)象。1農(nóng)村初中英語教學(xué)中學(xué)生掉隊(duì)的主要原因1.1農(nóng)村英語教師自身素質(zhì)與威信需要提高教師素質(zhì)與在學(xué)生心目中的威信高低是影響教學(xué)成績的重要原因。要給學(xué)生一碗米,教師需有一斗米。新課程的實(shí)施對教師提出了更高的要求,要求教師必須是“多面手”,是教學(xué)的組織者(Organizer),學(xué)生的指導(dǎo)者(Director)、合作者(Collaborator),學(xué)習(xí)的促進(jìn)者(Facilitator)。在實(shí)施教學(xué)中不僅是“設(shè)計(jì)者”、“組織者”、“指導(dǎo)者”和“參與者”,而且也應(yīng)是“演說家”、“書法家”和“導(dǎo)演者”。因此,農(nóng)村英語教師必須加強(qiáng)自身修養(yǎng),不斷豐富教學(xué)才智,盡快適應(yīng)新教材,走在教學(xué)改革的前列。1.2沒有過好語音關(guān)有的學(xué)生甚至農(nóng)村教師錯(cuò)誤地認(rèn)為語音不重要,只要隨便學(xué)學(xué)就行;有的學(xué)生則用漢語拼音或漢字去給英語單詞和句子注音;或者認(rèn)為語音枯燥乏味而不用心去學(xué)。這都導(dǎo)致了學(xué)生的字母、拼音讀不準(zhǔn)確,更不能獨(dú)立地、準(zhǔn)確地拼讀單詞,這樣就直接影響了他們以后對單詞的學(xué)習(xí),妨礙了口語訓(xùn)練,給英語學(xué)習(xí)設(shè)下了一道障礙。1.3所學(xué)單詞欠賬太多由于沒有打好語音基礎(chǔ),英語單詞的拼讀靠死記硬背,數(shù)量多了以后,就難以應(yīng)對了,直接影響了單詞的記憶和積累,久而久之,知識虧空就越來越多。1.4沒有掌握學(xué)好英語的方法有些學(xué)生用學(xué)漢語的方法學(xué)習(xí)英語。沒有掌握學(xué)習(xí)英語的技巧。主要表現(xiàn)在:臺上講,臺下記,寫完作業(yè)就了事。讀單詞用漢語注音,記單詞記組合字母,學(xué)語法追根問底,練句型生吞活剝,寫句子逐詞對譯,始終擺脫不了漢語習(xí)慣。1.5對英語學(xué)習(xí)逐漸喪失興趣興趣是學(xué)習(xí)的動(dòng)力,初學(xué)英語時(shí)的新奇感并不是對整個(gè)學(xué)習(xí)過程本身的興趣,而是一種暫時(shí)的好奇心。一旦學(xué)習(xí)遇到了困難,這種好奇心就會逐漸失去,賴以積極學(xué)習(xí)的好奇心也就會隨之喪失,學(xué)習(xí)成績當(dāng)然會每況愈下,進(jìn)而對上英語課有幾分反感。1.6農(nóng)村中學(xué)教學(xué)設(shè)備落后農(nóng)村中學(xué)未能運(yùn)用或沒有多媒體輔助教學(xué),而且農(nóng)村中學(xué)的學(xué)生們幾乎沒有機(jī)會去跟外國人進(jìn)行英語對話而感到學(xué)后沒有實(shí)用意義,僅是用以應(yīng)付考試,由此感到枯燥而厭學(xué)。1.7少數(shù)學(xué)生不想學(xué)有的學(xué)生已抱定初中畢業(yè)后不繼續(xù)升學(xué)的打算,他們覺得不值得在英語學(xué)習(xí)上花費(fèi)那么多時(shí)間和精力。這部分學(xué)生一般是個(gè)別現(xiàn)象。2應(yīng)對措施2.1首先要分析掉隊(duì)的主要原因班級中同學(xué)很多。每個(gè)人的情況也不盡相同,如果是學(xué)習(xí)興趣喪失,就要激發(fā)他們的興趣;語音沒過關(guān),則重點(diǎn)把音標(biāo)和讀音規(guī)則補(bǔ)習(xí)好;若是語法沒學(xué)好,則從頭開始,系統(tǒng)地補(bǔ)學(xué)詞法、句法方面的知識。英語單詞的習(xí)慣用法,各種句型的語序、句子時(shí)態(tài)、語態(tài),交際英語的正確使用等,都必須掌握好。倘若單詞欠賬太多,則重點(diǎn)復(fù)習(xí)單詞,在學(xué)習(xí)方法上給予正確引導(dǎo)。2.2要讓學(xué)生樹立能把英語學(xué)好的信心在開始掉隊(duì)尚未覺得“沒什么”或“晚不了”時(shí),要提醒他們不可掉以輕心,告誡他們這是萬萬不可取的。剛開始掉隊(duì)時(shí),差距小,容易補(bǔ)上,如果到了兩極分化時(shí)才補(bǔ),為時(shí)可就晚了。2.3激發(fā)并逐
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程承包合同(2篇)
- 2025年度個(gè)人股權(quán)變更及分紅權(quán)轉(zhuǎn)讓合同4篇
- 2025年度個(gè)人信托產(chǎn)品購買合同樣本3篇
- 二零二五版人工智能技術(shù)研發(fā)公司并購合同3篇
- 親情記敘文800字6篇
- 二零二五年度養(yǎng)老產(chǎn)業(yè)用地租賃協(xié)議4篇
- 高級數(shù)據(jù)分析課程設(shè)計(jì)
- 2024年育嬰員(高級)理論考試題庫附答案(培訓(xùn)復(fù)習(xí)用)
- 二零二五年度苗圃苗木移植與景觀設(shè)計(jì)實(shí)施合同4篇
- 課程設(shè)計(jì)答疑記錄表
- 2025年湖北武漢工程大學(xué)招聘6人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 【數(shù) 學(xué)】2024-2025學(xué)年北師大版數(shù)學(xué)七年級上冊期末能力提升卷
- GB/T 26846-2024電動(dòng)自行車用電動(dòng)機(jī)和控制器的引出線及接插件
- 遼寧省沈陽市皇姑區(qū)2024-2025學(xué)年九年級上學(xué)期期末考試語文試題(含答案)
- 2024年國家工作人員學(xué)法用法考試題庫及參考答案
- 妊娠咳嗽的臨床特征
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 2024年金融理財(cái)-擔(dān)保公司考試近5年真題附答案
- 泰山產(chǎn)業(yè)領(lǐng)軍人才申報(bào)書
- 高中語文古代文學(xué)課件:先秦文學(xué)
評論
0/150
提交評論