亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jmine.java

?? 用java實現(xiàn)的全真模擬windows下的掃雷程序。不過目前實現(xiàn)以button方式實現(xiàn)。改進(jìn)可以考慮以位圖形式實現(xiàn)
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * JMine.java 1.0 2003-06-25
 *
 * Copyleft (c) 2003 RatKing.
 */

/*
<applet archive="JMine.jar" code="jmine.JMine.class" width="500" height="400">
</applet>
*/

package jmine;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 * 掃雷游戲
 *
 * @author <a href="ratking@ynet.com">RatKing</a>
 * @version 1.0
 */
public class JMine extends JApplet {
    public static final Font defaultFont = new Font("Dialog", Font.PLAIN, 12);
    public static MineProps mineProps;

    /** 本程序以Java Application模式獨立運行則為true,以Applet模式運行則為false */
    public boolean isStandalone = false;
    public JMine instance = null;
    public JFrame frame = null;

    private JMenuBar menubar;
    private MinePanel minePanel;

    public int gameLevel;

    /** Construct the JMine applet */
    public JMine() {
        this(mineProps.gameLevel);
    }

    public JMine(int gameLevel) {
        this.gameLevel =gameLevel;
    }

    /** Initialize the applet */
    public void init() {
        instance = this;

        //Component initialization

        // 添加菜單欄
        JMenuBar menubar = createMenuBar();
        setJMenuBar(menubar);

        // 添加總面板
        minePanel = new MinePanel(this, gameLevel);
        minePanel.isMark  = mineProps.isMark;
        minePanel.isColor = mineProps.isColor;
        minePanel.isSound = mineProps.isSound;
        //getRootPane().setDefaultButton(minePanel.faceButton);
        getContentPane().add(minePanel, BorderLayout.CENTER);
    }

    /** Start the applet */
    public void start() {
        minePanel.resume();
        if (!isStandalone) {
            showStatus(getAppletInfo());
        }
    }

    /** Stop the applet */
    public void  stop() {
        minePanel.pause();
    }

    /** Destroy the applet */
    public void  destroy() {
    }

    /** Get a parameter value */
    public String getParameter(String key, String def) {
        return isStandalone ? System.getProperty(key, def) :
            (getParameter(key) != null ? getParameter(key) : def);
    }

    /** Get Applet information */
    public String getAppletInfo() {
        return "JMine v1.0 by RatKing 2003.06.25";
    }

    /** Get parameter info */
    public String[][] getParameterInfo() {
        return null;
    }

    /**
     * 創(chuàng)建菜單欄
     * @return 創(chuàng)建的菜單欄
     */
    public JMenuBar createMenuBar() {
        // 定義菜單欄
        JMenuBar menuBar = new JMenuBar();

        // 定義主菜單
        JMenu mFile = new JMenu("游戲(G)");
        JMenu mHelp = new JMenu("幫助(H)");

        // 定義菜單項
        JMenuItem            miNew        = new JMenuItem("開局(N)");
        JRadioButtonMenuItem miLowRank    = new JRadioButtonMenuItem("初級(B)", true);
        JRadioButtonMenuItem miMiddleRank = new JRadioButtonMenuItem("中級(I)");
        JRadioButtonMenuItem miHighRank   = new JRadioButtonMenuItem("高級(E)");
        JRadioButtonMenuItem miCustomRank = new JRadioButtonMenuItem("自定義(C)...");
        JCheckBoxMenuItem    miMark       = new JCheckBoxMenuItem("標(biāo)記(?)(M)", true);
        JCheckBoxMenuItem    miColor      = new JCheckBoxMenuItem("顏色(L)", true);
        JCheckBoxMenuItem    miSound      = new JCheckBoxMenuItem("聲音(S)", true);
        JMenuItem            miTopList    = new JMenuItem("掃雷英雄榜(T)...");
        JMenuItem            miExit       = new JMenuItem("退出(X)");

        JMenuItem miContent = new JMenuItem("目錄(C)");
        JMenuItem miSearch  = new JMenuItem("查找?guī)椭黝}(S)...");
        JMenuItem miShowHelp= new JMenuItem("使用幫助(H)");
        JMenuItem miAbout   = new JMenuItem("關(guān)于掃雷(A)...");

        miLowRank.setSelected(mineProps.gameLevel == MinePanel.LOW_LEVEL);
        miMiddleRank.setSelected(mineProps.gameLevel == MinePanel.MIDDLE_LEVEL);
        miHighRank.setSelected(mineProps.gameLevel == MinePanel.HIGH_LEVEL);
        miCustomRank.setSelected(mineProps.gameLevel == MinePanel.CUSTOM_LEVEL);  // 永遠(yuǎn)不可能發(fā)生
        miMark.setSelected(mineProps.isMark);
        miColor.setSelected(mineProps.isColor);
        miSound.setSelected(mineProps.isSound);

        // 指定助記鍵、快捷鍵
        mFile.setMnemonic(KeyEvent.VK_G);
        mHelp.setMnemonic(KeyEvent.VK_H);

        miNew.setMnemonic(KeyEvent.VK_N);
        miNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0));
        miLowRank.setMnemonic(KeyEvent.VK_B);
        miMiddleRank.setMnemonic(KeyEvent.VK_I);
        miHighRank.setMnemonic(KeyEvent.VK_E);
        miCustomRank.setMnemonic(KeyEvent.VK_C);
        miMark.setMnemonic(KeyEvent.VK_M);
        miColor.setMnemonic(KeyEvent.VK_L);
        miSound.setMnemonic(KeyEvent.VK_S);
        miTopList.setMnemonic(KeyEvent.VK_T);
        miExit.setMnemonic(KeyEvent.VK_X);

        miContent.setMnemonic(KeyEvent.VK_C);
        miContent.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0));
        miSearch.setMnemonic(KeyEvent.VK_S);
        miShowHelp.setMnemonic(KeyEvent.VK_H);
        miAbout.setMnemonic(KeyEvent.VK_A);

        // 將4個游戲級別單選菜單歸為一組
        ButtonGroup buttonGroup = new ButtonGroup();
        buttonGroup.add(miLowRank);
        buttonGroup.add(miMiddleRank);
        buttonGroup.add(miHighRank);
        buttonGroup.add(miCustomRank);

        // 設(shè)置菜單項對應(yīng)的功能
        miNew.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                minePanel.replay();
                if (!isStandalone) {
                    setSize(getPreferredSize());
                    validate();
                }
                else if (frame != null) {
                    frame.pack();
                }
            }
        });
        miLowRank.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                minePanel.setGameLevel(MinePanel.LOW_LEVEL);
                mineProps.gameLevel = MinePanel.LOW_LEVEL;
                if (isStandalone) {
                    if (frame != null) {
                        //frame.pack();
                        Utils.packPlaceShow(frame);
                    }
                }
                else {
                    setSize(getPreferredSize());
                    validate();
                }
            }
        });
        miMiddleRank.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                minePanel.setGameLevel(MinePanel.MIDDLE_LEVEL);
                mineProps.gameLevel = MinePanel.MIDDLE_LEVEL;
                if (isStandalone) {
                    if (frame != null) {
                        //frame.pack();
                        Utils.packPlaceShow(frame);
                    }
                }
                else {
                    setSize(getPreferredSize());
                    validate();
                }
            }
        });
        miHighRank.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                minePanel.setGameLevel(MinePanel.HIGH_LEVEL);
                mineProps.gameLevel = MinePanel.HIGH_LEVEL;
                if (isStandalone) {
                    if (frame != null) {
                        //frame.pack();
                        Utils.packPlaceShow(frame);
                    }
                }
                else {
                    setSize(getPreferredSize());
                    validate();
                }
            }
        });
        miCustomRank.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                int rows = minePanel.getMineRows();
                int columns = minePanel.getMineColumns();
                int mines = minePanel.getTotalMines();

                CustomDialog dlg = new CustomDialog(frame);
                dlg.setRows(rows);
                dlg.setColumns(columns);
                dlg.setMines(mines);

                //dlg.show();
                Utils.packCenterShow(frame, dlg);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久夜色精品国产噜噜av| 成人午夜激情视频| 国产一区欧美日韩| 成人中文字幕在线| 欧美日韩一区二区三区不卡| 精品国产乱码久久久久久图片 | 国产伦精品一区二区三区免费迷| 高清在线不卡av| 欧美日韩一区二区欧美激情| 欧美mv日韩mv亚洲| 亚洲色图制服诱惑| 美日韩一区二区| 99久久国产综合精品麻豆| 91精品国产综合久久久久久漫画| 久久久99精品久久| 性感美女久久精品| 丁香六月综合激情| 日韩亚洲欧美综合| 亚洲日穴在线视频| 国产综合色视频| 欧美午夜精品免费| 欧美—级在线免费片| 午夜欧美在线一二页| 成人激情黄色小说| 日韩欧美黄色影院| 亚洲午夜羞羞片| 懂色av一区二区三区免费观看| 欧美久久久久中文字幕| 亚洲国产岛国毛片在线| 午夜成人在线视频| 97se亚洲国产综合自在线观| 亚洲精品一区二区三区福利| 午夜久久电影网| 99国产欧美另类久久久精品| 精品国产欧美一区二区| 午夜精品福利久久久| www.亚洲在线| 久久久国产精华| 美女网站色91| 欧美精品自拍偷拍动漫精品| 中文字幕中文字幕一区| 国产久卡久卡久卡久卡视频精品| 欧美在线你懂得| 亚洲欧美国产毛片在线| 国产99久久久国产精品潘金网站| 日韩一级大片在线观看| 丝袜美腿亚洲一区| 欧美在线观看视频在线| 亚洲欧美日韩久久| 成人黄页在线观看| 国产日产欧美一区| 国产精品一区二区在线观看不卡 | 久久国产精品露脸对白| 欧美中文字幕一区二区三区亚洲| 国产精品久久久久久久久久久免费看| 九九在线精品视频| 欧美一级黄色片| 丝袜美腿高跟呻吟高潮一区| 欧美日韩在线播放三区| 亚洲综合视频在线观看| 91首页免费视频| 亚洲色大成网站www久久九九| a级精品国产片在线观看| 国产欧美精品一区二区三区四区 | 国产日韩av一区| 国产丶欧美丶日本不卡视频| 久久综合一区二区| 国产一区三区三区| 国产亚洲欧洲一区高清在线观看| 极品美女销魂一区二区三区免费| 日韩欧美一级特黄在线播放| 久久福利视频一区二区| 欧美精品一区二区三区视频| 国产在线不卡视频| 国产免费成人在线视频| 不卡大黄网站免费看| 中文字幕一区免费在线观看| thepron国产精品| 亚洲欧美色图小说| 欧美婷婷六月丁香综合色| 亚洲va中文字幕| 91精品国产麻豆国产自产在线| 男女性色大片免费观看一区二区 | 国产一区不卡在线| 久久嫩草精品久久久久| 国产成人在线视频网站| 中文字幕亚洲电影| 欧美色中文字幕| 免费成人在线影院| 久久午夜国产精品| 波多野结衣在线aⅴ中文字幕不卡| 成人欧美一区二区三区小说 | 亚洲午夜激情网站| 91精品国产综合久久精品app| 日本亚洲电影天堂| 久久久精品综合| 一本一道综合狠狠老| 亚洲成av人片一区二区三区| 日韩精品一区在线观看| 成人短视频下载| 亚洲一区二区偷拍精品| 欧美一级免费大片| 高清不卡在线观看| 亚洲综合在线视频| 日韩欧美中文一区二区| 国产99久久久精品| 亚洲国产精品视频| 国产亚洲人成网站| 欧美性三三影院| 国产一区二区三区美女| 中文字幕在线观看不卡| 在线不卡一区二区| 国产福利视频一区二区三区| 一区二区成人在线| 久久免费午夜影院| 在线观看视频欧美| 国产做a爰片久久毛片| 亚洲精品成a人| 精品粉嫩aⅴ一区二区三区四区| 不卡av免费在线观看| 婷婷成人激情在线网| 日本一二三四高清不卡| 制服丝袜av成人在线看| 国产成人精品免费视频网站| 亚洲国产精品麻豆| 国产精品日日摸夜夜摸av| 欧美日韩精品是欧美日韩精品| 激情五月激情综合网| 亚洲小少妇裸体bbw| 久久久夜色精品亚洲| 欧美亚洲愉拍一区二区| 岛国一区二区在线观看| 蜜桃视频第一区免费观看| 国产精品视频一二三| 日韩精品中文字幕在线不卡尤物| 91在线观看污| 国产麻豆视频精品| 日韩国产精品大片| 亚洲日本va在线观看| 久久综合久久综合九色| 4438x成人网最大色成网站| 99久久精品免费看国产| 国内精品国产三级国产a久久| 亚洲大片在线观看| 综合亚洲深深色噜噜狠狠网站| 欧美大尺度电影在线| 欧美日韩一区久久| 色中色一区二区| 丰满白嫩尤物一区二区| 国产一区二区三区在线观看免费 | 精品粉嫩aⅴ一区二区三区四区| 欧美视频完全免费看| 成人黄色电影在线| 国产精品一区二区三区乱码| 蜜桃视频一区二区三区在线观看| 亚洲第四色夜色| 亚洲一区在线视频| 国产精品福利在线播放| 国产午夜亚洲精品午夜鲁丝片| 日韩欧美中文字幕制服| 91麻豆精品国产91久久久久| 在线观看国产91| 色一区在线观看| 91蜜桃网址入口| 成人丝袜视频网| 懂色av中文字幕一区二区三区 | 国产欧美视频一区二区三区| 欧美mv和日韩mv的网站| 欧美一区二区三区白人| 91精品婷婷国产综合久久性色 | 精品一区二区三区欧美| 免费看黄色91| 久久精品国产亚洲a| 蜜桃视频一区二区三区| 美腿丝袜一区二区三区| 免费观看91视频大全| 日韩成人一级大片| 日韩av不卡在线观看| 日本麻豆一区二区三区视频| 日韩精品久久久久久| 日韩av高清在线观看| 男人的天堂亚洲一区| 免费高清在线视频一区·| 老汉av免费一区二区三区| 久久精品99久久久| 国产一区二区看久久| 国产精品66部| 成人a免费在线看| 99精品国产视频| 欧美制服丝袜第一页| 7777精品伊人久久久大香线蕉超级流畅| 欧美午夜理伦三级在线观看| 在线不卡中文字幕| www成人在线观看| 日本一区二区三区高清不卡| 中文字幕永久在线不卡| 伊人一区二区三区| 午夜精品久久久久久久久久久| 日本美女一区二区三区视频| 国内精品免费**视频|