我想為一個小型的分數計數器編程。我已經實作了兩個按鈕,當按下時只回傳一個東西。我希望每次按下后都能出現一個新的分數。
下面是我已經寫好的代碼:
import java.awt.event.ActionEvent。
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class MyFrame extends JFrame implements ActionListener{
JButton按鈕。
JButton button2。
int clicked1Count = 0。
int clicked2Count = 0。
先謝謝你了。
uj5u.com熱心網友回復:
你可以制作2個變數,如
clicked1Count = 0
clicked2Count = 0
在你執行的動作中,根據你的需要增加計數器。 然后列印它
if (ae.getSource()==button) {
clicked1Count ;
}
else if (ae.getSource()==button2) {
clicked2Count ;
}
uj5u.com熱心網友回復:
你的問題是你的基礎設計基本上不存在。如果你不花相當多的時間來思考前期如何建模你想要處理的事情,你將總是以過于復雜的意大利面條代碼而告終。
如:
- 將 "要增加的數量 "放入一個陣列。然后你的clickCount被用作該陣列的索引。
- 使用一個監聽器每個按鈕 。
- 不要用原始的int值來保存你的值,而是引入一個類似
Player的類,它有一個setScore方法。甚至更多的OOP:玩家類得到一個方法increaseScore()。而這個方法隔離了分數如何被提高的知識。
換句話說:創建有用的抽象。這就是好的OOP的組成。而不是試圖把所有的代碼都塞進一個動作監聽器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/315143.html
標籤:
上一篇:wxPython-標簽的面板尺寸
