1.團隊課程設計博客鏈接
http://www.cnblogs.com/DevilRay/p/7064482.html
2.個人負責模板或任務說明
主要負責計算器圖形界面
包括操作按鈕,菜單項以及輸出面板的設計
3.自己的代碼提交記錄截圖
4.自己負責模塊或任務詳細說明
代碼分析:
主類中有如下定義:
菜單的相關內容:
通過創建一個JMenu對象,然后將其添加到圖形界面中(通過使用菜單項名.add()方法)
JMenu對象下創建一個JMenuItem對象,即可得到子菜單。
在JMenu對象下創建JMenu對象亦可,並且可以在新創建的JMenu對象下創建JMenuItem對象,獲得子菜單的子菜單(參考”關於作者”子菜單)。
設置畫板布局界面:
按鈕設計:(以數字按鈕設計為例)
5.課程設計感想
這次課程設計原計划是做等級C的隨機動畫的,但是隨機動畫中遇到許多問題,包括如何再多線程下運行動畫,如何通過按鈕將所有線程暫停。
於是最終只做出來點擊鼠標,一個小球隨機運動並且觸碰窗體的邊緣反彈或者是運行程序后多個小球在界面中運動,小球相碰會反彈。
感覺自己還是沒辦法做出來,太難,於是對C級的項目有了陰影。只好去做D級的計算器。
雖然隨機動畫沒做成功,但是還是從隨機動畫之中學到了很多東西,比如監聽器的使用方法,在隨機動畫中需要鼠標點擊和按鈕,所以有ActionListener和MouseListener兩周監聽器的使用。
所以在計算器中,按鈕的設計方法我已經略知一二,所以雖然只趕了兩天的工,但是做出來的界面效果還是不錯的。
有用到菜單欄(雖然最后復制粘貼沒法實現)。有用到兩種布局管理器,分別是框體布局管理器和邊界布局管理器。
對JFrame有了大致上的了解。