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