201621123061《Java程序設計》第七次學習總結

1. 本週學習總結

1.1 思惟導圖:Java圖形界面總結

1.2 可選:使用常規方法總結其餘上課內容。

  • Swing組件通常以字母J開頭。
  • 組件的不少方法以get/set這對操做形式出現。
  • 使用Swing組件的程序通常要有一個頂層容器,如JFrame。java

    2.書面做業

1. GUI中的事件處理

1.1 寫出事件處理模型中最重要的幾個關鍵詞。

事件:用戶在GUI組件上進行的操做,例如敲擊按鈕、關閉窗口等。
事件源:事件發生的場所,例如文本框、按鈕。
事件監聽器:經過new java.awt.event.ActionListener() 重寫一個匿名內部類,當點擊組件的時候實現重寫的代碼。
事件委託模型:當某個事件發生時,咱們想要讓它產生一些效果或打印出內容,則須要經過事件源,註冊監聽器,將相應的代碼放到實現了接口監聽器中的
public void ****Performed(ActionEvent e)方法中git

1.2 任意編寫事件處理相關代碼(程序中須要出現你的學號與姓名)並截圖,以證實你理解了事件處理模型。

2. 大做業:使用圖形界面改善你的購物車,考覈點以下:

2.1 給出項目的分工表格與git地址

git地址:https://gitee.com/chenjinxia/java201621123061.git編程

2.2 嘗試使用圖形界面改寫(截圖你的程序,圖形界面中須要出現你的姓名)

a.登陸界面

b.所有商品

c.購物車界面

d.添加商品

e.已添加的購物車商品信息

d.刪除商品
編輯器

2.3 將基於控制檯界面的程序改寫爲基於GUI的程序這個過程碰到什麼問題?總結:之後編寫方法時,應該遵循一些什麼原則?

這個gui寫的磕磕碰碰,主要是再建立另外一個專門寫gui的包,再把前幾回寫的大做業專門放一個包導入進去,這道題對我來講確實挺可貴,主要是參考模仿了學長的代碼,還有問了學長。。。學習

編寫方法時,若是有重寫方法,能夠有不一樣的訪問修飾符,但參數列表必須徹底與被重寫的方法相同。ui

2.4 給出幾我的在碼雲上同一項目的提交記錄截圖。若是某我的無提交記錄,視爲未完成。

3.其餘:若是大做業實在搞不定,請完成實驗任務書上的題目一、題目二、題目3。

3.1 運行界面截圖,須要出現你的學號與姓名。

3.2 截圖在NetBeans中出現的關鍵代碼,不得將代碼複製到其餘編輯器。

題目一:
3d

若是在文本框中輸入非數值,該程序會發生什麼狀況?如何改進?
答:
用Focus監聽器。即orm

選作:4.思考:使用Java解決實際問題-代碼量統計及顯示blog

4.1 爲了以更直觀的方式展現每週本身完成的代碼量,如今想用圖形編程技術將本身每週的代碼量數據以折線圖的方式展示出來。請描述解決這個問題的輸入(Input)是什麼?處理過程(Process)是什麼?輸出(Output)是什麼?並寫出解決這個問題的步驟。

  • 輸入(Input):周次、每週的代碼量。
  • 過程(Process):將周次做爲橫座標,代碼數目做爲縱座標,將每週的代碼量轉化成點的集合,在座標軸中畫出來。
  • 輸出(Output):座標軸和折線圖。
  • 步驟:1.統計每週的代碼量,並記下週數。2.肯定座標軸的橫縱座標。3.用Swing方法繪圖。接口

    4.2 進階:若是但願統計班上全部人的代碼量、代碼量變化趨勢,並實現一個代碼量排行榜,應如何解決?該問題的輸入是什麼,處理過程是什麼,輸出是什麼?解決這個問題大概須要幾個步驟。

  • 輸入(Input):同窗的學號、每一個同窗的代碼量。
  • 過程(Process):按代碼量升序做爲橫座標,學號做爲縱座標,將每一個人的代碼量轉化成點的集合,在座標軸中畫出來。便可實現代碼量排行。
  • 輸出(Output):座標軸和折線圖。
  • 步驟:1.統計每一個人的代碼量,並記下學號。2.肯定座標軸的橫縱座標。3.用Swing方法繪圖。

    3.統計本週完成的代碼量

周次 行數 新增行數 文件數 新增文件數
1 91 91 5 5
2 504 413 18 13
3 1092 588 28 10
5 1158 129 34 6
6 1539 381 40 6
7 2023 484 49 9
8 2477 454 57 8
相關文章
相關標籤/搜索