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

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

?? nsg.java

?? 用JAVA做的一個NSG仿真程序,可以在一個工作空間里面畫一個虛擬的網絡環境,然后根據環境生成TCL代碼
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
// FrontEnd Plus GUI for JAD
// DeCompiled : NSG.class
package Generator;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStreamWriter;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.filechooser.FileFilter;

import Analyser.Analyser;
import System.Tools;

// Referenced classes of package ns2.Generator:
//            Environment, Node, Link, SmallView

public class NSG extends JFrame
{

    static final long serialVersionUID = 0L;
    boolean dirty;
    JComboBox macBox;
    JComboBox routingBox;
    Environment env;
    JLabel position;
    JLabel node_no;
    JLabel ftp_no;
    JLabel cbr_no;
    JLabel ping_no;
    SmallView view;
    JTextArea tclArea;
    JTextArea analysisArea;
    JTextArea messageArea;
    JPanel configPane;
    JTextField tclFilePath;
    JTextField scnFilePath;
    JTextField traceFileName;
    JTextField namFileName;
    JTextField noNodes;
    Vector nodes;
    Vector links;
    int envWidth;
    int envHeight;
    Node src;
    Node dst;
    int sequence;
    File tclFile;
    File scnFile;
    JTextField simStopField;
    JSlider scale;
    JSlider shiftX;
    JSlider shiftY;
    JFileChooser tcljfc;
    JFileChooser scnjfc;
    JFileChooser trjfc;
    JPopupMenu nodePopup;
    Font systemFont;
    JTabbedPane linkPane;
    JTextField ftp_start;
    JTextField ftp_stop;
    JTextField ping_start;
    JTextField cbr_start;
    JTextField cbr_stop;
    JTextField cbr_frame_size;
    String rates[] = {
        "100Mb", "50Mb", "20Mb", "10Mb", "5Mb", "2Mb", "1Mb", "512Kb", "256Kb", "128Kb", 
        "64Kb", "32Kb", "16Kb", "8Kb", "4Kb", "2Kb", "1Kb"
    };
    JComboBox cbr_rate;
    JTabbedPane nodePane;
    JTextField grid_row;
    JTextField grid_column;
    JTextField grid_dist;
    JTextField v_chain_hops;
    JTextField v_chain_dist;
    JTextField h_chain_hops;
    JTextField h_chain_dist;
    JTextField random_width;
    JTextField random_height;
    JTextField random_number;
    JComboBox normal_source;
    JComboBox normal_dest;

    private void createNodePopup()
    {
        nodePopup = new JPopupMenu();
        JMenuItem jmenuitem = new JMenuItem("Delete");
        jmenuitem.addActionListener(new ActionListener() {

            final NSG this$0;

            public void actionPerformed(ActionEvent actionevent)
            {
                if(src == null)
                {
                    return;
                } else
                {
                    removeNode(src);
                    src = null;
                    return;
                }
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        nodePopup.add(jmenuitem);
        jmenuitem = new JMenuItem("Move(unsupported)");
        nodePopup.add(jmenuitem);
    }

    public NSG()
    {
        super("NSG beta version <wupl@cse.nsysu.edu.tw>");
        dirty = false;
        macBox = new JComboBox(new String[] {
            "802_11"
        });
        routingBox = new JComboBox(new String[] {
            "DSDV", "DSR", "AODV", "TORA"
        });
        env = new Environment();
        position = new JLabel();
        node_no = new JLabel("0", 0);
        ftp_no = new JLabel("0", 0);
        cbr_no = new JLabel("0", 0);
        ping_no = new JLabel("0", 0);
        tclArea = new JTextArea();
        analysisArea = new JTextArea();
        messageArea = new JTextArea();
        configPane = new JPanel();
        tclFilePath = new JTextField();
        scnFilePath = new JTextField();
        traceFileName = new JTextField("test.tr");
        namFileName = new JTextField("test.nam");
        noNodes = new JTextField(5);
        nodes = new Vector();
        links = new Vector();
        src = null;
        dst = null;
        sequence = 0;
        simStopField = new JTextField("10.0");
        scale = new JSlider(0, 10, 500, 50);
        shiftX = new JSlider(0, 0, 9000, 0);
        shiftY = new JSlider(1, 0, 9000, 0);
        tcljfc = new JFileChooser();
        scnjfc = new JFileChooser();
        trjfc = new JFileChooser();
        systemFont = new Font("Verdana", 0, 10);
        ftp_start = new JTextField("1.0");
        ftp_stop = new JTextField("2.0");
        ping_start = new JTextField("1.0");
        cbr_start = new JTextField("1.0");
        cbr_stop = new JTextField("2.0");
        cbr_frame_size = new JTextField("1000");
        cbr_rate = new JComboBox(rates);
        grid_row = new JTextField("5");
        grid_column = new JTextField("5");
        grid_dist = new JTextField("200");
        v_chain_hops = new JTextField("5");
        v_chain_dist = new JTextField("200");
        h_chain_hops = new JTextField("5");
        h_chain_dist = new JTextField("200");
        random_width = new JTextField("1000");
        random_height = new JTextField("1000");
        random_number = new JTextField("10");
        normal_source = new JComboBox();
        normal_dest = new JComboBox();
        tcljfc.addChoosableFileFilter(new FileFilter() {

            final NSG this$0;

            public boolean accept(File file)
            {
                if(file.isDirectory())
                    return true;
                return file.getName().endsWith(".tcl");
            }

            public String getDescription()
            {
                return "TCL\u6A94 (*.tcl)";
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        trjfc.addChoosableFileFilter(new FileFilter() {

            final NSG this$0;

            public boolean accept(File file)
            {
                if(file.isDirectory())
                    return true;
                return file.getName().endsWith(".tr");
            }

            public String getDescription()
            {
                return "Trace\u6A94 (*.tr)";
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        scnjfc.addChoosableFileFilter(new FileFilter() {

            final NSG this$0;

            public boolean accept(File file)
            {
                if(file.isDirectory())
                    return true;
                if(file.getName().endsWith(".s"))
                    return true;
                return file.getName().endsWith(".scn");
            }

            public String getDescription()
            {
                return "\u5287\u672C\u6A94 *.scn";
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        getContentPane().setLayout(new BorderLayout(5, 5));
        createMenuBar();
        createToolBar();
        createSetupPanel();
        createCentralPanel();
        createScalePanel();
        createNodePopup();
        init();
    }

    private void createScalePanel()
    {
        scale.addChangeListener(new ChangeListener() {

            final NSG this$0;

            public void stateChanged(ChangeEvent changeevent)
            {
                env.setScale((float)scale.getValue() / 100F);
                shiftX.setMaximum((int)(9000F * env.scale));
                shiftY.setMaximum((int)(9000F * env.scale));
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        env.setScale((float)scale.getValue() / 100F);
        shiftX.setMaximum((int)(9000F * env.scale));
        shiftY.setMaximum((int)(9000F * env.scale));
        getContentPane().add(scale, "South");
    }

    private void analysis()
    {
        trjfc.setDialogTitle("\u8ACB\u9078\u64C7\u8981\u5206\u6790\u7684\u6A94\u6848");
        trjfc.setMultiSelectionEnabled(true);
        int i = trjfc.showOpenDialog(this);
        if(i == 0)
        {
            File afile[] = trjfc.getSelectedFiles();
            for(int j = 0; j < afile.length; j++)
            {
                analysisArea.append((new StringBuilder("=====")).append(afile[j].getAbsolutePath()).append(")=====\n").toString());
                Analyser.analysisFile(afile[j], analysisArea, messageArea);
            }

        }
    }

    private void createMenuBar()
    {
        JMenuBar jmenubar = new JMenuBar();
        setJMenuBar(jmenubar);
        JMenu jmenu = new JMenu("System");
        jmenu.setFont(systemFont);
        jmenu.setMnemonic(83);
        JMenuItem jmenuitem = new JMenuItem("New TCL", 78);
        jmenuitem.setFont(systemFont);
        jmenuitem.setAccelerator(KeyStroke.getKeyStroke(78, 2));
        jmenuitem.addActionListener(new ActionListener() {

            final NSG this$0;

            public void actionPerformed(ActionEvent actionevent)
            {
                init();
            }

            
            {
                this$0 = NSG.this;
                //super();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩天堂在线观看| 欧美一级免费观看| 国产91露脸合集magnet| 亚洲制服丝袜av| 亚洲欧洲成人自拍| 国产午夜一区二区三区| 懂色中文一区二区在线播放| 欧美精品一区二区高清在线观看 | 一区二区三区国产精品| 色嗨嗨av一区二区三区| 91麻豆精品91久久久久久清纯| 亚洲一区二区三区四区五区中文| 91美女视频网站| 日韩欧美国产综合一区| 国内精品久久久久影院一蜜桃| 久久久久国产精品麻豆| 成人激情图片网| 亚洲成人av在线电影| 国产激情偷乱视频一区二区三区| 精品久久久久久久久久久久包黑料| 国产激情一区二区三区四区| 亚洲免费高清视频在线| 国产精品女主播av| 欧美日韩综合在线免费观看| 麻豆精品一二三| 欧美日韩久久久一区| 国产精品亚洲午夜一区二区三区| 亚洲三级电影网站| 精品国一区二区三区| 在线观看91精品国产入口| 高清视频一区二区| 日韩va亚洲va欧美va久久| 国产精品美女久久久久aⅴ国产馆| 欧美性猛交xxxx黑人交| 国产精品白丝jk黑袜喷水| 午夜久久久久久久久久一区二区| 久久久夜色精品亚洲| 欧美另类变人与禽xxxxx| 99久久亚洲一区二区三区青草| 日韩av网站在线观看| 一区二区三区四区不卡视频| 国产欧美综合在线观看第十页| 欧美色成人综合| 精品国产亚洲一区二区三区在线观看| 91在线观看下载| 91视频免费看| 91国产精品成人| 欧美日韩在线免费视频| 欧美日韩高清影院| 精品理论电影在线观看 | 99久久精品国产精品久久 | 国产日韩欧美精品综合| 国产日韩欧美制服另类| 五月激情综合婷婷| 免费看日韩a级影片| 国产成人在线观看| 91在线视频观看| 欧美日韩国产一级二级| 亚洲精品一区在线观看| 国产精品不卡视频| 亚洲一级二级在线| 美洲天堂一区二卡三卡四卡视频| 国产一区在线精品| 91蜜桃在线免费视频| 欧美精品丝袜久久久中文字幕| 欧美精品一区男女天堂| 亚洲免费看黄网站| 国产在线精品免费| 欧美亚州韩日在线看免费版国语版| 欧美美女黄视频| 久久婷婷一区二区三区| 亚洲国产成人91porn| 国内精品写真在线观看| 91黄色免费网站| 久久久噜噜噜久久中文字幕色伊伊| 亚洲激情av在线| 国产成人精品一区二区三区四区| 欧美日韩你懂的| 国产精品国产精品国产专区不蜜 | 一级精品视频在线观看宜春院| 精品一区二区在线播放| 日本丶国产丶欧美色综合| 欧美精品一区二区三区很污很色的| 亚洲精品成人少妇| 99精品视频一区二区三区| 欧美不卡激情三级在线观看| 亚洲视频在线一区| 国产ts人妖一区二区| 欧美一区二区美女| 日韩av网站免费在线| 欧美日韩国产色站一区二区三区| 国产精品国产三级国产a| 大陆成人av片| 亚洲国产精品成人综合| 欧美一区二区三区免费| 国产精品日韩精品欧美在线| 日产国产高清一区二区三区| 国产欧美视频在线观看| 国产老女人精品毛片久久| 久久久不卡网国产精品二区| 亚洲色图.com| 91啦中文在线观看| 天天综合日日夜夜精品| 日韩免费福利电影在线观看| 国产福利一区二区三区视频在线 | 精品一区二区三区免费视频| 久久综合久久鬼色中文字| 成人听书哪个软件好| 亚洲一区二区高清| 国产裸体歌舞团一区二区| 欧美激情一区二区三区不卡| 色综合欧美在线视频区| 欧美96一区二区免费视频| 久久你懂得1024| 欧美日韩免费观看一区三区| 激情文学综合插| 亚洲精品成a人| 成人白浆超碰人人人人| 亚洲h在线观看| 国产精品久久久久永久免费观看| av成人老司机| 日韩影院在线观看| 高潮精品一区videoshd| 日韩欧美中文字幕制服| 国产精品护士白丝一区av| 日本最新不卡在线| 中文字幕中文字幕一区二区| 欧美老肥妇做.爰bbww视频| 国产经典欧美精品| 丝袜诱惑亚洲看片| 国产精品情趣视频| 日韩欧美一级二级三级| 欧美日精品一区视频| 成人午夜在线免费| 国产精品私人自拍| 欧美不卡一区二区| 欧美视频一区二区三区四区 | 色94色欧美sute亚洲线路一ni| 久久精品噜噜噜成人av农村| 亚洲乱码国产乱码精品精可以看| 久久日韩粉嫩一区二区三区| 国产精品一二二区| 五月婷婷激情综合| 亚洲一区二区三区爽爽爽爽爽| 久久久亚洲精品一区二区三区| 欧美一区二区三区白人| 在线看一区二区| 91丝袜美女网| 99精品视频中文字幕| 成人性生交大片免费| 国产激情偷乱视频一区二区三区| 久久精品人人做人人爽97 | 色偷偷久久一区二区三区| 国产69精品久久久久毛片| 国产成人在线免费| 丁香一区二区三区| 懂色av中文一区二区三区 | 午夜a成v人精品| 精品日韩欧美一区二区| 久久先锋影音av鲁色资源 | 精品视频在线免费| 欧美日韩国产大片| 欧美一区二区在线看| 日韩你懂的电影在线观看| 欧美videossexotv100| 久久先锋影音av| 国产精品久久久久aaaa| 亚洲人成网站色在线观看| 亚洲影院久久精品| 青青青伊人色综合久久| 精品一区二区久久久| 国产成人av电影在线播放| 91视视频在线直接观看在线看网页在线看| www.视频一区| 欧美视频一区二区三区| 精品国产露脸精彩对白| 最近中文字幕一区二区三区| 亚洲国产精品久久久男人的天堂 | 成人短视频下载| 欧美日韩高清影院| 国产精品五月天| 日日夜夜精品免费视频| 国产成人在线视频网站| 欧美亚洲综合在线| 久久综合狠狠综合久久激情| 亚洲欧美偷拍三级| 极品尤物av久久免费看| 一区二区三区不卡在线观看| 久久精品国产澳门| 欧美色图第一页| 欧美日韩三级一区| 欧美激情在线免费观看| 日韩成人免费电影| 国产aⅴ精品一区二区三区色成熟| 欧美丝袜丝交足nylons图片| 国产日韩欧美激情| 琪琪一区二区三区| 在线观看亚洲精品视频| 欧美日韩在线播放一区| 日本一区二区三区高清不卡|