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

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

?? main.java

?? java實現的校園導航系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
	}
	private ViewPanel getPark(){
		if(park == null){
			park = new ViewPanel("山湖公園","gilyou system");
			park.setBounds(new Rectangle(328, 546, 87, 100));
			park.detailTextArea.setText("景點名: " + park.name);
			park.showDetailButton.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					showDetail(mainBuilding.name,new ImageIcon("images/park.jpg"),mainBuilding.introduction);
				}
			});
		}
		return park;
	}
	private ViewPanel getFootField(){
		if(footField == null){
			footField = new ViewPanel("足球館","gilyou system");
			footField.setBounds(new Rectangle(489, 170, 87, 100));
			footField.detailTextArea.setText("景點名: " + footField.name);
			footField.showDetailButton.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					showDetail(mainBuilding.name,new ImageIcon("images/mainBuilding.jpg"),mainBuilding.introduction);
				}
			});
		}
		return footField;
	}
	private ViewPanel getBasketField(){
		if(basketField == null){
			basketField = new ViewPanel("子矜園籃球場","gilyou system");
			basketField.setBounds(new Rectangle(558, 438, 87, 100));
			basketField.detailTextArea.setText("景點名: " + basketField.name);
			basketField.showDetailButton.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					showDetail(mainBuilding.name,new ImageIcon("images/mainBuilding.jpg"),mainBuilding.introduction);
				}
			});
		}
		return basketField;
	}
	private ViewPanel getHuiBuilding(){
		if(huiBuilding == null){
			huiBuilding = new ViewPanel("匯文樓","gilyou system");
			huiBuilding.setBounds(new Rectangle(674, 139, 87, 100));
			huiBuilding.detailTextArea.setText("景點名: " + huiBuilding.name);
			huiBuilding.showDetailButton.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					showDetail(mainBuilding.name,new ImageIcon("images/mainBuilding.jpg"),mainBuilding.introduction);
				}
			});
		}
		return huiBuilding;
	}
	private ViewPanel getArtBuilding(){
		if(artBuilding == null){
			artBuilding = new ViewPanel("藝術樓","gilyou system");
			artBuilding.setBounds(new Rectangle(934, 266, 87, 100));
			artBuilding.detailTextArea.setText("景點名: " + artBuilding.name);
			artBuilding.showDetailButton.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					showDetail(mainBuilding.name,new ImageIcon("images/mainBuilding.jpg"),mainBuilding.introduction);
				}
			});
		}
		return artBuilding;
	}
	private JComboBox getDstComboBox() {
		if (dstComboBox == null) {
			dstComboBox = new JComboBox();
			dstComboBox.setBounds(new Rectangle(106, 687, 110, 19));
			dstComboBox.addItem("主樓");
			dstComboBox.addItem("聯通廣場");
			dstComboBox.addItem("山湖公園");
			dstComboBox.addItem("圖書館");
			dstComboBox.addItem("陽光講壇");
			dstComboBox.addItem("足球館"); 
			dstComboBox.addItem("子矜園籃球場");
			dstComboBox.addItem("匯文樓");
			dstComboBox.addItem("游泳館");
			dstComboBox.addItem("藝術樓");
		}
		return dstComboBox;
	}
	private JComboBox getSrcComboBox() {
		if (srcComboBox == null) {
			srcComboBox = new JComboBox();
			srcComboBox.setBounds(new Rectangle(318, 687, 110, 19));
			srcComboBox.addItem("主樓");
			srcComboBox.addItem("聯通廣場");
			srcComboBox.addItem("山湖公園");
			srcComboBox.addItem("圖書館");
			srcComboBox.addItem("陽光講壇");
			srcComboBox.addItem("足球館"); 
			srcComboBox.addItem("子矜園籃球場");
			srcComboBox.addItem("匯文樓");
			srcComboBox.addItem("游泳館");
			srcComboBox.addItem("藝術樓");
		}
		return srcComboBox;
	}
	private JButton getExitButton() {
		if (exitButton == null) {
			exitButton = new JButton();
			exitButton.setBounds(new Rectangle(871, 689, 48, 19));
			exitButton.setMargin(new Insets(0, 0, 0, 0));
			exitButton.setMnemonic(KeyEvent.VK_E);
			exitButton.setToolTipText("退出系統");
			exitButton.setBorderPainted(false);
			exitButton.setText("退出(E)");
			exitButton.addMouseListener(new MouseAdapter(){
				public void mouseEntered(MouseEvent e){
					onMouseEntered(exitButton);
				}
				public void mouseExited(MouseEvent e){
					onMouseExited(exitButton);
				}
			});
			exitButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					onExit();
				}
			});
		}
		return exitButton;
	}
	private JButton getOkButton() {
		if (okButton == null) {
			okButton = new JButton();
			okButton.setBounds(new Rectangle(633, 689, 49, 19));
			okButton.setMargin(new Insets(0, 0, 0, 0));
			okButton.setMnemonic(KeyEvent.VK_O);
			okButton.setToolTipText("查詢最短路徑");
			okButton.setBorderPainted(false);
			okButton.setText("確定(O)");
			okButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if(searchPath(srcComboBox.getSelectedIndex() + 1,dstComboBox.getSelectedIndex() + 1))
						paintPath();
					else 
						JOptionPane.showMessageDialog(Main.this, "No Such Way!");
				}
			});
			okButton.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseEntered(java.awt.event.MouseEvent e) {
					onMouseEntered(okButton);
				}
			});
			okButton.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseExited(java.awt.event.MouseEvent e) {
					onMouseExited(okButton);
				}
			});
		}
		return okButton;
	}
	private void onExit(){
		if(JOptionPane.showConfirmDialog(this,"確定退出?","確定",JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION){
			System.exit(0);
		}
	}
	private void showDetail(String name,ImageIcon icon,String introduction) {
		new DetailDialog(Main.this,icon, name,introduction).setVisible(true);
		this.repaint();
	}
	private void onMouseEntered(JButton button){
		button.setBackground(Color.red);
	}
	private void onMouseExited(JButton button){
		button.setBackground(Color.white);
	}
	/**
	 * This method initializes allButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getAllButton() {
		if (allButton == null) {
			allButton = new JButton();
			allButton.setBounds(new Rectangle(749, 691, 62, 17));
			allButton.setBorderPainted(false);
			allButton.setMargin(new Insets(0, 0, 0, 0));
			allButton.setMnemonic(KeyEvent.VK_A);
			allButton.setToolTipText("顯示黑龍江大學全貌圖");
			allButton.setHorizontalTextPosition(SwingConstants.CENTER);
			allButton.setText("全景圖(A)");
			allButton.addMouseListener(new java.awt.event.MouseAdapter() {   
				public void mouseExited(java.awt.event.MouseEvent e) {    
					allButton.setBackground(Color.white);
				}
				public void mouseEntered(java.awt.event.MouseEvent e) {
					allButton.setBackground(Color.red);
				}
			});
			allButton.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					new AllDialog(Main.this);
				}
			});
		}
		return allButton;
	}
	private boolean searchPath(int start, int end) {
		if(path[start - 1][end - 1] == 0)
			return false;
		int next = start;	
		do{
			switch(next){
			case 1: queue.enQueue(mainBuilding.getX() + mainBuilding.getWidth()/2,mainBuilding.getY() + mainBuilding.getHeight()/2);break;
			case 2: queue.enQueue(unifSqare.getX() + unifSqare.getWidth()/2,unifSqare.getY() + unifSqare.getHeight()/2);break;
			case 3: queue.enQueue(park.getX() + park.getWidth()/2,park.getY() + park.getHeight()/2);break;
			case 4: queue.enQueue(libary.getX() + libary.getWidth()/2,libary.getY() + libary.getHeight()/2);break;
			case 5: queue.enQueue(sunPlatform.getX() + sunPlatform.getWidth()/2,sunPlatform.getY() + sunPlatform.getHeight()/2);break;
			case 6: queue.enQueue(footField.getX() + footField.getWidth()/2, footField.getY() + footField.getHeight()/2);break;
			case 7: queue.enQueue(basketField.getX() + basketField.getWidth()/2,basketField.getY() + basketField.getHeight()/2);break;
			case 8: queue.enQueue(huiBuilding.getX() + huiBuilding.getWidth()/2,huiBuilding.getY() + huiBuilding.getHeight()/2);break;
			case 9: queue.enQueue(swim.getX() + swim.getWidth()/2,swim.getY() + swim.getHeight()/2);break;
			case 10: queue.enQueue(artBuilding.getX() + artBuilding.getWidth()/2,artBuilding.getY() + artBuilding.getHeight()/2);
			}
			next = path[next - 1][end - 1];
		}while(next != end);
		switch(next){case 1: queue.enQueue(mainBuilding.getX() + mainBuilding.getWidth()/2,mainBuilding.getY() + mainBuilding.getHeight()/2);break;
		case 2: queue.enQueue(unifSqare.getX() + unifSqare.getWidth()/2,unifSqare.getY() + unifSqare.getHeight()/2);break;
		case 3: queue.enQueue(park.getX() + park.getWidth()/2,park.getY() + park.getHeight()/2);break;
		case 4: queue.enQueue(libary.getX() + libary.getWidth()/2,libary.getY() + libary.getHeight()/2);break;
		case 5: queue.enQueue(sunPlatform.getX() + sunPlatform.getWidth()/2,sunPlatform.getY() + sunPlatform.getHeight()/2);break;
		case 6: queue.enQueue(footField.getX() + footField.getWidth()/2, footField.getY() + footField.getHeight()/2);break;
		case 7: queue.enQueue(basketField.getX() + basketField.getWidth()/2,basketField.getY() + basketField.getHeight()/2);break;
		case 8: queue.enQueue(huiBuilding.getX() + huiBuilding.getWidth()/2,huiBuilding.getY() + huiBuilding.getHeight()/2);break;
		case 9: queue.enQueue(swim.getX() + swim.getWidth()/2,swim.getY() + swim.getHeight()/2);break;
		case 10: queue.enQueue(artBuilding.getX() + artBuilding.getWidth()/2,artBuilding.getY() + artBuilding.getHeight()/2);}
		tempQueue = queue.clone();
		return true;
	}
	private void paintPath(){	
		okButton.setEnabled(false);
		Timer timer = new Timer(true);
		TimerTask timeTask = new TimerTask(){		
			public void run(){
				queue = tempQueue.clone();
				Graphics g = Main.this.getContentPane().getGraphics();
				g.setColor(Color.red);
				int oldX;
				int oldY;
				Point point = null;
				if(!queue.isEmpty())
				    point = queue.deQueue();
				oldX = point.x;
				oldY = point.y;
				while(!queue.isEmpty()){
					point = queue.deQueue();
					g.drawLine(oldX, oldY, point.x, point.y);
					try{
						   Thread.sleep(1500);
						}catch(Exception e){
							e.printStackTrace();
						}
					oldX = point.x;
					oldY = point.y;
				}
				repaint();
				if(++count == 3){
					count = 0;
				    okButton.setEnabled(true);	
					this.cancel();
				}
			}			
		};
		timer.scheduleAtFixedRate(timeTask,0, (tempQueue.array.size() + 1) * 1500);
	}
}  //  @jve:decl-index=0:visual-constraint="14,22"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品理伦片| 精品福利一二区| 一区二区三区在线不卡| 99久久99久久精品免费观看| 中文av一区二区| 99re这里只有精品首页| 亚洲欧美日韩成人高清在线一区| 成人爽a毛片一区二区免费| 日本一区二区三区视频视频| heyzo一本久久综合| 亚洲免费观看在线视频| 欧美性欧美巨大黑白大战| 日本在线不卡视频一二三区| 日韩欧美国产成人一区二区| 国产精品一品二品| 亚洲人午夜精品天堂一二香蕉| 色婷婷综合久久久久中文一区二区 | 日韩欧美一二三| 国产成人精品网址| 亚洲一区二区欧美日韩| 欧美成人精品二区三区99精品| 国产一区二区成人久久免费影院| 国产精品久久久久久久浪潮网站| 欧美亚洲国产bt| 国内精品嫩模私拍在线| 亚洲三级免费电影| 69精品人人人人| av在线免费不卡| 日本sm残虐另类| 日本一区二区免费在线观看视频| 在线观看日韩精品| 国产乱子轮精品视频| 玉米视频成人免费看| 久久天堂av综合合色蜜桃网| 色综合夜色一区| 九色|91porny| 亚洲综合激情网| 中文成人综合网| 日韩欧美国产一区在线观看| 99久久精品国产一区二区三区 | 国产女人aaa级久久久级 | 91黄色免费网站| 激情综合色播五月| 亚洲成人免费视| 亚洲国产精品av| 日韩午夜在线观看视频| 欧美在线色视频| 大白屁股一区二区视频| 免费成人小视频| 亚洲一区二区在线免费观看视频 | 国产欧美一区在线| 欧美一级在线观看| 色婷婷狠狠综合| 国产成人精品亚洲777人妖| 欧美aⅴ一区二区三区视频| 亚洲男人的天堂在线aⅴ视频| 久久久天堂av| 日韩一区二区影院| 欧美精品一二三| 欧美亚洲自拍偷拍| 色综合视频在线观看| 成人性生交大合| 国内成人免费视频| 老色鬼精品视频在线观看播放| 亚洲a一区二区| 一区二区久久久久| 亚洲欧美另类小说视频| 国产精品麻豆欧美日韩ww| 久久综合色8888| 欧美精品一区二区三区一线天视频| 91 com成人网| 日韩情涩欧美日韩视频| 欧美久久一二区| 欧美一区二区视频观看视频| 欧美久久免费观看| 91精品国产综合久久精品麻豆 | 欧美性大战xxxxx久久久| 99久久99久久免费精品蜜臀| 99国产精品国产精品毛片| av一区二区三区黑人| 99riav久久精品riav| 色婷婷激情久久| 欧美三级乱人伦电影| 欧美精品丝袜中出| 欧美一区二区高清| 精品福利在线导航| 国产欧美一区二区精品忘忧草 | 一区二区国产视频| 亚洲一区二区三区免费视频| 午夜在线电影亚洲一区| 热久久久久久久| 久久国产精品第一页| 国产精品一色哟哟哟| 国产成人精品亚洲777人妖 | 欧美最新大片在线看| 欧美区视频在线观看| 日韩三级精品电影久久久| 久久免费的精品国产v∧| 成人欧美一区二区三区小说| 一区二区三区四区高清精品免费观看 | 97se亚洲国产综合自在线观| 欧美影院精品一区| 精品少妇一区二区三区在线视频| 久久精品视频在线看| 国产精品久久久久一区二区三区| 亚洲啪啪综合av一区二区三区| 香蕉影视欧美成人| 国产伦精一区二区三区| 99精品热视频| 4438x成人网最大色成网站| 国产日韩视频一区二区三区| 亚洲视频你懂的| 喷水一区二区三区| 成人免费高清在线| 欧美日韩一区二区三区免费看| 日韩一区二区三区视频在线观看| 国产午夜精品美女毛片视频| 亚洲影院在线观看| 国产一区二区三区四| 日本精品一区二区三区高清| 精品久久五月天| 一区二区三区电影在线播| 国产一区二区在线看| 色偷偷一区二区三区| 久久天天做天天爱综合色| 亚洲午夜在线观看视频在线| 狠狠狠色丁香婷婷综合久久五月| 97久久超碰精品国产| 日韩精品一区二区三区视频| 国产精品的网站| 紧缚奴在线一区二区三区| 在线一区二区三区| 国产精品全国免费观看高清 | 久久亚区不卡日本| 亚洲成av人片www| 成人av网站在线观看| 欧美本精品男人aⅴ天堂| 亚洲综合另类小说| av一区二区三区黑人| 26uuu欧美日本| 日本欧美在线观看| 在线影院国内精品| 亚洲欧洲精品成人久久奇米网| 免费不卡在线视频| 欧美性猛交xxxx乱大交退制版| 国产精品免费久久| 国产黄色精品网站| 精品国产免费一区二区三区四区| 亚洲成av人影院| 欧洲国内综合视频| 一区二区三区不卡视频在线观看| 大胆亚洲人体视频| 欧美激情一区三区| 懂色中文一区二区在线播放| 精品国产乱码久久久久久蜜臀| 日日噜噜夜夜狠狠视频欧美人| 色先锋aa成人| 亚洲激情在线播放| 在线一区二区观看| 亚洲精品国产无天堂网2021| 99久久精品情趣| 亚洲日穴在线视频| 99久久er热在这里只有精品66| 国产精品嫩草影院com| 国产成人aaaa| 国产精品视频一二| 91在线国产观看| 亚洲少妇最新在线视频| 91丨porny丨在线| 一级做a爱片久久| 欧美性色欧美a在线播放| 五月婷婷激情综合网| 在线播放视频一区| 久久99久久99精品免视看婷婷| 日韩视频免费观看高清完整版在线观看| 日本强好片久久久久久aaa| 欧美xxxxxxxx| 成人永久免费视频| 最好看的中文字幕久久| 欧美综合一区二区| 日韩精品久久久久久| 精品国产亚洲在线| 国产在线麻豆精品观看| 国产清纯在线一区二区www| 91丝袜美腿高跟国产极品老师| 亚洲精品成a人| 国产不卡高清在线观看视频| 最新日韩在线视频| 欧美日韩精品电影| 久久精品999| 国产精品美女久久久久av爽李琼 | 不卡的看片网站| 一区二区三区在线免费播放| 欧美日韩一二三| 国产在线精品一区二区不卡了 | 日日摸夜夜添夜夜添国产精品| 69堂国产成人免费视频| 国产精品综合二区| 亚洲欧洲综合另类在线| 在线综合视频播放|