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

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

?? 貪吃蛇界面.java.bak

?? 我們的project——貪吃蛇游戲
?? BAK
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class 貪吃蛇界面 extends JFrame
{
		JPanel panel1,panel11,panel12 ,panelset,helppanel;
		JButton btStart,btParse,btExit,btHelp;
		JLabel picture1,picture2,picture3;
		JLabel label1,label2,label3,label4,label5;
		JTextField textField1,textField2,textField3;
		JRadioButton RadioButton1,RadioButton2,RadioButton3,RadioButton4,RadioButton5,RadioButton6,RadioButton7;
		ButtonGroup radioGroup;
		JComboBox backBox;
		String speedLevelNumber[] = {"1","2","3","4","5"};
        String colorNames[] = { "藍色","黑色",  "青色", "深灰色", "灰色",
											 "綠色", "淺灰色", "紫紅色",
											 "橙色", "粉紅色", "紅色", "白色", "黃色" };
		Color colors[] = {  Color.blue, Color.black, 
									Color.cyan, Color.darkGray, Color.gray, Color.green,
									Color.lightGray, Color.magenta, Color.orange, Color.pink,
									Color.red, Color.white, Color.yellow };
	   //風格
	   String strings[] = { "Metal", "Motif", "Windows" };
	   UIManager.LookAndFeelInfo looks[];
	   JRadioButtonMenuItem radio[];
	   //判斷暫停鍵是否第一次按下
		boolean parse = true;
		//設置按鈕
		String up,DOWN,LEFT,RIGTH;
	貪吃蛇界面 ()
	{	
		final 貪吃蛇游戲界面 panel2=new 貪吃蛇游戲界面(this);
		//字體
		Font font1=new Font("",Font.ITALIC+Font.BOLD,15);
		Font font2=new Font("",Font.ITALIC+Font.BOLD,20);
		Font font3=new Font("",Font.ITALIC+Font.BOLD,25);
		Font font4=new Font("",Font.ITALIC+Font.BOLD,15);
		//菜單欄
		JMenuBar menubar=new JMenuBar();
		setJMenuBar(menubar);
		//主菜單
		JMenu fileMenu=new JMenu("選項");
		fileMenu.setFont(font2);fileMenu.setForeground(Color.blue);
		//按鍵設置菜單
		fileMenu.add(new AbstractAction("按鍵設置"){
					public void actionPerformed(ActionEvent event){
			panelset.setVisible(true);				
					}	
				}			
				);	//結束監聽菜單
		fileMenu.addSeparator();
		//網格設置
		JMenu netmenu = new JMenu("網格設置");
		netmenu.add(new AbstractAction("顯示網格"){
					public void actionPerformed(ActionEvent event){
		try{panel2.setBackground(colors[backBox.getSelectedIndex()+1]);	}
		catch(ArrayIndexOutOfBoundsException e)
			{panel2.setBackground(Color.blue);}
					}	
				}			
				);	//結束監聽菜單
		netmenu.add(new AbstractAction("隱藏網格"){
			public void actionPerformed(ActionEvent event){
				panel2.setBackground(colors[backBox.getSelectedIndex()]);					
					}	
				}			
				);	//結束監聽菜單
		fileMenu.add(netmenu);
		fileMenu.addSeparator();
		//風格選項
	    JMenu menu = new JMenu("風格");
	    radio = new JRadioButtonMenuItem[ strings.length ];
        ButtonGroup group = new ButtonGroup();
	    ItemHandler handler = new ItemHandler();

	   for ( int count = 0; count < radio.length; count++ ) {
         radio[ count ] = new JRadioButtonMenuItem( strings[ count ] );
         radio[ count ].addItemListener( handler );
         group.add( radio[ count ] );
         menu.add( radio[ count ] );
      }
	  looks = UIManager.getInstalledLookAndFeels();
	  radio[ 2 ].setSelected( true );


		fileMenu.add(menu);
		menubar.add(fileMenu);

		//設置容器
		Container container = getContentPane();
		container.setLayout( new BorderLayout(5,0));

		
		//panel1——按鈕之類部分
		panel1 = new JPanel();
		panel1.setLayout(new BorderLayout());
		panel11 = new JPanel();
		panel11.setLayout(new GridLayout(2,8));
		panel12 = new JPanel();
		panel12.setLayout(new FlowLayout());

		label1 = new JLabel("等級",SwingConstants.CENTER); 
		label1.setFont(font1);
		panel11.add(label1);
		RadioButton1 = new JRadioButton("菜鳥",false);
		RadioButton1.setBackground(Color.cyan);
		RadioButton1.setFont(font1);
		RadioButton2 = new JRadioButton("入門",true);
		RadioButton2.setBackground(Color.cyan);
		RadioButton2.setFont(font1);
		RadioButton3 = new JRadioButton("高手",false);
		RadioButton3.setBackground(Color.cyan);
		RadioButton3.setFont(font1);
		RadioButton4 = new JRadioButton("專家",false);
		RadioButton4.setBackground(Color.cyan);
		RadioButton4.setFont(font1);
		RadioButton5 = new JRadioButton("精英",false);
		RadioButton5.setBackground(Color.cyan);
		RadioButton5.setFont(font1);
		RadioButton6 = new JRadioButton("大師",false);
		RadioButton6.setBackground(Color.cyan);
		RadioButton6.setFont(font1);
		RadioButton7 = new JRadioButton("超人",false);
		RadioButton7.setBackground(Color.cyan);
		RadioButton7.setFont(font1);
		radioGroup = new ButtonGroup();
		radioGroup.add(RadioButton1);
		radioGroup.add(RadioButton2);
		radioGroup.add(RadioButton3);
		radioGroup.add(RadioButton4);
		radioGroup.add(RadioButton5);
		radioGroup.add(RadioButton6);
		radioGroup.add(RadioButton7);
		RadioButton1.addActionListener(new listener(400));
		RadioButton2.addActionListener(new listener(300));
		RadioButton3.addActionListener(new listener(200));
		RadioButton4.addActionListener(new listener(100));
		RadioButton5.addActionListener(new listener(75));
		RadioButton6.addActionListener(new listener(50));
		RadioButton7.addActionListener(new listener(25));

		panel11.add(RadioButton1);
		panel11.add(RadioButton2);
		panel11.add(RadioButton3);
		panel11.add(RadioButton4);
		panel11.add(RadioButton5);
		panel11.add(RadioButton6);
		panel11.add(RadioButton7);

		label2 = new JLabel("得分",SwingConstants.CENTER); 
		label2.setFont(font1);
		panel11.add(label2);
		textField1 = new JTextField("0",4);
		textField1.setHorizontalAlignment(textField2.CENTER);
		textField1.setFont(font1);
		textField1.setBackground(Color.white);
		textField1.setEditable(false);
		panel11.add(textField1);

		label3 = new JLabel("蛇身",SwingConstants.CENTER); 
		label3.setFont(font1);
		panel11.add(label3);
		textField2 = new JTextField("0",4);
		textField2.setHorizontalAlignment(textField2.CENTER);
		textField2.setFont(font1);
		textField2.setBackground(Color.white);
		textField2.setEditable(false);
		panel11.add(textField2);

		label4 = new JLabel("食物",SwingConstants.CENTER); 
		label4.setFont(font1);
		panel11.add(label4);
		textField3 = new JTextField("0",4);
		textField3.setHorizontalAlignment(textField2.CENTER);
		textField3.setFont(font1);
		textField3.setBackground(Color.white);
		textField3.setEditable(false);
		panel11.add(textField3);

		//下拉框換背景色
		label5 = new JLabel("背景",SwingConstants.CENTER); 
		label5.setFont(font1);
		panel11.add(label5);
		backBox = new JComboBox( colorNames); 
		backBox.setFont(font2) ;
		backBox.setBackground(Color.white);
		backBox.setMaximumRowCount( 5 );
		//開始監聽
        backBox.addItemListener(
         new ItemListener() {
            public void itemStateChanged( ItemEvent event )
            {
			   if ( event.getStateChange() == ItemEvent.SELECTED )
                  panel2.setBackground(colors[backBox.getSelectedIndex()]);
			      panel2.othersColor=colors[backBox.getSelectedIndex()];
			      for (int i = 0 ;i <panel2.row ;i++ )
			      {
					  for (int j = 0;j<panel2.col ;j++ )
					  {panel2.grids[i][j].setBackground(colors[backBox.getSelectedIndex()]);
					  }
			      }
            }

         }  

      ); // 結束監聽
		panel11.add(backBox);
		//button組件

		//開始按鈕
		Icon btStartPicture = new ImageIcon( "開始.gif" );
		btStart = new JButton("開始",btStartPicture);
		btStart.setToolTipText("開始");
		btStart.setFont(font3) ;
		btStart.setHorizontalTextPosition( SwingConstants.CENTER );
        btStart.setVerticalTextPosition( SwingConstants.BOTTOM );
		btStart.setBackground(Color.green);
		btStart.setForeground(Color.red);
		//監聽開始按鈕
		btStart.addActionListener(new 
			ActionListener(){
				public void actionPerformed(ActionEvent e)
				{	
					panel2.newGame(speedtime);		
				}				
			  }			
			);			

		//暫停按鈕
		Icon btParsePicture = new ImageIcon( "暫停.gif" );	
		btParse = new JButton("暫停",btParsePicture);	
		btParse.setToolTipText("暫停");
		btParse.setFont(font3) ;
		btParse.setHorizontalTextPosition( SwingConstants.CENTER );
        btParse.setVerticalTextPosition( SwingConstants.BOTTOM );
		btParse.setBackground(Color.green);
		btParse.setForeground(Color.red)
		//監聽暫停按鈕
		btParse.addActionListener(new 
			ActionListener(){
				public void actionPerformed(ActionEvent e)
				{
					if (parse == true )
					{panel2.stopGame();btParse.setText("繼續");}
					if (parse == false)
					{panel2.resumeGame();btParse.setText("暫停");}
					parse = !parse;

				}
				
			}			
			);
		//結束監聽
		
	   //退出按鈕	
	    Icon btExitPicture = new ImageIcon( "討厭.gif" );	
		btExit = new JButton("退出",btExitPicture);
		btExit.setToolTipText("退出");
		btExit.setFont(font3) ;
		btExit.setHorizontalTextPosition( SwingConstants.CENTER );
        btExit.setVerticalTextPosition( SwingConstants.BOTTOM );
		btExit.setBackground(Color.green);
		btExit.setForeground(Color.red);

		
		//開始監聽退出按鈕
		btExit.addActionListener(
			new ActionListener(){
				public void actionPerformed(ActionEvent e){
						System.exit(0);
				}
		}
		);//結束監聽退出按鈕


   	    //幫助按鈕
		Icon btHelpPicture = new ImageIcon( "關于.gif" );	
		btHelp = new JButton("幫助",btHelpPicture);
		btHelp.setToolTipText("幫助");
		btHelp.setHorizontalTextPosition( SwingConstants.CENTER );
        btHelp.setVerticalTextPosition( SwingConstants.BOTTOM );
		btHelp.setFont(font3) ;
		btHelp.setBackground(Color.green);
        btHelp.setForeground(Color.red);
		
		//監聽關于按鈕
		btHelp.addActionListener(
			new ActionListener(){
			public void actionPerformed(ActionEvent e){
			helppanel.setVisible(true);
			}
		}
		);//結束監聽關于按鈕

		panel12.add(btStart);
		panel12.add(btParse);
		panel12.add(btExit);
		panel12.add(btHelp);
	
		panel11.setBackground(Color.cyan);
		panel12.setBackground(Color.cyan);
		Icon snakePicture = new ImageIcon( "002.jpg" );
		picture1 = new JLabel(snakePicture);
		picture2= new JLabel(snakePicture);

		//panelset
		panelset = new JPanel();
		panelset.setLayout(new GridLayout(2,2));
		panelset.setBackground(Color.blue);
		JPanel panelset1 = new JPanel(new GridLayout(1,4));
		JPanel panelset2 = new JPanel(new GridLayout(1,4));
		JLabel labelset1 = new JLabel("設置上 : ");
		JLabel labelset2 = new JLabel("設置下 : ");
		JLabel labelset3 = new JLabel("設置左 : ");
		JLabel labelset4 = new JLabel("設置右 : ");
		final JTextField textFieldset1 = new JTextField();
		//監聽
		textFieldset1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				 up = textFieldset1.getText();
			}
		  }
		);
		JTextField textFieldset2 = new JTextField();//監聽
		JTextField textFieldset3 = new JTextField();//監聽
		JTextField textFieldset4 = new JTextField();//監聽
		JButton buttonset1 = new RoundButton("重新設置");//監聽
		JButton buttonset2 = new RoundButton("確定設置");
		//監聽
		buttonset2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
			panelset.setVisible(false);
//未完


			}
		});
		//監聽結束

		//加入容器
		panelset1.add(labelset1);panelset1.add(textFieldset1);
		panelset1.add(labelset2);panelset1.add(textFieldset2);
		panelset2.add(labelset3);panelset2.add(textFieldset3);
		panelset2.add(labelset4);panelset2.add(textFieldset4);
		panelset.add(panelset1);panelset.add(panelset2);
		panelset.add(buttonset1);panelset.add(buttonset2);
		panelset1.setBackground(Color.green);panelset2.setBackground(Color.green);
		buttonset1.setBackground(Color.green);buttonset2.setBackground(Color.green);
		buttonset1.setForeground(Color.blue);buttonset2.setForeground(Color.blue);
		labelset1.setFont(font4);labelset3.setFont(font4);
		labelset3.setFont(font4);labelset4.setFont(font4);
		buttonset1.setFont(font4);buttonset2.setFont(font4);
		panelset.setVisible(false);

		panel1.add(panel11,BorderLayout.NORTH);
		panel1.add(panel12,BorderLayout.CENTER);
		panel1.add(picture1,BorderLayout.WEST);
		panel1.add(picture2,BorderLayout.EAST);
		panel1.add(panelset,BorderLayout.SOUTH);

		//幫助按鈕要實現的地方
		helppanel = new JPanel( new BorderLayout(20,0));
		helppanel.setBackground(Color.green);
		String instruction = "游戲說明:\n1 :方向鍵控制蛇移動的方向!"+
									  "\n2 :按開始鍵開始游戲!"+
									  "\n3 :按暫停鍵可以暫停游戲,再按暫停鍵能繼續玩游戲!";
		JTextArea helpArea = new JTextArea(instruction,5,30);
		helpArea.setFont(font4);helpArea.setBackground(Color.cyan);helpArea.setForeground(Color.blue);
		helpArea.setEditable(false);		
		helppanel.add( new JScrollPane( helpArea ),BorderLayout.CENTER);
		Icon btOKPicture = new ImageIcon( "比卡丘.gif" );	
		JButton btOK = new JButton("懂了!快讓我玩!",btOKPicture);
		btOK.setHorizontalTextPosition( SwingConstants.CENTER );
        btOK.setVerticalTextPosition( SwingConstants.BOTTOM );
		btOK.setFont(font2);btOK.setBackground(Color.cyan);btOK.setForeground(Color.red);
		//監聽確定鍵
		btOK.addActionListener( new ActionListener(){
			public void actionPerformed(ActionEvent e){
				helppanel.setVisible(false);
			}
		}
		);//結束監聽
		helppanel.setVisible(false);
		helppanel.add( btOK,BorderLayout.EAST);


		//panel2——游戲界面		
		panel2.setBackground(Color.blue);


		//加入容器
		container.add(panel1,BorderLayout.SOUTH);
		container.add(panel2,BorderLayout.CENTER);
		container.add(helppanel,BorderLayout.NORTH);



	}
   //風格
   private void changeTheLookAndFeel( int value )
   {
      try {
         UIManager.setLookAndFeel(
            looks[ value ].getClassName() );
         SwingUtilities.updateComponentTreeUI( this );
      }
      catch ( Exception exception ) {
         exception.printStackTrace();
      }
   }
      private class ItemHandler implements ItemListener {
			public void itemStateChanged( ItemEvent event )
      {
         for ( int count = 0; count < radio.length; count++ )

            if ( radio[ count ].isSelected() ) {
               changeTheLookAndFeel( count );
         }
      }
   }

   //速度
	private long speedtime = 200;
	private class listener implements ActionListener{
		private long pause;
		listener(long pause){
			if ( speedtime > 25 )
			{ this.pause = pause; }		
			else{ pause = 25;}			
		}
		public void actionPerformed(ActionEvent e){
			
			speedtime=pause;		

		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久一区二区| 中文字幕亚洲成人| 91免费看片在线观看| 国产精品影视在线| 男女视频一区二区| 视频一区二区欧美| 亚洲国产一区二区在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 精品国产91乱码一区二区三区| 在线不卡一区二区| 国产精品嫩草久久久久| 国产精品嫩草影院com| 日本伊人精品一区二区三区观看方式 | 国产在线日韩欧美| 国产在线一区观看| 欧美日韩黄色一区二区| 在线成人免费视频| 亚洲婷婷综合久久一本伊一区| 亚洲欧美日韩久久精品| 亚洲在线中文字幕| 日韩成人精品在线| 欧美视频一区在线观看| 91精品国产综合久久蜜臀| 精品久久人人做人人爰| 国产精品免费看片| 国产乱子伦一区二区三区国色天香| 精彩视频一区二区| 99这里只有精品| 在线免费观看视频一区| 日韩一级二级三级| 国产精品色在线| 国产成人在线网站| 欧美日韩精品一区二区天天拍小说| 亚洲欧洲精品成人久久奇米网| 国产精品123| 久久久美女毛片| 亚洲人成亚洲人成在线观看图片| 国产精品自拍三区| 国产午夜亚洲精品午夜鲁丝片| 国产精品初高中害羞小美女文| 国产成人免费在线观看不卡| 欧美精品一区二区不卡| 亚洲人成人一区二区在线观看| 成人激情小说乱人伦| 欧美理论电影在线| 日产欧产美韩系列久久99| 欧美日本国产视频| 美女诱惑一区二区| 色综合久久中文综合久久牛| 欧美一区二区三区四区视频 | 亚洲图片自拍偷拍| 欧美午夜理伦三级在线观看| 亚洲影院理伦片| 欧美日韩免费一区二区三区| 久久亚洲精品小早川怜子| 韩国v欧美v亚洲v日本v| 久久综合av免费| 懂色av一区二区三区蜜臀 | 亚洲伦理在线免费看| 国内精品久久久久影院色| 国产视频视频一区| 99re成人精品视频| 欧美国产成人在线| 国产一区在线精品| 亚洲欧美在线观看| 欧美日韩不卡一区| 国产在线精品视频| 亚洲卡通动漫在线| 日韩欧美国产午夜精品| 亚洲成va人在线观看| 色网站国产精品| 日本在线不卡一区| 成人欧美一区二区三区小说| 欧美系列在线观看| 国产精品自拍一区| 亚洲成人一区二区| 久久老女人爱爱| 欧美性猛片xxxx免费看久爱| 国产一区二区免费看| 亚洲在线免费播放| 国产午夜精品一区二区三区四区| 欧美综合久久久| 国产福利一区二区三区在线视频| 亚洲一区二区综合| 欧美激情在线观看视频免费| 欧美日韩一区三区| 成人av网在线| 韩国三级中文字幕hd久久精品| 亚洲日本乱码在线观看| 久久你懂得1024| 在线电影一区二区三区| 99久久精品免费| 裸体歌舞表演一区二区| 精品久久人人做人人爱| 欧美亚洲精品一区| 成人午夜视频在线观看| 一区二区成人在线| 91麻豆精品久久久久蜜臀| 91.成人天堂一区| 91在线一区二区三区| 国产综合一区二区| 美国毛片一区二区| 五月婷婷欧美视频| 欧美tk丨vk视频| 欧美高清精品3d| 91农村精品一区二区在线| 国产在线精品一区二区三区不卡| 亚洲二区在线观看| 亚洲欧美成aⅴ人在线观看| 欧美韩国日本不卡| 国产欧美一区二区三区沐欲| 91香蕉视频污在线| 不卡视频一二三| 成人性色生活片免费看爆迷你毛片| 美女网站在线免费欧美精品| 亚洲成在线观看| 亚洲国产视频网站| 亚洲国产精品人人做人人爽| 亚洲视频在线一区二区| 国产精品久久久久久久蜜臀| 久久精品人人做人人综合 | 日韩av一区二区三区四区| 艳妇臀荡乳欲伦亚洲一区| 成人免费小视频| 亚洲视频一二区| 亚洲天堂网中文字| 亚洲综合av网| 亚洲3atv精品一区二区三区| 一级日本不卡的影视| 亚洲一区成人在线| 亚洲午夜精品久久久久久久久| 亚洲综合成人网| 午夜私人影院久久久久| 日韩经典中文字幕一区| 美女视频黄 久久| 精品一区二区三区蜜桃| 国产一区高清在线| 成人小视频免费观看| 99re66热这里只有精品3直播| 色综合久久综合网97色综合| 欧美亚洲国产一区二区三区va| 欧美日韩国产综合一区二区三区| 欧美一区二区三区免费在线看 | 亚洲欧美偷拍三级| 亚洲自拍另类综合| 美女高潮久久久| 成人免费视频一区| 欧美日韩精品三区| 久久综合久久鬼色中文字| 亚洲欧洲av色图| 日韩中文字幕不卡| 国产成人在线看| 在线观看欧美黄色| 精品久久一二三区| 亚洲欧美日韩系列| 久久99蜜桃精品| 91麻豆精东视频| 欧美本精品男人aⅴ天堂| 中文天堂在线一区| 日本中文字幕一区二区视频 | 欧美老肥妇做.爰bbww视频| www久久久久| 亚洲一区二区成人在线观看| 国精产品一区一区三区mba桃花| 91论坛在线播放| 精品第一国产综合精品aⅴ| 亚洲欧美另类在线| 国产乱人伦偷精品视频免下载 | 亚洲日本丝袜连裤袜办公室| 美国三级日本三级久久99| 91浏览器打开| 久久网站最新地址| 性欧美疯狂xxxxbbbb| 99久久免费精品高清特色大片| 日韩美女在线视频| 午夜在线成人av| 99视频有精品| 久久伊99综合婷婷久久伊| 亚洲成人动漫在线免费观看| 成人福利视频网站| wwww国产精品欧美| 免费av网站大全久久| 在线观看日韩电影| 成人欧美一区二区三区视频网页| 国产一区二区三区精品视频| 911精品产国品一二三产区| 亚洲综合一二区| www.亚洲国产| 亚洲国产激情av| 国产一区二区美女| 欧美一卡二卡在线观看| 亚洲一级电影视频| 在线免费观看不卡av| 18欧美乱大交hd1984| 大尺度一区二区| 国产欧美一区二区精品秋霞影院| 日韩av成人高清| 欧美一级黄色片| 免费观看在线综合| 欧美一三区三区四区免费在线看|