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

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

?? controlpanel.java

?? 控制移到機器人的例子程序
?? JAVA
字號:
/*
	A basic extension of the java.awt.Frame class
 */

import java.awt.*;
import java.io.*;
import java.util.zip.*;

public class ControlPanel extends Frame
{
    MazeGraphics myMazePict;
    MazeWorld myMazeWorld;
	public ControlPanel()
	{
		// This code is automatically generated by Visual Cafe when you add
		// components to the visual environment. It instantiates and initializes
		// the components. To modify the code, only use code syntax that matches
		// what Visual Cafe can generate, or Visual Cafe may be unable to back
		// parse your Java file into its visual environment.
		//{{INIT_CONTROLS
		setLayout(null);
		setVisible(false);
		setSize(insets().left + insets().right + 549,insets().top + insets().bottom + 399);
		button1 = new java.awt.Button();
		button1.setActionCommand("button");
		button1.setLabel("Display a maze!");
		button1.setBounds(insets().left + 12,insets().top + 12,114,42);
		button1.setBackground(new Color(12632256));
		add(button1);
		setTitle("Maze Displayer control panel");
		//}}

		//{{INIT_MENUS
		//}}

		//{{REGISTER_LISTENERS
		SymWindow aSymWindow = new SymWindow();
		this.addWindowListener(aSymWindow);
		SymMouse aSymMouse = new SymMouse();
		button1.addMouseListener(aSymMouse);
		//}}
		this.setVisible(true);
	}

	public ControlPanel(String title)
	{
		this();
		setTitle(title);
	}

	public synchronized void show()
	{
		move(50, 50);
		super.show();
	}

	public void addNotify()
	{
	    // Record the size of the window prior to calling parents addNotify.
	    Dimension d = getSize();
	    
		super.addNotify();

		if (fComponentsAdjusted)
			return;

		// Adjust components according to the insets
		setSize(insets().left + insets().right + d.width, insets().top + insets().bottom + d.height);
		Component components[] = getComponents();
		for (int i = 0; i < components.length; i++)
		{
			Point p = components[i].getLocation();
			p.translate(insets().left, insets().top);
			components[i].setLocation(p);
		}
		fComponentsAdjusted = true;
	}

    // Used for addNotify check.
	boolean fComponentsAdjusted = false;

	//{{DECLARE_CONTROLS
	java.awt.Button button1;
	//}}

	//{{DECLARE_MENUS
	//}}

	class SymWindow extends java.awt.event.WindowAdapter
	{
		public void windowClosing(java.awt.event.WindowEvent event)
		{
			Object object = event.getSource();
			if (object == ControlPanel.this)
				Frame1_WindowClosing(event);
		}
	}
	
	void Frame1_WindowClosing(java.awt.event.WindowEvent event)
	{
		hide();		 // hide the Frame
	}

	class SymMouse extends java.awt.event.MouseAdapter
	{
		public void mouseClicked(java.awt.event.MouseEvent event)
		{
			Object object = event.getSource();
			if (object == button1)
				button1_MouseClick(event);
		}
	}

	void button1_MouseClick(java.awt.event.MouseEvent event)
	{	 
	    /* read in the file and set it as an object instance of MazeWorld */
	    FileDialog f = new FileDialog(this, "Load Maze", FileDialog.LOAD);
	    f.show();
	    String filename = f.getFile();
	    String directory = f.getDirectory();
	    if (filename != null) {
	        try {
	            if (this.myMazePict != null) {
	                /* if a maze is drawn already, erase it physically! */
	                this.myMazePict.wipeMaze();
	            }
	            FileInputStream fis = new FileInputStream(directory+filename);
	            GZIPInputStream gzis = new GZIPInputStream(fis);
	            ObjectInputStream in = new ObjectInputStream(gzis);
	            this.myMazeWorld = (MazeWorld)in.readObject();
	            in.close();
	            
	            myMazePict = 
	            new MazeGraphics(this, myMazeWorld.width, myMazeWorld.height,
	                             20, 100);
	                                    
	            /* now add all the walls of this new maze */
	            for (int i=0; i< myMazeWorld.width; i++) {
	                for (int j=0; j < myMazeWorld.height; j++) {
	                    for (int k=0; k < 4; k++) {
	                        if (myMazeWorld.maze[i][j][k] == 1)
	                            myMazePict.addWall(i,j,k);
	                    }
	                }
	            }
	            
	            System.out.println("Maxdepth is: " +
	                            Integer.toString(myMazeWorld.maxDepth));
	            System.out.println("Maze wall to left is: " +
	                               Integer.toString(myMazeWorld.maze[0][0][1]));
	            System.out.println("Maze wall to top is: " +
	                               Integer.toString(myMazeWorld.maze[0][0][0]));
	            System.out.println("Maze wall to left is: " +
	                               Integer.toString(myMazeWorld.maze[0][1][1]));
	            System.out.println("Maze wall to bottom is: " +
	                               Integer.toString(myMazeWorld.maze[1][0][2]));
	                               
	                               
	            /* now add all the init robot positions to this maze */
	            int robotPos [];
	            if (myMazeWorld.inits != null) {
	                for (int i=0; i < myMazeWorld.inits.size(); i++) {
	                    robotPos = (int [])myMazeWorld.inits.elementAt(i);
	                    myMazePict.addRobot(robotPos[0],robotPos[1],robotPos[2],0);
	                }
	            }
	            
	            /* now add the goal positions in G just by putting gold */
	            if (myMazeWorld.goals != null) {
	                System.out.println("Total number of goals: " + 
	                                    myMazeWorld.goals.size());
	                for (int i=0; i < myMazeWorld.goals.size(); i++) {
	                    robotPos = (int [])myMazeWorld.goals.elementAt(i);
	                    // now, goals have orientation too and Gold does not. So,
	                    // to prevent duplication, where the maze picture has multiple
	                    // pieces of gold stacked on top of itself, we do a remove here
	                    // in case there is one already down
	                    myMazePict.removeGold(robotPos[0],robotPos[1]);
	                    myMazePict.addGold(robotPos[0],robotPos[1]);
	                }
	            }
	            
	            myMazePict.update();
	            
	        } catch (Exception e) { System.out.println(e); }
	    } /* end if */	            
	} /* end of the button_click function */
	
	public void paint(Graphics g)
	{
	    if (this.myMazePict != null)
	        myMazePict.update();	   
	} // paint()
	
	
	/* Here's an example of how you would save your own MazeWorld object! */
	/*
		FileDialog f = new FileDialog(this, "Save Maze",
		    FileDialog.SAVE);
		f.show();
		String filename = f.getFile();
		String directory = f.getDirectory();
		if (filename != null) {
		    try {
		        System.out.println("we are printing!");
		        FileOutputStream fos = new FileOutputStream(directory+filename);
		        GZIPOutputStream gzos = new GZIPOutputStream(fos);
		        ObjectOutputStream out = new ObjectOutputStream(gzos);
		        out.writeObject(world);
		        out.flush();
		        out.close();
		    } // endtry
		    catch (IOException e) { System.out.println(e); }
		} // endif
    */
	/* END OF EXAMPLE *********************************** */
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线一区二区三区| 日韩电影在线观看网站| 天天色天天爱天天射综合| 毛片av中文字幕一区二区| 国产成人超碰人人澡人人澡| 91网页版在线| 欧美电视剧在线看免费| 国产精品美女久久久久久久久久久| 玉足女爽爽91| 蜜桃视频在线观看一区| 不卡的av中国片| 欧美日韩国产精品自在自线| 精品福利一区二区三区免费视频| 中文字幕在线不卡视频| 琪琪久久久久日韩精品| www..com久久爱| 日韩一区二区三区免费看| 国产精品久久精品日日| 蜜臀va亚洲va欧美va天堂 | 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产高清aⅴ视频| 日本不卡一二三区黄网| 91在线云播放| 久久久亚洲国产美女国产盗摄 | 欧美一区二区精品久久911| 久久精品视频在线免费观看 | 日韩小视频在线观看专区| 国产精品第四页| 精品制服美女丁香| 欧美无人高清视频在线观看| 国产欧美精品一区| 蜜臀精品一区二区三区在线观看 | 丝袜诱惑制服诱惑色一区在线观看 | 一本在线高清不卡dvd| 久久只精品国产| 日韩一区精品视频| 色8久久人人97超碰香蕉987| 国产欧美一区视频| 狠狠色丁香久久婷婷综合_中 | 日本欧美在线看| 日本韩国欧美一区| 中文字幕亚洲精品在线观看| 国产伦精品一区二区三区视频青涩| 在线电影院国产精品| 亚洲免费在线视频| 丁香网亚洲国际| 久久综合999| 精品亚洲国内自在自线福利| 9191国产精品| 一区二区三区中文字幕电影| 99re视频精品| 亚洲国产精品精华液ab| 国产一区二区三区观看| 日韩欧美二区三区| 免播放器亚洲一区| 欧美理论片在线| 午夜视频在线观看一区二区三区| 欧美在线一区二区三区| 亚洲免费在线视频| 91热门视频在线观看| 中文字幕一区免费在线观看 | 一区二区三区欧美日韩| 成人app在线观看| 欧美极品xxx| 国产suv精品一区二区6| 中文字幕国产精品一区二区| 国产一区中文字幕| 久久理论电影网| 国产乱码精品一区二区三区五月婷| 欧美mv日韩mv国产网站| 加勒比av一区二区| 26uuu久久综合| 国产一区二区精品久久99| 国产视频亚洲色图| 成人激情动漫在线观看| 亚洲特级片在线| 色综合久久天天| 亚洲国产日日夜夜| 欧美精品精品一区| 蜜桃视频一区二区三区| 久久久美女艺术照精彩视频福利播放| 国产一区福利在线| 国产精品视频线看| 色狠狠色狠狠综合| 婷婷久久综合九色国产成人| 日韩欧美国产三级电影视频| 国产一区二区三区观看| 国产精品久久久久久久午夜片| 99视频在线精品| 亚洲成a人v欧美综合天堂| 777欧美精品| 激情综合色丁香一区二区| 国产日韩欧美综合一区| 91在线观看污| 丝袜美腿亚洲一区| 久久综合九色欧美综合狠狠| 99国产精品久久久久久久久久| 一区二区三区国产精华| 在线成人免费观看| 国产精品一区二区不卡| 亚洲三级在线播放| 欧美男男青年gay1069videost| 久久99精品国产麻豆不卡| 国产精品美女一区二区| 欧美在线短视频| 激情综合色综合久久| 亚洲视频你懂的| 日韩精品中文字幕一区| 不卡一区二区三区四区| 亚洲电影中文字幕在线观看| 精品国产一区二区亚洲人成毛片 | 一卡二卡三卡日韩欧美| 日韩一级视频免费观看在线| 成人丝袜视频网| 天堂在线亚洲视频| 日本一区二区三区dvd视频在线| 欧美体内she精视频| 国产一区二区在线视频| 亚洲午夜免费福利视频| 亚洲精品一区二区三区福利 | 亚洲成人第一页| 精品卡一卡二卡三卡四在线| 94色蜜桃网一区二区三区| 美女一区二区三区| 依依成人综合视频| 久久综合av免费| 欧美日韩中文字幕精品| 国产91综合网| 石原莉奈一区二区三区在线观看| 国产日韩欧美电影| 宅男噜噜噜66一区二区66| 91亚洲精品久久久蜜桃网站| 久久99久久99| 亚洲午夜激情av| 国产精品久久久久久亚洲毛片 | 成人涩涩免费视频| 免费一级片91| 亚洲国产精品人人做人人爽| 国产欧美日韩精品一区| 日韩久久久精品| 欧美日韩极品在线观看一区| av在线不卡网| 国产成人亚洲综合a∨婷婷图片| 婷婷激情综合网| 一区二区三区在线观看网站| 日本一区二区高清| 久久这里都是精品| 91精品国产综合久久久久久漫画| 一本久久精品一区二区| 成人午夜电影网站| 国产精品自拍在线| 美腿丝袜亚洲三区| 天天影视网天天综合色在线播放| 亚洲人成亚洲人成在线观看图片 | 99久久综合国产精品| 国产中文字幕一区| 老司机精品视频在线| 婷婷一区二区三区| 午夜精品福利视频网站| 亚洲黄色尤物视频| 亚洲欧美日韩久久| 亚洲女同一区二区| 亚洲欧美视频在线观看视频| 日本一区二区三区高清不卡| 久久精品夜色噜噜亚洲a∨| 精品国精品自拍自在线| 日韩欧美中文一区二区| 91精品国产黑色紧身裤美女| 欧美三级三级三级爽爽爽| 欧美视频你懂的| 欧美日韩国产一二三| 欧美体内she精视频| 欧美视频中文一区二区三区在线观看| 色美美综合视频| 91福利在线免费观看| 91在线免费视频观看| 色综合色狠狠天天综合色| 91视视频在线观看入口直接观看www| 成人午夜电影久久影院| 9人人澡人人爽人人精品| 972aa.com艺术欧美| 欧美在线免费观看视频| 欧美色欧美亚洲另类二区| 欧美午夜影院一区| 91精品婷婷国产综合久久竹菊| 欧美一区二区国产| 精品国产一区二区三区不卡 | 91天堂素人约啪| 色88888久久久久久影院野外| 欧美在线免费观看视频| 欧美精品久久99久久在免费线 | 国产精品资源在线| 岛国精品在线播放| 91在线观看成人| 欧美影院精品一区| 欧美一区二区美女| 久久久精品2019中文字幕之3| 国产精品久久久久久久岛一牛影视| 亚洲久草在线视频| 亚洲高清不卡在线|