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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainframe.java~527~

?? JAVA課程設計需要
?? JAVA~527~
?? 第 1 頁 / 共 2 頁
字號:
package russiagame;

import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.awt.*;
import java.awt.Toolkit;
import javax.swing.border.*;
import java.awt.event.*;
import javax.swing.event.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class MainFrame
    extends JFrame {
    private Timer timer;      //方塊下落時間間隔控制類
    private int nTime = 1000; //方塊下落速度
    private Root root;        //方塊
    private GameTable gGameAreaTable; //方塊下落區(qū)
    private PreviewTable gPreviewTable; //方塊預覽區(qū)

    private int intGraph;             //標志創(chuàng)建哪一個要下落的方塊
    private int intNextGraph;         //標志下一個要創(chuàng)建的方塊,即提前顯示下落塊
    private int intTotalScore = 0;    //用來記錄總分數(shù)
    private boolean bCanMove = false; //標志是否響應鍵盤

    private Panel jMainPanel = new Panel(); //添加鍵盤監(jiān)聽的Panel
    private GameAreaPanel jGamePanel;       //方塊下落區(qū)域
    private PreviewPanel jNextGraphPanel;   //方塊預覽區(qū)域

    private XYLayout xyLayout = new XYLayout();   //界面布局
    private TitledBorder titledBorder1;
    private JButton jStartButton = new JButton();
    private JButton jRestartButton = new JButton();
    private JButton jExitButton = new JButton();
    private JLabel jSpeedLabel = new JLabel();
    private JSpinner jSpeedSpinner = new JSpinner();
    private JLabel jScoreLabel = new JLabel();
    private JTextField jScoreTextField = new JTextField();
    private JLabel jNextGraphLabel = new JLabel();
    private TitledBorder titledBorder3;
    private JLabel jCopyRightLabel = new JLabel();
    private int intSpeed = 1; //速度等級

    TitledBorder titledBorder4;
    TitledBorder titledBorder5;
    TitledBorder titledBorder6;
    TitledBorder titledBorder7;
    TitledBorder titledBorder8;

    public MainFrame() {
        try {
            setTitle("俄羅斯方塊游戲");
            setLocation(200, 130);
            setSize(600, 400);
            jbInit();
            getContentPane().add(jMainPanel, "North");
            getContentPane().addKeyListener(new KeyAdapter() { //主窗口添加鍵盤監(jiān)聽器
                public void keyPressed(KeyEvent e) {
                    ProcessKeyEvent(e);
                }
            });

            addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    dispose();
                }
            });

        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        MainFrame objMainFrame = new MainFrame();
        objMainFrame.pack();
        objMainFrame.setVisible(true);
        objMainFrame.validate();
        objMainFrame.setResizable(false);
    }

    private void jbInit() throws Exception {
        jMainPanel.setBackground(new Color(72, 112, 112));
        jMainPanel.setForeground(UIManager.getColor(
            "TextArea.selectionBackground"));
        jMainPanel.setLayout(xyLayout);

        gGameAreaTable = new GameTable(15, 26);
        gPreviewTable = new PreviewTable(5, 4);

        jGamePanel = new GameAreaPanel(gGameAreaTable);
        jNextGraphPanel = new PreviewPanel(gPreviewTable);

        jStartButton.setBackground(Color.pink);
        jStartButton.setFont(new java.awt.Font("Dialog", 0, 14));
        jStartButton.setForeground(SystemColor.desktop);
        jStartButton.setBorder(titledBorder1);
        jStartButton.setBorderPainted(true);
        jStartButton.setText("開始游戲");
        jStartButton.addActionListener(new MainFrame_jStartButton_actionAdapter(this));

        jRestartButton.setBackground(Color.pink);
        jRestartButton.setFont(new java.awt.Font("Dialog", 0, 14));
        jRestartButton.setForeground(SystemColor.desktop);
        jRestartButton.setBorder(titledBorder1);
        jRestartButton.setText("重新游戲");
        jRestartButton.addActionListener(new
                                         MainFrame_jRestartButton_actionAdapter(this));

        jExitButton.setBackground(Color.pink);
        jExitButton.setFont(new java.awt.Font("Dialog", 0, 14));
        jExitButton.setForeground(SystemColor.desktop);
        jExitButton.setBorder(titledBorder1);
        jExitButton.setText("退出游戲");
        jExitButton.addActionListener(new MainFrame_jExitButton_actionAdapter(this));
        jExitButton.addActionListener(new MainFrame_jExitButton_actionAdapter(this));

        jSpeedLabel.setFont(new java.awt.Font("SansSerif", 0, 14));
        jSpeedLabel.setForeground(Color.orange);
        jSpeedLabel.setBorder(titledBorder6);
        jSpeedLabel.setText("速度選擇");
        jSpeedSpinner.setValue(new Integer(1));
        jSpeedSpinner.addChangeListener(new SpeedChangeListener());

        jScoreLabel.setText("分數(shù)記錄");
        jScoreLabel.setForeground(Color.orange);
        jScoreLabel.setBorder(titledBorder6);
        jScoreLabel.setDebugGraphicsOptions(0);
        jScoreLabel.setFont(new java.awt.Font("SansSerif", 0, 14));
        jScoreTextField.setBackground(Color.pink);
        jScoreTextField.setBorder(null);
        jScoreTextField.setEditable(false);
        jScoreTextField.setText("0");
        jNextGraphLabel.setFont(new java.awt.Font("SansSerif", 0, 14));
        jNextGraphLabel.setForeground(Color.orange);
        jNextGraphLabel.setBorder(titledBorder6);
        jNextGraphLabel.setText("下一個圖形");

        jGamePanel.setBackground(new Color(0, 118, 125));
        jCopyRightLabel.setText("Savage制作,2003-2010 Copyright...");
        jCopyRightLabel.setForeground(Color.orange);
        jCopyRightLabel.setFont(new java.awt.Font("SansSerif", 0, 14));

        xyLayout.setWidth(407);
        xyLayout.setHeight(504);
        jSpeedSpinner.setBackground(SystemColor.desktop);
        jSpeedSpinner.setBorder(BorderFactory.createLoweredBevelBorder());
        jMainPanel.add(jGamePanel, new XYConstraints(20, 21, 257, 447));
        jMainPanel.add(jNextGraphLabel, new XYConstraints(299, 159, 78, 28));
        jMainPanel.add(jCopyRightLabel, new XYConstraints(62, 472, 246, 28));
        jMainPanel.add(jRestartButton, new XYConstraints(299, 367, 88, 30));
        jMainPanel.add(jStartButton, new XYConstraints(299, 311, 88, 30));
        jMainPanel.add(jNextGraphPanel, new XYConstraints(299, 183, 78, 88));
        jMainPanel.add(jScoreLabel, new XYConstraints(299, 79, 68, 28));
        jMainPanel.add(jSpeedLabel, new XYConstraints(299, 7, 78, 28));
        jMainPanel.add(jExitButton, new XYConstraints(299, 419, 88, 31));
        jMainPanel.add(jScoreTextField, new XYConstraints(299, 110, 68, 24));
        jMainPanel.add(jSpeedSpinner, new XYConstraints(300, 32, 69, 25));

        intGraph = ( ( (int) Math.round(Math.random() * 12345)) % 8) + 1; //產(chǎn)生隨機方塊
        switch (intGraph) { //初始化產(chǎn)生的方塊
            case 1:
                root = new One();
                break;
            case 2:
                root = new Two();
                break;
            case 3:
                root = new Three();
                break;
            case 4:
                root = new Four();
                break;
            case 5:
                root = new Five();
                break;
            case 6:
                root = new Six();
                break;
            case 7:
                root = new Seven();
                break;
            case 8:
                root = new Eight();
                break;
            default:
                break;
        }

        jNextGraphPanel.PreviewGraph(intGraph);
        root.begin(); //占據(jù)桌子,詳見root類
        intNextGraph = ( ( (int) Math.round(Math.random() * 12345)) % 8) + 1; //產(chǎn)生下一個提前顯示的方塊
        intGraph = intNextGraph;
        timer = new Timer(nTime, new MyRun()); //創(chuàng)建記時器,調用MyRun

        addKeyListener(new KeyAdapter() { //主窗口添加鍵盤監(jiān)聽器
            public void keyPressed(KeyEvent e) {
                ProcessKeyEvent(e);
            }
        });
    }

    public class MyRun
        implements ActionListener { //記時器調用的監(jiān)聽器
        public void actionPerformed(ActionEvent e) {
            if (!bCanMove)
                return;

            if (!root.down()) { //將方塊下落一格,如果不能再下降了,就調用下面語句
                DeleteLine(); //消行

                jNextGraphPanel.PreviewGraph(intGraph);
                switch (intGraph) { //產(chǎn)生新的方塊
                    case 1:
                        root = new One();
                        break;
                    case 2:
                        root = new Two();
                        break;
                    case 3:
                        root = new Three();
                        break;
                    case 4:
                        root = new Four();
                        break;
                    case 5:
                        root = new Five();
                        break;
                    case 6:
                        root = new Six();
                        break;
                    case 7:
                        root = new Seven();
                        break;
                    case 8:
                        root = new Eight();
                        break;
                    default:
                        break;
                }
                intNextGraph = ( ( (int) Math.round(Math.random() * 12345)) % 8) +
                    1;
                intGraph = intNextGraph;
                if (!root.begin()) { //如果失敗,游戲結束
                    jGamePanel.UpdateGraph(gGameAreaTable);
                    GameResetGamePara();
                }
                else
                    jGamePanel.UpdateGraph(gGameAreaTable);
            }
            else {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜芽一区二区三区| 日本道色综合久久| 91麻豆国产精品久久| 777久久久精品| 亚洲美女视频一区| 粉嫩av一区二区三区粉嫩| 欧美电影在线免费观看| 国产精品免费人成网站| 麻豆国产精品官网| 欧美剧情电影在线观看完整版免费励志电影| 精品国产123| 日韩av一二三| 欧美色图免费看| 亚洲综合色噜噜狠狠| 成人白浆超碰人人人人| 久久久久久99精品| 久久精品72免费观看| 欧美日韩一区二区三区在线 | 日韩一区二区三| 亚洲狠狠丁香婷婷综合久久久| 精品亚洲欧美一区| 在线播放91灌醉迷j高跟美女| 亚洲视频每日更新| av不卡在线播放| 国产精品水嫩水嫩| 不卡的av在线| 亚洲精品亚洲人成人网在线播放| 成人福利电影精品一区二区在线观看| www成人在线观看| 久久国产精品99精品国产 | 免费欧美日韩国产三级电影| 色综合久久综合| 1024成人网色www| 91丨porny丨蝌蚪视频| 亚洲视频香蕉人妖| 91美女片黄在线观看| 夜夜精品视频一区二区| 色诱视频网站一区| 亚洲第一狼人社区| 欧美日韩精品欧美日韩精品 | 狠狠色综合日日| 久久免费精品国产久精品久久久久| 极品少妇一区二区三区精品视频 | 亚洲黄色免费网站| 欧美日韩一卡二卡| 开心九九激情九九欧美日韩精美视频电影 | 欧美一区二区三区四区五区| 亚洲a一区二区| 精品久久一二三区| 成人av网址在线观看| 亚洲另类中文字| 欧美一级艳片视频免费观看| 国内精品视频一区二区三区八戒| 国产日韩精品一区二区浪潮av | 国产一二精品视频| 中文字幕在线视频一区| 欧美午夜不卡在线观看免费| 日韩精品一区第一页| 久久精品一区蜜桃臀影院| 成人福利视频网站| 五月婷婷综合在线| 久久嫩草精品久久久精品| 99久久国产综合精品色伊| 亚洲chinese男男1069| 精品国产一区久久| 91偷拍与自偷拍精品| 日本成人在线网站| 国产精品理论在线观看| 在线播放中文字幕一区| 国产99久久久国产精品免费看| 亚洲激情自拍偷拍| 欧美不卡123| 色婷婷狠狠综合| 狠狠色2019综合网| 亚洲国产综合人成综合网站| 国产亚洲欧美日韩日本| 欧美日韩aaaaaa| 成人av网站免费| 国产一区在线观看麻豆| 午夜av一区二区| 亚洲视频一二三| 国产性色一区二区| 7777精品久久久大香线蕉| av电影在线观看一区| 国内精品久久久久影院一蜜桃| 亚洲综合一区二区| 国产精品国产a| 久久麻豆一区二区| 欧美一区二区在线视频| 色综合久久久网| 成人午夜伦理影院| 国产乱码精品一区二区三区av| 石原莉奈一区二区三区在线观看| 亚洲视频在线一区| 中文字幕高清不卡| 国产日韩欧美制服另类| 久久夜色精品国产欧美乱极品| 欧美日本一区二区| 欧美日韩一区二区在线观看 | 国产ts人妖一区二区| 久久精品国产999大香线蕉| 午夜欧美大尺度福利影院在线看| 亚洲欧美成aⅴ人在线观看| 国产精品久久久久久亚洲毛片 | av不卡在线观看| 国产盗摄女厕一区二区三区 | 日本一区二区电影| 国产亚洲视频系列| 久久久久久久久久久久久久久99| 日韩午夜激情免费电影| 欧美一区三区四区| 日韩欧美一级二级| 欧美一区二区在线看| 欧美一区二区成人| 日韩欧美一级在线播放| 欧美成人伊人久久综合网| 精品蜜桃在线看| 久久综合久久综合久久| 久久久蜜桃精品| 国产女人18水真多18精品一级做| 国产网站一区二区| 中文字幕一区在线| 亚洲最大成人网4388xx| 亚洲成人av电影| 日韩av不卡在线观看| 美女视频黄a大片欧美| 久久精品国产亚洲a| 国内精品伊人久久久久影院对白| 国产一区999| 色噜噜狠狠成人网p站| 欧美三级电影在线观看| 日韩欧美自拍偷拍| 中文字幕第一区综合| 亚洲另类在线一区| 毛片av一区二区三区| 国产馆精品极品| 99re亚洲国产精品| 7777精品伊人久久久大香线蕉的 | 国产成人午夜99999| www.欧美日韩| 欧美男男青年gay1069videost | 91精品国产色综合久久ai换脸| 精品精品国产高清一毛片一天堂| 欧美经典一区二区三区| 一区二区高清视频在线观看| 日韩精品午夜视频| 国产成人精品www牛牛影视| 色婷婷亚洲精品| 精品国产乱码久久久久久浪潮 | 国产精品色一区二区三区| 一区二区欧美在线观看| 日韩av不卡一区二区| 成人综合激情网| 欧美一区二区女人| 国产精品免费看片| 美女视频黄频大全不卡视频在线播放| 国产成人99久久亚洲综合精品| 欧美在线视频你懂得| 国产日韩欧美激情| 青青草成人在线观看| 色老汉一区二区三区| 久久久久久黄色| 日韩国产精品久久久| 99热99精品| 久久久蜜桃精品| 日本欧洲一区二区| 91精彩视频在线| 中文字幕久久午夜不卡| 精品一区二区精品| 69堂亚洲精品首页| 亚洲一区中文在线| eeuss鲁片一区二区三区在线看| 3d动漫精品啪啪1区2区免费| 成人欧美一区二区三区在线播放| 激情小说欧美图片| 91麻豆精品久久久久蜜臀| 亚洲女同ⅹxx女同tv| 成人深夜视频在线观看| 欧美成人性福生活免费看| 天天操天天综合网| 在线观看亚洲成人| 中文字幕一区二区三区不卡在线| 精品一区二区精品| 精品粉嫩aⅴ一区二区三区四区 | 91麻豆精品国产91久久久资源速度 | 国产日产欧美一区二区三区| 免费观看日韩av| 欧美裸体一区二区三区| 一个色妞综合视频在线观看| www.欧美日韩国产在线| 国产精品二三区| 高清av一区二区| 国产精品三级av在线播放| 国内精品伊人久久久久av影院 | 欧美一区二区三区白人| 无吗不卡中文字幕| 欧美精品自拍偷拍| 欧美aⅴ一区二区三区视频| 欧美一级专区免费大片| 美女免费视频一区二区|