结队编程-基于gui的四则运算生成器
成員:盧少銳 201421123027、劉存201421033023
coding.net地址
?
1.需求分析:除了實現(xiàn)四則運算的功能外,還添加了計時器功能和語言選擇功能
?
2.程序設(shè)計:這次作業(yè)是基于上次作業(yè)寫的四則運算代碼的,我跟盧少銳同學(xué)經(jīng)過討論,決定用他上次作業(yè)的代碼,然后進(jìn)行了一些修改,得到calculator()類,;在此基礎(chǔ)上我們又加了一個szyswindows()類,這個類的作用如下:
1).實現(xiàn)計時功能;
2).實現(xiàn)語言選擇功能;
3).實現(xiàn)圖形用戶界面。
?
下面是這兩個類的思維導(dǎo)圖:
calculator()類:
szyswindows()類:
?3.代碼展示:
1).計時器:構(gòu)建System.currentTimeMillis()函數(shù),利用開始答題和結(jié)束答題時的時間差,實現(xiàn)計時功能
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { over=System.currentTimeMillis();now1=((over-now) / (1000 * 60 * 60) % 60)+":"+((over-now)/ (1000 * 60)% 60)+":"+((over-now)/ 1000 % 60);String a=now1+"";jTextField7.setText(a);// TODO add your handling code here:
}
?2).語言選擇器:設(shè)置了三種語言:簡體,繁體,英文。通過netbeans在設(shè)置三個的按鈕,然后在每個按鈕上用相應(yīng)的語言設(shè)置其功能。
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { jLabel1.setText("arithmetic"); jLabel2.setText("Please input number :");jButton1.setText("Start");jLabel3.setText("The topic purpose :");jButton2.setText("answer");jLabel5.setText("Your answer:");jLabel10.setText("correct answer:");jButton4.setText("Next question");jLabel9.setText("The time used for:");jLabel7.setText("Wrongc number : ");jLabel6.setText("All number : ");jLabel8.setText("correct : ");jButton3.setText("End of the answer");// TODO add your handling code here:
?
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
} private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { jLabel1.setText("四則運算"); jLabel2.setText("請輸入題數(shù):");jButton1.setText("開始做題");jLabel3.setText("題 目:");jButton2.setText("查看答案");jLabel5.setText("你的答案: ");jLabel10.setText("正確答案:");jButton4.setText("下一題");jLabel9.setText("所用時間為:");jLabel7.setText("錯 題 數(shù):");jLabel6.setText("答 題 數(shù):");jLabel8.setText("正 確 率:");jButton3.setText("結(jié)束答題");// TODO add your handling code here:
}
?
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { jLabel1.setText("四則運算"); jLabel2.setText("請輸入題數(shù):");jButton1.setText("開始做題");jLabel3.setText("題 目:");jButton2.setText("查看答案");jLabel5.setText(" 你的答案是:");jLabel10.setText("正確答案是:");jButton4.setText("下一題");jLabel9.setText("所用時間為 :");jLabel7.setText("錯 題 數(shù):");jLabel6.setText("答 題 數(shù):");jLabel8.setText("正 確 率:");jButton3.setText("結(jié)束答題");
// TODO add your handling code here:
}
?4.測試運行:
?
?
5.小結(jié):我覺得這次作業(yè)有點難,之前對圖形用戶界面一竅不通,這次幸好是兩個人一塊做,不過少銳同學(xué)做的要比較多,感覺自己有抱大腿的嫌疑... ,我在旁邊就幫他搜一些不懂的問題,然后提一些建議。結(jié)對編程能夠結(jié)合兩個人不同的想法和建議,這樣做出來的程序肯定要比一個人做的更加完善,感覺不錯。
?
?
-
psp:
?漢堡式評價
先來一片面包:我們倆互相看了一下對方的四則運算代碼,商量之后決定以他的代碼為基礎(chǔ)實現(xiàn)圖形用戶界面,因為他的比我的更簡單,我的代碼有點復(fù)雜了,不容易改。
再把肉放上:程序剛做出來運行的時候,發(fā)現(xiàn)語言切換的時候,當(dāng)簡體中文切換到英文的時候,有些英文字母只能顯示一半,雖然不影響功能,但還是有瑕疵,后來建議他調(diào)整了一下文本框和標(biāo)簽的大小和位置,才解決了這個問題。
再來一片面包:第一次跟人合作編程,剛開始覺得很麻煩,還要商量來商量去的,肯定會浪費時間,做完之后覺得,這樣做雖然慢點,但做出來的東西更加完善,就不用再改來改去的,其實也是對時間的一種節(jié)約。然后,其實那張照片是擺拍的,拍的太gay了,我必須要澄清一下,我是直男,還有我比他帥。
轉(zhuǎn)載于:https://www.cnblogs.com/voga/p/6547929.html
總結(jié)
以上是生活随笔為你收集整理的结队编程-基于gui的四则运算生成器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx+iis实现负载均衡
- 下一篇: 实时排行榜的后台数据功能实现