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

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

?? mainframe.java

?? 與QQ游戲中的“連連看”的游戲規則基本一樣
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package lianliankan;

import java.awt.AWTException;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import java.net.URLClassLoader;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;


public class MainFrame extends JFrame 
implements ActionListener{
	public final static int row=17;
	public final static int clomu=10;
	public int iconbuttonx;
	public int iconbuttony;
	public int tupianzhi;
	public int upiconbuttonx;
	public int upiconbuttony;
	public int uptupianzhi;
	public int iconbut=0;
	public static int kongzhi=0;
	public int n1=-1;
	public int n2=-1;
	public static boolean isEmp=false;
	public static int score=0;
	public static int refreshiconnum=0;
	public static Map map = new Map();
	public static Tishi tishi = new Tishi();
	public Sound sound = new Sound();
	SetUpDialog setupdialog = new SetUpDialog(this,"設置");
	
	JButton start;
	JButton setup;
	JButton about;
	JButton help;
	JButton refresh;
	JButton hint;
	JButton bomb;
	JButton demo;

	static JButton top10 = new JButton("GO TO TOP10");
	ImageIcon iconstart = new ImageIcon(getImage("images/start.gif"));
	ImageIcon iconsetup = new ImageIcon(getImage("images/setup.gif"));
	ImageIcon iconabout = new ImageIcon(getImage("images/about.gif"));
	ImageIcon iconhelp = new ImageIcon(getImage("images/help.gif"));
	ImageIcon iconrefresh = new ImageIcon(getImage("images/refresh.gif"));
	ImageIcon iconhint = new ImageIcon(getImage("images/hint.gif"));
	ImageIcon iconbomb = new ImageIcon(getImage("images/bomb.gif"));
	ImageIcon icondemo = new ImageIcon(getImage("images/demo.gif"));
	ImageIcon[] icon = new ImageIcon[40];
	static JButton[] iconbutton = new JButton[row*clomu];
	static JLabel xianshi = new JLabel("歡迎你玩此游戲!!");
	static JLabel scorelb = new JLabel("分數:"+score);
	static JLabel timelb = new JLabel("時間:0");
	public static int[][] black = new int [row][clomu];
	
	
         public MainFrame(){
        	 super("連連看 v1.0.0");
        	 Pane panel = new Pane();
        	 setContentPane(panel);
        	 setSize(770,510);
        	 panel.setLayout(null);
        	 setResizable(false);
        	 Image iconmain = getImage("images/kyodai16.gif");
        	 setIconImage(iconmain);
        	 
        	 URLClassLoader urlLoader = (URLClassLoader)this.getClass().getClassLoader();
        	 URL url = urlLoader.findResource("images/cursor.gif");
        	 Image animateImage = new ImageIcon(url).getImage();
        	 Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(
        	       animateImage, new Point(0, 0), "cursor");
        	    this.setCursor(cursor);
        	 start = new JButton(iconstart);
        	 start.setBounds(new Rectangle(602,110,156,48));
        	 start.setBorder(BorderFactory.createLineBorder(Pane.LightColor,1));
        	 refresh = new JButton(iconrefresh);
        	 refresh.setBounds(new Rectangle(602,158,156,48));
        	 refresh.setBorder(BorderFactory.createLineBorder(Pane.LightColor,1));
        	 hint = new JButton(iconhint);
        	 hint.setBounds(new Rectangle(602,206,156,48));
        	 hint.setBorder(BorderFactory.createLineBorder(Pane.LightColor,1));
        	 bomb = new JButton(iconbomb);
        	 bomb.setBounds(new Rectangle(602,254,156,48));
        	 bomb.setBorder(BorderFactory.createLineBorder(Pane.LightColor,1));
        	 demo = new JButton(icondemo);
        	 demo.setBounds(new Rectangle(602,302,156,48));
        	 demo.setBorder(BorderFactory.createLineBorder(Pane.LightColor,1));
        	 top10.setBounds(new Rectangle(620,447,120,25));
        	 top10.setEnabled(false);
        	 setup = new JButton(iconsetup);
        	 setup.setBounds(new Rectangle(10,10,87,30));
        	 help = new JButton(iconhelp);
        	 help.setBounds(new Rectangle(120,10,87,30));
        	 about = new JButton(iconabout);
        	 about.setBounds(new Rectangle(230,10,87,30));
        	 xianshi.setBounds(new Rectangle(0,447,600,25));
        	 xianshi.setForeground(Color.RED);
        	 scorelb.setBounds(new Rectangle(600,56,170,40));
        	 scorelb.setForeground(Color.YELLOW);
        	 Font font48 = new Font("serif", Font.PLAIN, 28);
        	 scorelb.setFont(font48);
        	 timelb.setBounds(new Rectangle(600,384,170,40));
        	 timelb.setFont(font48);
        	 timelb.setForeground(Color.cyan);
        	 panel.add(timelb);
        	 panel.add(bomb);
        	 panel.add(hint);
        	 panel.add(refresh);
        	 panel.add(xianshi);
        	 panel.add(scorelb);
        	 panel.add(start);
        	 panel.add(setup);
        	 panel.add(help);
        	 panel.add(about);
        	 panel.add(top10);
        	 panel.add(demo);
        	 
        	 for(int i=0;i<39;i++)
        		 icon[i] = new ImageIcon(getImage("images/"+(i+1)+".gif"));
        	 for(int i=0;i<row*clomu;i++){
        		 iconbutton[i] = new JButton();
        		 iconbutton[i].setBorder(BorderFactory.createRaisedBevelBorder());
        	 }
        	 int n=0;
       	     for(int j=0;j<clomu;j++){
       		 for(int i=0;i<row;i++){
       			 iconbutton[n].setBounds(new Rectangle(5+(35*i),57+(38*j),31,34));
       		     panel.add(iconbutton[n]);
       		     iconbutton[n].addActionListener(this);
       		     iconbutton[n].setVisible(false);
       		     iconbutton[n].setOpaque(false);
       		     n++;
       		 }
       	     }
             start.addActionListener(new ActionListener(){
				                        public void actionPerformed(ActionEvent e) 
				                         {  
				                        	refreshiconnum=map.iconnum;
				                        	System.out.println(refreshiconnum);
				                            isEmp=true;
				                            yanshi(1000);
				                            top10.setEnabled(false);
				                            xianshi.setText("圖片個數:"+map.iconnum+"你應該在"+map.iconnum*4+"秒內完成!!");
				                        	for(int i=0;i<row*clomu;i++){
				                        		iconbutton[i].setVisible(false);
				                        		iconbutton[i].setBorder(BorderFactory.createRaisedBevelBorder());
				                        	}
				                        	map.chushihua();
				                        	map.buttonblack(map.iconnum);
				                        	map.iconblack(map.iconnum);
				                            for(int i=0;i<map.iconnum;i++){
				                            	iconbutton[map.buttonblack[i]].setVisible(true);
				                            	iconbutton[map.buttonblack[i]].setIcon(icon[map.iconblack[i]]);
				                            }
				                            chushihuablack();
				                            score=0;
				                            scorelb.setText("分數:"+score);
				                            Time time = new Time();
				                            time.start(time);
				                            isEmp=false;
				                        }
             }
             );
             refresh.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent arg0) {
					if(refreshiconnum==0){
						JOptionPane.showMessageDialog(null,"你還沒開始游戲呢!");
					}else{
						sound.refresh();
					kongzhi=0;
//					map.iconnum=refreshiconnum;
					for(int i=0;i<row*clomu;i++){
                		iconbutton[i].setVisible(false);
                		iconbutton[i].setBorder(BorderFactory.createRaisedBevelBorder());
                	}
					map.chushihua();
                	map.buttonblack(refreshiconnum);
                	map.iconblack(refreshiconnum);
                	System.out.println(refreshiconnum);
                    for(int i=0;i<refreshiconnum;i++){
                    	iconbutton[map.buttonblack[i]].setVisible(true);
                    	iconbutton[map.buttonblack[i]].setIcon(icon[map.iconblack[i]]);
                    }
                    chushihuablack();
				}
				}
             }                          		 
             );
             hint.addActionListener(new ActionListener(){
            	     public void actionPerformed(ActionEvent e){
            	    	if(!tishi.chazhao(false,true))
            	    	JOptionPane.showMessageDialog(null,"不能提示了,請刷新!!");
            	     }
             });
             bomb.addActionListener(new ActionListener(){
            	     public void actionPerformed(ActionEvent e){
            	    	 if(tishi.chazhao(true,false))
            	    		 sound.bomb();
            	    	 else
            	    	JOptionPane.showMessageDialog(null,"炸彈用不了,請刷新!!");	 
            	     }   
             });
             demo.addActionListener(new ActionListener(){
            	     public void actionPerformed(ActionEvent e){
            	    	 if(refreshiconnum==0){
            	    JOptionPane.showMessageDialog(null,"請先開始游戲,在點演示!!");
            	    	 }else
            	    	 tishi.start(tishi);
            	     }
             });
             help.addActionListener(this);
             setup.addActionListener(this);
             about.addActionListener(this);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆视频网站| 亚洲另类春色国产| 精品一区二区三区免费播放| 日韩欧美一区二区视频| 美腿丝袜亚洲色图| 久久久久久夜精品精品免费| 国产福利91精品一区二区三区| 国产欧美一区二区三区网站| 99re成人精品视频| 亚洲一区在线观看免费| 欧美一区二区三区白人| 国产一区二区三区四区五区美女| 国产精品久久久久影视| 欧美性做爰猛烈叫床潮| 久久丁香综合五月国产三级网站| 久久精品一区八戒影视| 91黄色小视频| 裸体歌舞表演一区二区| 综合中文字幕亚洲| 51精品秘密在线观看| 国产美女主播视频一区| 综合激情成人伊人| 欧美一二三区在线| 暴力调教一区二区三区| 午夜激情一区二区三区| 国产午夜精品久久久久久久| 欧美熟乱第一页| 韩国v欧美v日本v亚洲v| 亚洲午夜av在线| 国产三级精品在线| 91精品国产综合久久精品图片| 国产剧情在线观看一区二区| 亚洲线精品一区二区三区八戒| 久久亚洲免费视频| 91极品视觉盛宴| 国产乱码精品一区二区三区av| 亚洲综合色网站| 欧美经典三级视频一区二区三区| 欧美久久高跟鞋激| www.色精品| 激情伊人五月天久久综合| 亚洲高清视频在线| 国产精品女主播在线观看| 日韩欧美中文字幕精品| 国产亚洲一区二区三区| 在线播放91灌醉迷j高跟美女| 不卡电影一区二区三区| 国产一区久久久| 天天综合日日夜夜精品| 一区二区三区四区精品在线视频 | 欧美撒尿777hd撒尿| 国产999精品久久久久久绿帽| 日本在线观看不卡视频| 亚洲一区二区三区激情| 国产精品久久久久久久久免费丝袜 | 中文幕一区二区三区久久蜜桃| 欧美一区二区三区免费| 欧美亚洲动漫另类| 91老师片黄在线观看| 成人性视频网站| 国产一区二区h| 免费在线观看不卡| 蜜臀av性久久久久蜜臀aⅴ四虎 | 夜夜嗨av一区二区三区| 综合欧美亚洲日本| 中文一区一区三区高中清不卡| 欧美mv和日韩mv的网站| 韩国精品一区二区| 蜜臀av一级做a爰片久久| 日韩精品亚洲专区| 亚洲成人av在线电影| 亚洲自拍偷拍麻豆| 韩国精品久久久| 蜜臀av性久久久久av蜜臀妖精| 日韩中文字幕区一区有砖一区 | 欧美大黄免费观看| 欧美一级日韩免费不卡| 在线成人免费观看| 制服丝袜亚洲色图| 日韩一级片网站| 欧美成人午夜电影| 欧美tickling挠脚心丨vk| 精品少妇一区二区三区免费观看 | 丁香另类激情小说| 高清不卡一区二区| 久久久三级国产网站| 5566中文字幕一区二区电影 | 国产91对白在线观看九色| 国产一本一道久久香蕉| 国产成人精品影视| av亚洲精华国产精华精| 色婷婷综合久久久久中文一区二区 | 国产麻豆精品在线观看| 国产精品香蕉一区二区三区| 国产**成人网毛片九色| 99riav久久精品riav| 日本乱码高清不卡字幕| 欧美二区三区的天堂| 51午夜精品国产| 久久亚区不卡日本| 亚洲欧美在线观看| 亚洲午夜影视影院在线观看| 日韩国产欧美在线观看| 日韩高清一区在线| 国产精品一品二品| 色综合久久中文字幕| 在线成人av影院| 久久久久久免费毛片精品| 亚洲女女做受ⅹxx高潮| 日韩专区欧美专区| 国产999精品久久| 欧美午夜影院一区| 国产亚洲精品资源在线26u| 国产精品美女久久久久aⅴ | 久久99精品国产麻豆婷婷| 国产成人高清在线| 欧美日韩亚州综合| 久久久久久久久久电影| 亚洲香肠在线观看| 大美女一区二区三区| 精品污污网站免费看| 国产欧美一区视频| 日韩成人一区二区| 91视频91自| 亚洲精品在线一区二区| 亚洲国产一区二区在线播放| 国产老妇另类xxxxx| 欧美精品自拍偷拍| 亚洲天堂2014| 国产精品中文欧美| 91精品国产黑色紧身裤美女| 中文字幕中文乱码欧美一区二区| 免费成人深夜小野草| 91香蕉视频在线| 久久综合九色综合欧美就去吻| 亚洲午夜在线观看视频在线| www.亚洲精品| 久久亚洲一区二区三区四区| 日韩影院精彩在线| 日本韩国欧美在线| 国产精品国产三级国产aⅴ无密码| 麻豆视频观看网址久久| 欧美日韩成人综合| 亚洲精品成人少妇| 99热国产精品| 久久久久久久久久久黄色| 美女mm1313爽爽久久久蜜臀| 欧美日韩国产一区二区三区地区| 亚洲欧美在线另类| 成人高清免费观看| 国产网红主播福利一区二区| 精品亚洲国产成人av制服丝袜| 欧美日本在线看| 亚洲制服丝袜av| 色素色在线综合| **性色生活片久久毛片| 高清不卡一区二区在线| 久久久www成人免费无遮挡大片| 久久电影网电视剧免费观看| 91精品国产欧美一区二区| 亚洲成国产人片在线观看| 欧美日韩视频在线观看一区二区三区| 亚洲精品视频一区二区| 色综合咪咪久久| 亚洲另类在线一区| 色婷婷久久久亚洲一区二区三区| 综合在线观看色| 91尤物视频在线观看| 亚洲另类在线视频| 欧美影片第一页| 午夜av电影一区| 欧美一区二区三区色| 蜜桃精品视频在线观看| 精品日韩成人av| 国产麻豆视频一区| 国产精品系列在线| 91色在线porny| 亚洲国产精品人人做人人爽| 91精品一区二区三区久久久久久| 丝袜美腿亚洲综合| 精品久久人人做人人爰| 国产精品羞羞答答xxdd| 亚洲同性同志一二三专区| 色婷婷亚洲综合| 亚洲最新视频在线观看| 91精品国产色综合久久不卡蜜臀| 毛片av一区二区| 久久精品夜色噜噜亚洲a∨| www.视频一区| 天天色综合成人网| 久久精品日产第一区二区三区高清版 | 亚洲精品欧美激情| 欧美日本不卡视频| 久久er99精品| 自拍av一区二区三区| 欧美三级乱人伦电影| 久久精品国产免费| 亚洲欧美在线另类| 日韩一区二区中文字幕| 成人av中文字幕|