⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame2.java~80~

📁 自己用JAVA编的人工智能的A*算法的八数码程序
💻 JAVA~80~
字号:
package eightfigure;import java.util.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.event.*;import java.io.*;import com.borland.jbcl.layout.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class Frame2 extends JFrame {  JPanel contentPane;  private JScrollPane jScrollPane1 = new JScrollPane();  private BorderLayout borderLayout1 = new BorderLayout();  Vector presult=new Vector();  int[][] sour={{2,8,3},{1,0,4},{7,6,5}};  private JTextArea jTextArea1 = new JTextArea();  public Frame2(Vector Result) {   // setSize(700);    setLocation(150,20);    setSize(500,700);    try {      presult=Result;     jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  private void jbInit() throws Exception {    jTextArea1.setText("八数码算法A*最佳路径:\n\n");    contentPane = (JPanel) this.getContentPane();    String temp="";    int a=0;   jTextArea1.append("原节点为:\n");   for(int i=0;i<=2;i++)    {for(int j=0;j<=2;j++)       temp+="  "+sour[i][j]+"  ";       temp=temp+"\n";   }     jTextArea1.append(temp+"\n");    if(!(presult.size()==0)){     for(int i=0;i<presult.size();i++){                if(i==presult.size()-1)                  jTextArea1.append("\n目标节点为:\n");                  else                  if(i!=presult.size()-1)                  {a=i+1;                  jTextArea1.append("第"+""+a+""+"步:\n");                  }                  for(int m=0;m<((Node)presult.get(i)).arr.length;m++){                  for(int n=0;n<((Node)presult.get(i)).arr.length;n++){                  temp="  "+((Node)presult.get(presult.size()-i-1)).arr[m][n]+"  ";                  jTextArea1.append(temp);                 }                  jTextArea1.append("\n");                  }                   temp="\n"+"f="+((Node)presult.get(presult.size()-i-1)).f+"\n";                    jTextArea1.append(temp);               }           }   else     {         jTextArea1.append("对不起!从输入状态不能达到目标状态!");     }    contentPane.add(jScrollPane1, BorderLayout.CENTER);    jScrollPane1.getViewport().add(jTextArea1, null);   }  protected void processWindowEvent(WindowEvent e) {   super.processWindowEvent(e);   if (e.getID() == WindowEvent.WINDOW_CLOSING) {     System.exit(0);   } }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -