Java語言程序設(shè)計的課程設(shè)計項目——利用Java實現(xiàn)人機五子棋游戲項目完整實現(xiàn)實例(第6部分)_第1頁
Java語言程序設(shè)計的課程設(shè)計項目——利用Java實現(xiàn)人機五子棋游戲項目完整實現(xiàn)實例(第6部分)_第2頁
Java語言程序設(shè)計的課程設(shè)計項目——利用Java實現(xiàn)人機五子棋游戲項目完整實現(xiàn)實例(第6部分)_第3頁
Java語言程序設(shè)計的課程設(shè)計項目——利用Java實現(xiàn)人機五子棋游戲項目完整實現(xiàn)實例(第6部分)_第4頁
Java語言程序設(shè)計的課程設(shè)計項目——利用Java實現(xiàn)人機五子棋游戲項目完整實現(xiàn)實例(第6部分)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Java語言程序設(shè)計的課程設(shè)計項目利用Java實現(xiàn)人機五子棋游戲項目完整實現(xiàn)實例(第6部分)3、計劃任務WeatherInfoScheduleTaskTimer類(1)天氣預報WeatherInfoScheduleTaskTimer類,包名稱為ackgammongame.mainframe.threadpublic void run()movedAdvertiseText.setText(weatherInfoText.substring(0,currentCounter+1);currentCounter+;if (currentCounter = weatherInfoText.lengt

2、h() currentCounter=0; (2)WeatherInfoScheduleTaskTimer類的代碼實例package com.px1987.backgammongame.mainframe.thread;import java.util.TimerTask;l;public class WeatherInfoScheduleTaskTimer extends TimerTaskprivate JLabel movedAdvertiseText=null;、相對濕度:98%、風向風速:北風小于3級、降水:5.09.9mm;int currentCounter=0;public W

3、eatherInfoScheduleTaskTimer() public WeatherInfoScheduleTaskTimer(JLabel movedAdvertiseText) this.movedAdvertiseText=movedAdvertiseText;Overridepublic void run()movedAdvertiseText.setText(weatherInfoText.substring(0,currentCounter+1);currentCounter+;if (currentCounter = weatherInfoText.length() curr

4、entCounter=0; 4、工具條模塊中的左工具條BackgammonLeftToolBar類(1)左工具條BackgammonLeftToolBar類類名稱為BackgammonLeftToolBarackgammongame(2)createAllButtonsInToolBar()方法通過添加分割條實現(xiàn)分離各個按鈕之間的距離。(3)BackgammonLeftToolBar類的完整代碼實例ngame.mainframe.toolbar;import javax.swing.ImageIcon;import javax.swing.JLabel;import javax.swing.J

5、ToolBar;import com.px1987.backgammongame.mainframe.BackGammonGameMainFrame;import com.px1987.backgammongame.mainframe.event.BackgammonLeftToolBar_MouseListener;public class BackgammonLeftToolBar extends JToolBar private static final long serialVersionUID = 4040926767756298756L;private BackGammonGame

6、MainFrame oneBackGammonGameMainFrame=null;private JLabel homePageLabel=null,bbsInfoLabel=null,onLineCourseLabel=null;public JLabel getOnLineCourseLabel() return onLineCourseLabel;public JLabel getBbsInfoLabel() return bbsInfoLabel;public JLabel getHomePageLabel() return homePageLabel;public Backgamm

7、onLeftToolBar() public BackgammonLeftToolBar(String toolBarWindowTitle,BackGammonGameMainFrame oneBackGammonGameMainFrame) super(toolBarWindowTitle);this.oneBackGammonGameMainFrame=oneBackGammonGameMainFrame;this.setFloatable(false);/設(shè)置該工具條不可拖動createAllButtonsInToolBar();public void createAllButtons

8、InToolBar()this.addSeparator();homePageLabel=new JLabel();homePageLabel.setToolTipText(點擊我可以進入首頁);homePageLabel.setIcon(new ImageIcon(getClass().getResource(/images/mainframe/lefttoolbar/homepage.gif);homePageLabel.addMouseListener(new BackgammonLeftToolBar_MouseListener(oneBackGammonGameMainFrame,t

9、his);this.add(homePageLabel);this.addSeparator();bbsInfoLabel=new JLabel();bbsInfoLabel.setToolTipText(點擊我可以進入論壇);bbsInfoLabel.setIcon(new ImageIcon(getClass().getResource(/images/mainframe/lefttoolbar/bbsinfo.gif);bbsInfoLabel.addMouseListener(new BackgammonLeftToolBar_MouseListener(oneBackGammonGa

10、meMainFrame,this);this.add(bbsInfoLabel);this.addSeparator();onLineCourseLabel=new JLabel();onLineCourseLabel.setToolTipText(點擊我可以在線學習培訓教程);onLineCourseLabel.setIcon(new ImageIcon(getClass().getResource(/images/mainframe/lefttoolbar/onlinecourse.gif);onLineCourseLabel.addMouseListener(new Backgammon

11、LeftToolBar_MouseListener(oneBackGammonGameMainFrame,this);this.add(onLineCourseLabel);5、動態(tài)廣告模塊中的廣告條面板AdvertisementBarPanel類(1)廣告條面板AdvertisementBarPanel類類名稱為AdvertisementBarPanelackgammongamedvertisement(2)createAdvertisementBarPanel()方法應用JSplitPane分割條組件實現(xiàn)面板的上下分割。(3)通過計劃任務調(diào)度實現(xiàn)廣告條的切換upAdvertisementB

12、arTaskTimer = new java.util.Timer(true);upAdvertisementBarTaskTimer.schedule(new UpAdvertisementBarScheduleTaskTimer(this),0,AllBackGammonGameAppConstant.upAdvertisementBarImageExchangeTimer);downAdvertisementBarTaskTimer = new java.util.Timer(true);downAdvertisementBarTaskTimer.schedule(new DownAdv

13、ertisementBarScheduleTaskTimer(this),0,AllBackGammonGameAppConstant.downAdvertisementBarImageExchangeTimer);(4)AdvertisementBarPanel類的完整代碼實例package com.px1987.backgammongame.mainframe.advertisement;import java.awt.BorderLayout;import javax.swing.ImageIcon;import javax.swing.JLabel;import javax.swing

14、.JPanel;import javax.swing.JScrollPane;.JSplitPane;import com.px1987.backgammongame.mainframe.BackGammonGameMainFrame;import com.px1987.backgammongame.util.AllBackGammonGameAppConstant;public class AdvertisementBarPanel extends JPanelprivate static final long serialVersionUID = 1L;SuppressWarnings(u

15、nused)private BackGammonGameMainFrame oneBackGammonGameMainFrame=null;private JLabel upAdvertisementBarLabel=null;public JLabel getUpAdvertisementBarLabel() return upAdvertisementBarLabel;private JLabel downAdvertisementBarLabel=null;public JLabel getDownAdvertisementBarLabel() return downAdvertisem

16、entBarLabel;private java.util.Timer upAdvertisementBarTaskTimer = null;private java.util.Timer downAdvertisementBarTaskTimer = null;public AdvertisementBarPanel() super();public AdvertisementBarPanel(BackGammonGameMainFrame oneBackGammonGameMainFrame) super();this.oneBackGammonGameMainFrame=oneBackG

17、ammonGameMainFrame;createAdvertisementBarPanel();private void createAdvertisementBarPanel()JSplitPane upDownSplitPane = null;upDownSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);upDownSplitPane.setEnabled(false);upDownSplitPane.setDividerSize(1);upDownSplitPane.setDividerLocation(AllBackGammo

18、nGameAppConstant.advertisementBarUpImageHeight);JPanel upAdvertisementBarPanel=new JPanel();upAdvertisementBarPanel.setLayout(new BorderLayout();upAdvertisementBarLabel=new JLabel();upAdvertisementBarLabel.setIcon(new ImageIcon(getClass().getResource(/images/advertiesebar/upadvertiesebar1.jpg);upAdv

19、ertisementBarPanel.add(upAdvertisementBarLabel,BorderLayout.CENTER);JScrollPane upScrollPane=new JScrollPane(upAdvertisementBarPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);upDownSplitPane.add(upScrollPane, JSplitPane.TOP);JPanel downAdvertisementBarPan

20、el=new JPanel();downAdvertisementBarPanel.setLayout(new BorderLayout();downAdvertisementBarLabel=new JLabel();downAdvertisementBarLabel.setIcon(new ImageIcon(getClass().getResource(/images/advertiesebar/downadvertiesebar1.jpg);downAdvertisementBarPanel.add(downAdvertisementBarLabel,BorderLayout.CENT

21、ER);JScrollPane downScrollPane=new JScrollPane(downAdvertisementBarPanel,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);upDownSplitPane.add(downScrollPane, JSplitPane.BOTTOM);this.setLayout(new BorderLayout();this.add(upDownSplitPane,BorderLayout.CENTER);upAdver

22、tisementBarTaskTimer = new java.util.Timer(true);upAdvertisementBarTaskTimer.schedule(new UpAdvertisementBarScheduleTaskTimer(this),0, AllBackGammonGameAppConstant.upAdvertisementBarImageExchangeTimer);downAdvertisementBarTaskTimer = new java.util.Timer(true);downAdvertisementBarTaskTimer.schedule(n

23、ew DownAdvertisementBarScheduleTaskTimer(this),0, AllBackGammonGameAppConstant.downAdvertisementBarImageExchangeTimer);6、動態(tài)廣告模塊中的廣告條計劃任務UpAdvertisementBarScheduleTaskTimer類(1)廣告條計劃任務UpAdvertisementBarScheduleTaskTimer類類名稱為UpAdvertisementBarScheduleTaskTimerackgammongamedvertisement(2)run()方法 (3)UpAd

24、vertisementBarScheduleTaskTimer類的完整代碼實例package com.px1987.backgammongame.mainframe.advertisement;import java.util.TimerTask;import javax.swing.ImageIcon;import com.px1987.backgammongame.util.AllBackGammonGameAppConstant;public class UpAdvertisementBarScheduleTaskTimer extends TimerTaskprivate Advert

25、isementBarPanel oneAdvertisementBarPanel=null;int currentCounter=1;public UpAdvertisementBarScheduleTaskTimer() public UpAdvertisementBarScheduleTaskTimer(AdvertisementBarPanel oneAdvertisementBarPanel) this.oneAdvertisementBarPanel=oneAdvertisementBarPanel;Overridepublic void run()String upAdvertis

26、ementBarImageFileName=/images/advertiesebar/upadvertiesebar+currentCounter+.jpg;oneAdvertisementBarPanel.getUpAdvertisementBarLabel().setIcon(new ImageIcon(getClass().getResource(upAdvertisementBarImageFileName);currentCounter+;if(currentCounterAllBackGammonGameAppConstant.totalAdvertisementBarImage

27、Counter)currentCounter=1;7、動態(tài)廣告模塊中的廣告條計劃任務DownAdvertisementBarScheduleTaskTimer類(1)廣告條計劃任務DownAdvertisementBarScheduleTaskTimer類類名稱為DownAdvertisementBarScheduleTaskTimerackgammongamedvertisement(2)run()方法 (3)DownAdvertisementBarScheduleTaskTimer類的完整代碼實例package com.px1987.backgammongame.mainframe.adv

28、ertisement;import java.util.TimerTask;import javax.swing.ImageIcon;import com.px1987.backgammongame.util.AllBackGammonGameAppConstant;public class DownAdvertisementBarScheduleTaskTimer extends TimerTaskprivate AdvertisementBarPanel oneAdvertisementBarPanel=null;int currentCounter=1;public DownAdvert

29、isementBarScheduleTaskTimer() public DownAdvertisementBarScheduleTaskTimer(AdvertisementBarPanel oneAdvertisementBarPanel) this.oneAdvertisementBarPanel=oneAdvertisementBarPanel;Overridepublic void run()String downAdvertisementBarImageFileName=/images/advertiesebar/downadvertiesebar+currentCounter+.

30、jpg;oneAdvertisementBarPanel.getDownAdvertisementBarLabel().setIcon(new ImageIcon(getClass().getResource(downAdvertisementBarImageFileName);currentCounter+;if(currentCounterAllBackGammonGameAppConstant.totalAdvertisementBarImageCounter)currentCounter=1;8、主窗口內(nèi)的各種狀態(tài)信息面板模塊(1)歡迎面板MainFrameWelComeInfoPan

31、el類類名稱為MainFrameWelComeInfoPanelackgammongame.mainframe.panel(2)MainFrameWelComeInfoPanel類的完整代碼實例package com.px1987.backgammongame.mainframe.panel;import java.awt.BorderLayout;import javax.swing.ImageIcon;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JSplitPane;import com.px

32、1987.backgammongame.mainframe.BackGammonGameMainFrame;import com.px1987.backgammongame.pobject.BackGammonGameThemeVO;import com.px1987.backgammongame.util.AllBackGammonGameAppConstant;public class MainFrameWelComeInfoPanel extends JPanelprivate static final long serialVersionUID = 1L;private static

33、JLabel welcomeImageLabel = null;SuppressWarnings(unused)private BackGammonGameMainFrame oneBackGammonGameMainFrame=null;public MainFrameWelComeInfoPanel() public MainFrameWelComeInfoPanel(BackGammonGameMainFrame oneBackGammonGameMainFrame) this.oneBackGammonGameMainFrame=oneBackGammonGameMainFrame;i

34、nitWelComeInfoPanel();private void initWelComeInfoPanel()this.setLayout(new BorderLayout();JSplitPane centerSplitPaneInstance = new JSplitPane();centerSplitPaneInstance.setBackground(BackGammonGameThemeVO.getBakgroundColorInMainFrame();centerSplitPaneInstance.setOrientation(JSplitPane.VERTICAL_SPLIT

35、);/上下分隔的分隔組件centerSplitPaneInstance.setEnabled(false);centerSplitPaneInstance.setDividerSize(1);centerSplitPaneInstance.setDividerLocation(AllBackGammonGameAppConstant.welcomeImageHeight);this.add(centerSplitPaneInstance,BorderLayout.CENTER);JPanel welcomeImageLabelPanel=new JPanel();welcomeImageLab

36、elPanel.setBackground(BackGammonGameThemeVO.getBakgroundColorInMainFrame();welcomeImageLabel=new JLabel();welcomeImageLabel.setIcon(new ImageIcon(getClass().getResource(/images/mainframe/tabpane/welcometabimage.jpg);welcomeImageLabelPanel.add(welcomeImageLabel);centerSplitPaneInstance.add(welcomeIma

37、geLabelPanel, JSplitPane.TOP);centerSplitPaneInstance.add(new JLabel( ), JSplitPane.BOTTOM);(3)幫助信息面板MainFrameHelpInfoPanel類類名稱為MainFrameHelpInfoPanelackgammongame.mainframe.panel。MainFrameHelpInfoPanel類的代碼實例如下:package com.px1987.backgammongame.mainframe.panel;import javax.swing.JPanel;import com.px1987.backgammongame.mainframe.BackGammonGameMainFrame;import com.px1987.backgammongame.pobject.BackGammonGameThemeVO;public class MainFrameHelpInfoPanel extends

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論