📄 frame2.java~79~
字号:
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); temp="\n"+"f="+((Node)presult.get(presult.size()-i-1)).f+"\n"; jTextArea1.append(temp); } jTextArea1.append("\n"); } } } 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 + -