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

📄 nsg.java

📁 用JAVA做的一个NSG仿真程序,可以在一个工作空间里面画一个虚拟的网络环境,然后根据环境生成TCL代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            }
        });
        jmenu.add(jmenuitem);
        jmenuitem = new JMenuItem("Save TCL As...", 65);
        jmenuitem.setFont(systemFont);
        jmenuitem.setAccelerator(KeyStroke.getKeyStroke(65, 2));
        jmenuitem.addActionListener(new ActionListener() {

            final NSG this$0;

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

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu.add(jmenuitem);
        jmenuitem = new JMenuItem("Save TCL", 83);
        jmenuitem.setFont(systemFont);
        jmenuitem.setAccelerator(KeyStroke.getKeyStroke(83, 2));
        jmenuitem.addActionListener(new ActionListener() {

            final NSG this$0;

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

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu.add(jmenuitem);
        jmenu.addSeparator();
        jmenuitem = new JMenuItem("Exit", 88);
        jmenuitem.setFont(systemFont);
        jmenuitem.setAccelerator(KeyStroke.getKeyStroke(88, 2));
        jmenuitem.addActionListener(new ActionListener() {

            final NSG this$0;

            public void actionPerformed(ActionEvent actionevent)
            {
                System.exit(0);
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu.add(jmenuitem);
        JMenu jmenu1 = new JMenu("Environment");
        jmenu1.setFont(systemFont);
        jmenu1.setMnemonic(69);
        JCheckBoxMenuItem jcheckboxmenuitem = new JCheckBoxMenuItem("show transmission range");
        jcheckboxmenuitem.setFont(systemFont);
        jcheckboxmenuitem.setAccelerator(KeyStroke.getKeyStroke(112, 0));
        jcheckboxmenuitem.setSelected(true);
        jcheckboxmenuitem.addItemListener(new ItemListener() {

            final NSG this$0;

            public void itemStateChanged(ItemEvent itemevent)
            {
                if(itemevent.getStateChange() == 1)
                    env.enableSR();
                else
                    env.disableSR();
                env.repaint();
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu1.add(jcheckboxmenuitem);
        jcheckboxmenuitem = new JCheckBoxMenuItem("show interference range");
        jcheckboxmenuitem.setFont(systemFont);
        jcheckboxmenuitem.setAccelerator(KeyStroke.getKeyStroke(113, 0));
        jcheckboxmenuitem.setSelected(false);
        jcheckboxmenuitem.addItemListener(new ItemListener() {

            final NSG this$0;

            public void itemStateChanged(ItemEvent itemevent)
            {
                if(itemevent.getStateChange() == 1)
                    env.enableIR();
                else
                    env.disableIR();
                env.repaint();
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu1.add(jcheckboxmenuitem);
        jcheckboxmenuitem = new JCheckBoxMenuItem("show location");
        jcheckboxmenuitem.setFont(systemFont);
        jcheckboxmenuitem.setAccelerator(KeyStroke.getKeyStroke(114, 0));
        jcheckboxmenuitem.setSelected(true);
        jcheckboxmenuitem.addItemListener(new ItemListener() {

            final NSG this$0;

            public void itemStateChanged(ItemEvent itemevent)
            {
                if(itemevent.getStateChange() == 1)
                    env.enableCoor();
                else
                    env.disableCoor();
                env.repaint();
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu1.add(jcheckboxmenuitem);
        jcheckboxmenuitem = new JCheckBoxMenuItem("show grid");
        jcheckboxmenuitem.setFont(systemFont);
        jcheckboxmenuitem.setAccelerator(KeyStroke.getKeyStroke(115, 0));
        jcheckboxmenuitem.setSelected(true);
        jcheckboxmenuitem.addItemListener(new ItemListener() {

            final NSG this$0;

            public void itemStateChanged(ItemEvent itemevent)
            {
                if(itemevent.getStateChange() == 1)
                    env.enableGrid();
                else
                    env.disableGrid();
                env.repaint();
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu1.add(jcheckboxmenuitem);
        jcheckboxmenuitem = new JCheckBoxMenuItem("show link");
        jcheckboxmenuitem.setFont(systemFont);
        jcheckboxmenuitem.setAccelerator(KeyStroke.getKeyStroke(116, 0));
        jcheckboxmenuitem.setSelected(true);
        jcheckboxmenuitem.addItemListener(new ItemListener() {

            final NSG this$0;

            public void itemStateChanged(ItemEvent itemevent)
            {
                if(itemevent.getStateChange() == 1)
                    env.enableLink();
                else
                    env.disableLink();
                env.repaint();
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu1.add(jcheckboxmenuitem);
        jcheckboxmenuitem = new JCheckBoxMenuItem("show link detail");
        jcheckboxmenuitem.setFont(systemFont);
        jcheckboxmenuitem.setAccelerator(KeyStroke.getKeyStroke(117, 0));
        jcheckboxmenuitem.setSelected(true);
        jcheckboxmenuitem.addItemListener(new ItemListener() {

            final NSG this$0;

            public void itemStateChanged(ItemEvent itemevent)
            {
                if(itemevent.getStateChange() == 1)
                    env.enableLinkDetail();
                else
                    env.disableLinkDetail();
                env.repaint();
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu1.add(jcheckboxmenuitem);
        jcheckboxmenuitem = new JCheckBoxMenuItem("show node id");
        jcheckboxmenuitem.setFont(systemFont);
        jcheckboxmenuitem.setAccelerator(KeyStroke.getKeyStroke(118, 0));
        jcheckboxmenuitem.setSelected(true);
        jcheckboxmenuitem.addItemListener(new ItemListener() {

            final NSG this$0;

            public void itemStateChanged(ItemEvent itemevent)
            {
                if(itemevent.getStateChange() == 1)
                    env.enableNodeID();
                else
                    env.disableNodeID();
                env.repaint();
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu1.add(jcheckboxmenuitem);
        jcheckboxmenuitem = new JCheckBoxMenuItem("show connected");
        jcheckboxmenuitem.setFont(systemFont);
        jcheckboxmenuitem.setAccelerator(KeyStroke.getKeyStroke(119, 0));
        jcheckboxmenuitem.setSelected(true);
        jcheckboxmenuitem.addItemListener(new ItemListener() {

            final NSG this$0;

            public void itemStateChanged(ItemEvent itemevent)
            {
                if(itemevent.getStateChange() == 1)
                    env.enableConnected();
                else
                    env.disableConnected();
                env.repaint();
            }

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jmenu1.add(jcheckboxmenuitem);
        jmenubar.add(jmenu);
        jmenubar.add(jmenu1);
    }

    private void createToolBar()
    {
        JToolBar jtoolbar = new JToolBar();
        jtoolbar.setBackground(Color.ORANGE);
        jtoolbar.setLayout(new FlowLayout(0));
        jtoolbar.setFloatable(false);
        JButton jbutton = new JButton("New TCL");
        jbutton.setFont(systemFont);
        jbutton.addActionListener(new ActionListener() {

            final NSG this$0;

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

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jtoolbar.add(jbutton);
        jbutton = new JButton("Save TCL");
        jbutton.setFont(systemFont);
        jbutton.addActionListener(new ActionListener() {

            final NSG this$0;

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

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jtoolbar.add(jbutton);
        jbutton = new JButton("Generate TCL");
        jbutton.setFont(systemFont);
        jbutton.setCursor(Cursor.getPredefinedCursor(12));
        jtoolbar.add(jbutton);
        jbutton.addActionListener(new ActionListener() {

            final NSG this$0;

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

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        jbutton = new JButton("Analysis");
        jbutton.setFont(systemFont);
        jbutton.setCursor(Cursor.getPredefinedCursor(12));
        jtoolbar.add(jbutton);
        jbutton.addActionListener(new ActionListener() {

            final NSG this$0;

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

            
            {
                this$0 = NSG.this;
                //super();
            }
        });
        getContentPane().add(jtoolbar, "North");
    }

    private void createCentralPanel()
    {
        tclArea.setFont(new Font("\u65B0\u7D30\u660E\u9AD4", 0, 12));
        messageArea.setFont(new Font("\u65B0\u7D30\u660E\u9AD4", 0, 12));
        analysisArea.setFont(new Font("\u65B0\u7D30\u660E\u9AD4", 0, 12));
        position.setFont(systemFont);
        env.addMouseMotionListener(new MouseMotionAdapter() {

            final NSG this$0;

            public void mouseMoved(MouseEvent mouseevent)
            {
                int i = env.getHeight();
                int j = (int)((float)(mouseevent.getX() + env.shiftX) / env.scale);
                int k = (int)((float)((i - mouseevent.getY()) + env.shiftY) / env.scale);

⌨️ 快捷键说明

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