資源簡(jiǎn)介
java彩票模擬投注系統(tǒng).zip

代碼片段和文件信息
/**
?*?Core.java
?*?2012-12-20
?*/
package?jk.lottery;
import?java.util.Date;
import?java.util.HashSet;
import?java.util.Set;
import?javax.swing.JOptionPane;
import?jk.lottery.data.DatabaseConnector;
import?jk.lottery.ui.ButtonEventAdapter;
import?jk.lottery.ui.ButtonEventListener;
import?jk.lottery.ui.Mainframe;
/**
?*?模擬彩票的核心
?*?
?*?@author?xiaoming
?*/
public?class?Core?{
private?Mainframe?frame;
private?ButtonEventListener?welcomScreen;
private?ButtonEventListener?buyScreen;
private?ButtonEventListener?inputNumberScreen;
private?int[][]?storedNumbers;
private?int?nowInputCount;
private?DatabaseConnector?databaseConnector;
private?ButtonEventListener?inputMonthScreen;
/**
?*?構(gòu)造函數(shù)
?*?
?*?@param?frame
?*????????????顯示界面的框架
?*?@param?databaseConnector
?*????????????連接數(shù)據(jù)庫(kù)的對(duì)象
?*/
public?Core(final?Mainframe?frame?final?DatabaseConnector?databaseConnector)?{
this.frame?=?frame;
this.databaseConnector?=?databaseConnector;
this.welcomScreen?=?creatWelcomScreen();
this.buyScreen?=?creatBuyScreen();
this.inputNumberScreen?=?createInputNumberScreen();
this.inputMonthScreen?=?createInputMonthScreen();
}
/**
?*?啟動(dòng)系統(tǒng)
?*/
public?void?start()?{
this.frame.setVisible(true);
changeToWelcomScreen();
}
/**
?*?將當(dāng)前輸入次數(shù)加1
?*/
private?void?addNowInputCount()?{
this.nowInputCount++;
}
/**
?*?購(gòu)買(mǎi)已經(jīng)儲(chǔ)存的號(hào)碼
?*/
private?void?buyStoredNumbers()?{
printLotterys();
updateDatabase();
changeToWelcomScreen();
}
/**
?*?改變輸入框的焦點(diǎn)
?*?用來(lái)在多個(gè)輸入框的時(shí)候在多個(gè)輸入框之間切換
?*?
?*?@param?focusIndex
?*/
private?void?changeInputFocus(final?int?focusIndex)?{
this.frame.changeInputFocus(focusIndex);
}
/**
?*?切換到購(gòu)買(mǎi)的畫(huà)面
?*/
private?void?changeToBuyScreen()?{
this.frame.showInputScreen(“每注彩票價(jià)格2元\n“?+?“每張彩票最多五注\n“?+?“超出的部分將打印在下一張,請(qǐng)輸入您的要購(gòu)買(mǎi)的數(shù)量:\n“
+?“按面板上的【確定】鍵結(jié)束\n“?+?“按面板上的【返回】鍵將返回前一個(gè)畫(huà)面“?1);
this.frame.setButtonEventListener(this.buyScreen);
}
/**
?*?切換到輸入查詢(xún)結(jié)束月份的畫(huà)面
?*/
private?void?changeToInputLastMonthScreen()?{
this.frame.showInputScreen(“請(qǐng)輸入要查詢(xún)的數(shù)據(jù)的結(jié)束月份“?1);
this.frame.setButtonEventListener(this.inputMonthScreen);
}
/**
?*?切換到輸入號(hào)碼畫(huà)面
?*?
?*?@param?buyCount
?*/
private?void?changeToInputNumberScreen(final?int?buyCount)?{
this.frame.showInputScreen(“計(jì)科風(fēng)采99選5,請(qǐng)從0到99中選擇5個(gè)數(shù)字\n請(qǐng)輸入您要投注的號(hào)碼,這是第“?+?buyCount?+?“注,共“
+?this.storedNumbers.length?+?“注\n“?+?“請(qǐng)用【←】【→】和數(shù)字鍵輸入號(hào)碼,按【購(gòu)買(mǎi)】鍵隨機(jī)選擇號(hào)碼\n“
+?“完成后請(qǐng)按面板上的【確定】鍵,按【退出】鍵取消本次購(gòu)買(mǎi)“?5);
this.frame.setButtonEventListener(this.inputNumberScreen);
}
/**
?*?切換到查詢(xún)畫(huà)面
?*/
private?void?changeToQueryScreen()?{
this.frame.showInputScreen(“請(qǐng)輸入要查詢(xún)的數(shù)據(jù)的開(kāi)始月份“?1);
this.frame.setButtonEventListener(this.inputMonthScreen);
}
/**
?*?切換到顯示統(tǒng)計(jì)數(shù)據(jù)畫(huà)面
?*?
?*?@param?lastMonth
?*????????????顯示的數(shù)據(jù)的頭一個(gè)月
?*?@param?firstMonth
?*????????????顯示的數(shù)據(jù)的最后一個(gè)月
?*?
?*/
private?void?changeToShowDataScreen(final?int?firstMonth?final?int?lastMonth)?{
t
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2012-12-22?22:45??java期末考試\
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\
?????文件?????????295??2012-12-21?18:35??java期末考試\模擬彩票機(jī)\.classpath
?????文件?????????391??2012-12-20?12:54??java期末考試\模擬彩票機(jī)\.project
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\.settings\
?????文件?????????629??2012-12-20?12:54??java期末考試\模擬彩票機(jī)\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\bin\
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\bin\jk\
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\bin\jk\lottery\
?????文件????????1084??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\Core$1.class
?????文件????????1376??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\Core$2.class
?????文件????????1925??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\Core$3.class
?????文件????????3200??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\Core$4.class
?????文件?????????758??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\Core$5.class
?????文件????????7573??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\Core.class
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\bin\jk\lottery\data\
?????文件????????1719??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\data\Databa
?????文件????????1976??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\data\LotteryTableModel.class
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\bin\jk\lottery\main\
?????文件?????????965??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\main\Main.class
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\bin\jk\lottery\ui\
?????文件?????????791??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\ui\ButtonEventAdapter.class
?????文件?????????299??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\ui\ButtonEventListener.class
?????文件?????????848??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\ui\Mainfr
?????文件?????????850??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\ui\Mainfr
?????文件?????????848??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\ui\Mainfr
?????文件?????????847??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\ui\Mainfr
?????文件????????1031??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\ui\Mainfr
?????文件????????8737??2012-12-22?22:42??java期末考試\模擬彩票機(jī)\bin\jk\lottery\ui\Mainfr
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\src\
?????目錄???????????0??2012-12-22?22:43??java期末考試\模擬彩票機(jī)\src\jk\
............此處省略11個(gè)文件信息
評(píng)論
共有 條評(píng)論