• 大小: 0.01M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: 其他  

资源简介

PSO_path_planning-master.zip

资源截图

代码片段和文件信息

package psoPathPlan;

import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.Arrays;
import java.util.logging.Logger;

import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class MyAppUI implements ActionListener{

private Logger log = Logger.getLogger(MyAppUI.class.getName());

private Jframe frame = null;
private JButton btnStart = null;
private JButton btnStop = null;
// private JButton btnPause = null;
// private JButton btnContinue = null;
private Choice mapOption = null;
private JTextField setParticle_Num = null;
private JTextField setIteration =null;
private JPanel mainPanel = null;
private MyCanvas myCanvas = null;
private MyCanvas myCanvas2 = null;
private Thread threadCanvas =null;
private Thread threadCanvas2 =null;
private String status;
private int particle_num=0 iteration=0 mapNum=0;
public Path pa;
public TSP tsp;

public MyAppUI() {
log.info(“App Started.“);
initGUI();
}

private void initGUI(){
frame = new Jframe();
frame.settitle(“MyAppUI“);
frame.setSize(800 500);
frame.setResizable(true);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(getMainPanel()BorderLayout.NORTH);

frame.setVisible(true);

}

public JPanel getMainPanel(){
mainPanel = new JPanel();
mainPanel.setBackground(Color.gray);
mainPanel.setLayout(new FlowLayout());
//
// mapOption = new Choice();
// mapOption.addItem(“MapOne“);
// mapOption.addItem(“MapTwo“);
// mapOption.addItem(“MapThree“);
// mapNum = 1;
// mapOption.addItemListener(
//         new ItemListener() {
//           public void itemStateChanged(ItemEvent e) {
//             String arg = mapOption.getSelectedItem();
//             System.out.println(“got“);
//             if (“MapOne“.equals(arg)) {
//              mapNum =1;
//              System.out.println(“set1“);
//             } else if (“MapTwo“.equals(arg)) {
//              mapNum =2;
//              System.out.println(“set2“);
//             }else if(“MapThree“.equals(arg)){
//              mapNum =3;
//              System.out.println(“set3“);
//             }
//             }
//           }
//         );

setIteration = new JTextField(“500“5);
//iteration = Integer.parseInt(setIteration.getText());
   
setParticle_Num = new JTextField(“50“5);
//particle_num = Integer.parseInt(setParticle_Num.getText());

btnStart = new JButton(“Start“);
btnStart.addActionListener(this);

// btnContinue = new JButton(“Continue“);
// btnContinue.addActionListener(this);

btnStop = new JButton(“Stop“);
btnSt

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-04-29 03:51  PSO_path_planning-master\
     文件        5725  2017-04-29 03:51  PSO_path_planning-master\MyAppUI.java
     文件        4628  2017-04-29 03:51  PSO_path_planning-master\MyCanvas.java
     文件        2902  2017-04-29 03:51  PSO_path_planning-master\Particle.java
     文件        4097  2017-04-29 03:51  PSO_path_planning-master\Path.java
     文件        2963  2017-04-29 03:51  PSO_path_planning-master\SO.java
     文件        6808  2017-04-29 03:51  PSO_path_planning-master\TSP.java

评论

共有 条评论