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

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

?? blockface.java

?? 應用廣度優先搜索策略:該算法首先根據輸入的節點數(該程序可選的有3X3
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class BlockFace extends JFrame{
	 
	 private JPanel firstPanel;
	 private JPanel secondPanel;
	 private JPanel thirdPanel;
	 private JComboBox c1;
	 private Container pane=this.getContentPane();
	 private JTextField []secondT;
	 private JTextField []thirdT;
	 private int space;
	 private String []xBlock;
	 private String []yBlock;
	 private Block block;

	 public BlockFace(int blockNUM,Point p){
	 	 super("移動方塊");
	 	 pane.setLayout(new BorderLayout());
	 	 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 	 this.setResizable(false);
	 	 this.setLocation(p);
	 	 
	 	 space=(int)(Math.random()*(blockNUM-2)+1);
	 	 initFirstPanel();
	 	 initSecondPanel(blockNUM);
	 	 initThirdPanel(blockNUM);
	 	 initXYBlock();
	 	 
	 	 pane.add(firstPanel,BorderLayout.NORTH);
	 	 pane.add(secondPanel,BorderLayout.CENTER);
	 	 pane.add(thirdPanel,BorderLayout.SOUTH);
	 	 pack();
	 	 this.setVisible(true);
	 	}
	 	
	 private void miss(){this.dispose();} 
	 
	 private void initFirstPanel(){
	 	 firstPanel=new JPanel();
	 	 firstPanel.setLayout(new BorderLayout());
	 	 JLabel l1=new JLabel("第一步:初始化方塊個數");
	 	 l1.setForeground(Color.blue);
	 	 firstPanel.add(l1,BorderLayout.NORTH);
	 	 
	 	 JPanel p1=new JPanel();
	 	 p1.setLayout(new FlowLayout());
	 	 JLabel l2=new JLabel("請選擇方塊個數:");
	 	 l2.setForeground(Color.blue);
	 	 p1.add(l2);
	 	 String []items={"3X3","4X4","5X5","6X6","7X7","8X8","9X9"};
	 	 c1=new JComboBox(items);
	 	 p1.add(c1);
	 	 JButton b1=new JButton("確定");
	 	 b1.setForeground(Color.red);
	 	 b1.addActionListener(new ChooseBlockNUM());
	 	 p1.add(b1);
	 	 firstPanel.add(p1,BorderLayout.CENTER);
	 	}	
	 	
	 private void initSecondPanel(int blockNUM){
	 	 secondPanel=new JPanel();
	 	 secondPanel.setLayout(new BorderLayout());
	 	 JLabel l1=new JLabel("第二步:初始化開始時方塊");
	 	 l1.setForeground(Color.blue);
	 	 secondPanel.add(l1,BorderLayout.NORTH);
	 	 
	 	 JPanel p1=new JPanel();
	 	 p1.setLayout(new GridLayout((int)Math.sqrt(blockNUM),(int)Math.sqrt(blockNUM),2,2));
	 	 secondT=new JTextField[blockNUM];
	 	 if(blockNUM==9){
	 	 	 for(int i=0,s=1;i<blockNUM;i++){
	 	 	  secondT[i]=new JTextField();
	 	      secondT[i].setHorizontalAlignment(SwingConstants.CENTER);
	 	     }
	 	     secondT[0].setText("2");p1.add(secondT[0]);
	 	     secondT[1].setText("8");p1.add(secondT[1]);
	 	     secondT[2].setText("3");p1.add(secondT[2]);
	 	     secondT[3].setText("1");p1.add(secondT[3]);
	 	     secondT[4].setText("");p1.add(secondT[4]);
	 	     secondT[5].setText("4");p1.add(secondT[5]);
	 	     secondT[6].setText("7");p1.add(secondT[6]);
	 	     secondT[7].setText("6");p1.add(secondT[7]);
	 	     secondT[8].setText("5");p1.add(secondT[8]);
	 	 	}
	 	 else{
	 	   for(int i=0,s=1;i<blockNUM;i++){
	 	 	  secondT[i]=new JTextField();
	 	      secondT[i].setHorizontalAlignment(SwingConstants.CENTER);
	 	      if(i!=space)secondT[i].setText(""+(s++));
	 	      p1.add(secondT[i]);
	 	     }
	 	   }  
	 	 secondPanel.add(p1,BorderLayout.CENTER);
	 	 
	 	 JPanel p2=new JPanel();
	 	 p2.setLayout(new FlowLayout());
	 	 JButton b1=new JButton("確定");
	 	 b1.setForeground(Color.red);
	 	 b1.addActionListener(new checkFirst());
	 	 p2.add(b1);
	 	 secondPanel.add(p2,BorderLayout.SOUTH);
	 	}	
	 	
	 private void initThirdPanel(int blockNUM){
	 	 thirdPanel=new JPanel();
	 	 thirdPanel.setLayout(new BorderLayout());
	 	 JLabel l1=new JLabel("第三步:初始化終點方塊");
	 	 l1.setForeground(Color.blue);
	 	 thirdPanel.add(l1,BorderLayout.NORTH);
	 	 
	 	 JPanel p1=new JPanel();
	 	 p1.setLayout(new GridLayout((int)Math.sqrt(blockNUM),(int)Math.sqrt(blockNUM),2,2));
	 	 thirdT=new JTextField[blockNUM];
	 	 if(blockNUM==9){
	 	 	 for(int i=0,s=1;i<blockNUM;i++){
	 	 	  thirdT[i]=new JTextField();
	 	      thirdT[i].setHorizontalAlignment(SwingConstants.CENTER);
	 	     }
	 	     thirdT[0].setText("1");p1.add(thirdT[0]);
	 	     thirdT[1].setText("2");p1.add(thirdT[1]);
	 	     thirdT[2].setText("3");p1.add(thirdT[2]);
	 	     thirdT[3].setText("8");p1.add(thirdT[3]);
	 	     thirdT[4].setText("");p1.add(thirdT[4]);
	 	     thirdT[5].setText("4");p1.add(thirdT[5]);
	 	     thirdT[6].setText("7");p1.add(thirdT[6]);
	 	     thirdT[7].setText("6");p1.add(thirdT[7]);
	 	     thirdT[8].setText("5");p1.add(thirdT[8]);
	 	 	}
	 	 else{
	 	   for(int i=0,s=1;i<blockNUM;i++){
	 	 	  thirdT[i]=new JTextField();
	 	      thirdT[i].setHorizontalAlignment(SwingConstants.CENTER);
	 	      if(i!=space)thirdT[i].setText(""+(s++));
	 	      p1.add(thirdT[i]);
	 	     }
	 	   }  
	 	 thirdPanel.add(p1,BorderLayout.CENTER);
	 	 
	 	 JPanel p2=new JPanel();
	 	 p2.setLayout(new FlowLayout());
	 	 JButton b1=new JButton("確定");
	 	 b1.setForeground(Color.red);
	 	 b1.addActionListener(new checkObject());
	 	 p2.add(b1);
	 	 thirdPanel.add(p2,BorderLayout.SOUTH);
	 	}	
	 	
	 private class ChooseBlockNUM implements ActionListener{
	 	 public void actionPerformed(ActionEvent e){
	 	 	 int blockNUM=(c1.getSelectedIndex()+3)*(c1.getSelectedIndex()+3);
	 	 	 Point p=gLoacation();
	 	 	 miss();
	 	 	 new BlockFace(blockNUM,p);
	 	 	}
	 	}
	 	
	 private Point gLoacation(){
	 	 return this.getLocation();
	 	}
	 	
	 private void initXYBlock(){
	 	 xBlock=new String[secondT.length];
	 	 for(int i=0;i<xBlock.length;i++)xBlock[i]=secondT[i].getText().toString();
	 	 yBlock=new String[thirdT.length];
	 	 for(int i=0;i<yBlock.length;i++)yBlock[i]=thirdT[i].getText().toString();
	 	}
	 	
	 private class checkFirst implements ActionListener{
	 	 public void actionPerformed(ActionEvent e){
	 	 	 xBlock=new String[secondT.length];
	 	 	 for(int i=0;i<xBlock.length;i++)xBlock[i]=secondT[i].getText().toString();	 	 	 
	 	 	}
	 	}
	 	
	 private class checkObject implements ActionListener{
	 	 public void actionPerformed(ActionEvent e){
	 	 	 yBlock=new String[thirdT.length];
	 	 	 boolean t=false;
	 	 	 for(int i=0;i<yBlock.length;i++)yBlock[i]=thirdT[i].getText().toString();
	 	 	 block=new Block(xBlock);
	 	 	 System.out.println("Now the system\'s thinking step:");
	 	 	 if(block.createBlockTree(yBlock,200)){
	 	 	 	 miss();
	 	         Point p=gLoacation();
	 	         new MoveBlock(block,p);
	 	 	 	}
	 	 	 else 
	 	 	 	JOptionPane.showMessageDialog(new JFrame(),"移動失敗!!!");
	 	 	}
	 	}	
	}	
	
class test{
	 public static void main(String args[]){
	     Point p=new Point(250,200);
	 	 new BlockFace(9,p);
	 	}
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产曰批免费观看久久久| 亚洲精品成人天堂一二三| 日韩av一区二| 欧美一级片免费看| 精品亚洲porn| 国产精品久久久久久一区二区三区 | 午夜精品福利一区二区蜜股av| 日本高清无吗v一区| 亚洲第一主播视频| 日韩精品一区二区三区中文不卡 | 欧美一级生活片| 国产一区二三区| 自拍视频在线观看一区二区| 在线观看91视频| 蜜臀av性久久久久av蜜臀妖精| 91精品国产色综合久久ai换脸| 九九精品一区二区| 中文字幕av在线一区二区三区| 91精彩视频在线| 视频一区欧美精品| 亚洲国产精品99久久久久久久久| 91国产免费看| 国产一区二区毛片| 一区二区三区欧美激情| 日韩一二三区视频| 色欧美乱欧美15图片| 看国产成人h片视频| 亚洲欧洲av在线| 欧美一个色资源| 一本久久a久久精品亚洲| 另类的小说在线视频另类成人小视频在线 | 另类小说一区二区三区| 亚洲同性同志一二三专区| 欧美一级视频精品观看| av电影在线观看完整版一区二区| 亚洲成av人片一区二区梦乃| 国产亚洲欧美日韩在线一区| 欧美日韩在线播放一区| 国产成人精品免费网站| 青青草伊人久久| 亚洲综合免费观看高清在线观看| 久久久亚洲精品石原莉奈| 欧美三级日韩在线| 91在线观看免费视频| 国产剧情一区二区三区| 日韩成人一区二区三区在线观看| 国产精品理论在线观看| 日韩一卡二卡三卡| 欧美日韩一区久久| 91蜜桃免费观看视频| 国产成人免费视| 久久精品国产精品青草| 日韩电影免费在线| 亚洲国产精品影院| 亚洲免费观看高清完整版在线观看 | 国产suv精品一区二区三区| 日本亚洲最大的色成网站www| 亚洲欧美电影院| 中文字幕一区二区三区不卡| ww亚洲ww在线观看国产| 日韩欧美中文字幕一区| 91精品国产高清一区二区三区| 欧美少妇xxx| 日本道精品一区二区三区| 99精品视频在线播放观看| 国产高清精品久久久久| 韩国v欧美v亚洲v日本v| 久久99精品国产.久久久久 | 久久久久久久久97黄色工厂| 4438x亚洲最大成人网| 欧美日韩免费一区二区三区视频 | 亚洲国产精品久久久久秋霞影院| 亚洲丝袜精品丝袜在线| 亚洲手机成人高清视频| 日韩伦理电影网| 国产精品精品国产色婷婷| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产婷婷色一区二区三区| 久久精品网站免费观看| 国产欧美日韩久久| 自拍偷拍欧美激情| 亚洲男同1069视频| 亚洲一区视频在线观看视频| 亚洲aaa精品| 免费成人在线网站| 国内外成人在线视频| 国产一区二区0| av在线播放不卡| 欧美亚洲丝袜传媒另类| 欧美一区二区在线视频| 亚洲精品一区二区三区精华液| 久久久精品黄色| 自拍偷拍欧美精品| 亚洲第一狼人社区| 另类欧美日韩国产在线| 粉嫩av亚洲一区二区图片| 91老师国产黑色丝袜在线| 欧美日本一区二区| 久久精品一级爱片| 一区二区三区中文字幕精品精品| 亚洲a一区二区| 国产一区二区三区观看| 天天色综合成人网| 亚洲综合另类小说| 日产欧产美韩系列久久99| 久久精品国产色蜜蜜麻豆| 成人av手机在线观看| 欧美蜜桃一区二区三区 | 国产女主播一区| 伊人一区二区三区| 精品一区二区在线播放| www.色综合.com| 日韩精品一区二区三区在线播放 | 国产日韩一级二级三级| 亚洲女爱视频在线| 精品在线观看免费| 色狠狠综合天天综合综合| 91精品福利在线一区二区三区| 国产日韩欧美亚洲| 亚洲444eee在线观看| 国产成人夜色高潮福利影视| 欧美三级三级三级爽爽爽| 国产三级一区二区| 天天综合天天做天天综合| 国产精品小仙女| 91精品婷婷国产综合久久竹菊| 国产精品美女视频| 美国毛片一区二区| 欧美亚洲综合一区| 国产精品国产a| 韩国成人在线视频| 欧美精品一卡两卡| 亚洲精品日产精品乱码不卡| 久久精品国产免费看久久精品| 91久久香蕉国产日韩欧美9色| 久久综合久久99| 视频一区视频二区中文字幕| 97久久超碰国产精品| 久久精品一区四区| 久久99精品国产麻豆婷婷| 欧美日本一道本在线视频| 亚洲人吸女人奶水| 成人h动漫精品一区二区| 精品久久久久久久久久久久久久久久久 | 成人美女在线视频| 精品奇米国产一区二区三区| 亚洲一区二区视频在线观看| 成人免费观看男女羞羞视频| www一区二区| 国内精品自线一区二区三区视频| 538prom精品视频线放| 亚洲影视在线观看| 91丝袜美女网| 自拍偷拍欧美激情| av综合在线播放| 国产精品家庭影院| 成人av在线看| 日韩一区中文字幕| 91丨porny丨最新| 国产精品第五页| 99在线视频精品| 中文字幕一区二区三区不卡 | 日韩精品成人一区二区在线| 欧洲av在线精品| 亚洲一卡二卡三卡四卡 | 精品一区二区三区在线观看| 欧美一卡二卡三卡| 老汉av免费一区二区三区 | 精品视频一区二区三区免费| 亚洲一区二区在线免费观看视频| 色哟哟欧美精品| 一个色在线综合| 欧美顶级少妇做爰| 免费在线成人网| 久久久久高清精品| 成人av综合一区| 一区二区三区精密机械公司| 欧美三级韩国三级日本一级| 五月天精品一区二区三区| 日韩欧美在线一区二区三区| 精品一区二区综合| 欧美激情艳妇裸体舞| 一本到高清视频免费精品| 亚洲成人av一区| 日韩欧美不卡一区| 成人毛片视频在线观看| 亚洲精品菠萝久久久久久久| 欧美精品日韩一区| 精品一区二区国语对白| 中文字幕精品一区| 欧美亚洲国产一区二区三区| 日韩电影在线免费看| 国产亚洲一本大道中文在线| 99精品国产热久久91蜜凸| 首页欧美精品中文字幕| wwwwww.欧美系列| 色偷偷久久人人79超碰人人澡 | 亚洲国产毛片aaaaa无费看| 欧美成人一区二区| 91小视频在线观看|