private void initComponents() {
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
        panelMenu = new JPanel();
        menuBar1 = new JMenuBar();
        menu1 = new JMenu();
        menuItem1 = new JMenuItem();
        menu2 = new JMenu();
        menuItem4 = new JMenuItem();
        menuItem5 = new JMenuItem();
        menuItem6 = new JMenuItem();
        menuItem3 = new JMenuItem();
        menu3 = new JMenu();
        menuItem2 = new JMenuItem();
        toolBar1 = new JToolBar();
        button2 = new JButton();
        button8 = new JButton();
        btnTable = new JButton();
        panelStatus = new JPanel();
        pnlStatus3 = new JPanel();
        labelStatus1 = new JLabel();
        pnlStatus2 = new JPanel();
        labelStatus2 = new JLabel();
        panelMain = new JPanel();
        panelMsg = new JPanel();
        label3 = new JLabel();
        lblSource = new JLabel();
        label4 = new JLabel();
        txtTarget = new JTextField();
        label5 = new JLabel();
        scrollPane1 = new JScrollPane();
        txtMsg = new JTextArea();
        panel1 = new JPanel();
        btnSend = new JButton();
        panel2 = new JPanel();
        splitPane1 = new JSplitPane();
        scrollPane2 = new JScrollPane();
        txtLog = new JTextArea();
        contentPanel = new JPanel();
        toolBar2 = new JToolBar();
        button3 = new JButton();
        button6 = new JButton();
        button4 = new JButton();
        button5 = new JButton();
        button7 = new JButton();
        label1 = new JLabel();
        scrollPane3 = new JScrollPane();
        routeTable = new JTable();
        actionSalir = new Salir();
        actionRouteTable = new ShowRouteTable();
        actionAbout = new About();
        actionStartRouter = new StartRouter();
        actionSendMessage = new SendMessage();
        actionStartForwarder = new StartForwarder();
        actionSettings = new Settings();

        //======== this ========
        setTitle("Proyecto 2 CC8 - Ruteador de Paquetes");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setMinimumSize(new Dimension(640, 480));
        setLocationByPlatform(true);
        Container contentPane = getContentPane();
        contentPane.setLayout(new BorderLayout());

        //======== panelMenu ========
        {
            panelMenu.setBorder(null);
            panelMenu.setLayout(new GridLayout(2, 1));

            //======== menuBar1 ========
            {

                //======== menu1 ========
                {
                    menu1.setText("Archivo");
                    menu1.setMnemonic('A');

                    //---- menuItem1 ----
                    menuItem1.setMnemonic('S');
                    menuItem1.setAction(actionSalir);
                    menu1.add(menuItem1);
                }
                menuBar1.add(menu1);

                //======== menu2 ========
                {
                    menu2.setText("Herramientas");
                    menu2.setMnemonic('H');

                    //---- menuItem4 ----
                    menuItem4.setText("text");
                    menuItem4.setAction(actionStartRouter);
                    menu2.add(menuItem4);

                    //---- menuItem5 ----
                    menuItem5.setText("text");
                    menuItem5.setAction(actionStartForwarder);
                    menu2.add(menuItem5);
                    menu2.addSeparator();

                    //---- menuItem6 ----
                    menuItem6.setAction(actionSettings);
                    menu2.add(menuItem6);

                    //---- menuItem3 ----
                    menuItem3.setAction(actionRouteTable);
                    menuItem3.setMnemonic('T');
                    menu2.add(menuItem3);
                }
                menuBar1.add(menu2);

                //======== menu3 ========
                {
                    menu3.setText("Ayuda");
                    menu3.setMnemonic('U');

                    //---- menuItem2 ----
                    menuItem2.setAction(actionAbout);
                    menu3.add(menuItem2);
                }
                menuBar1.add(menu3);
            }
            panelMenu.add(menuBar1);

            //======== toolBar1 ========
            {
                toolBar1.setFloatable(false);

                //---- button2 ----
                button2.setAction(actionStartRouter);
                button2.setMnemonic('I');
                toolBar1.add(button2);

                //---- button8 ----
                button8.setAction(actionStartForwarder);
                button8.setMnemonic('I');
                toolBar1.add(button8);

                //---- btnTable ----
                btnTable.setText("text");
                btnTable.setAction(actionRouteTable);
                btnTable.setMnemonic('T');
                btnTable.setSelected(true);
                toolBar1.add(btnTable);
            }
            panelMenu.add(toolBar1);
        }
        contentPane.add(panelMenu, BorderLayout.NORTH);

        //======== panelStatus ========
        {
            panelStatus.setBorder(new EmptyBorder(2, 2, 2, 2));
            panelStatus.setLayout(new GridBagLayout());
            ((GridBagLayout)panelStatus.getLayout()).columnWidths = new int[] {170, 0, 0};
            ((GridBagLayout)panelStatus.getLayout()).rowHeights = new int[] {0, 0};
            ((GridBagLayout)panelStatus.getLayout()).columnWeights = new double[] {0.0, 1.0, 1.0E-4};
            ((GridBagLayout)panelStatus.getLayout()).rowWeights = new double[] {1.0, 1.0E-4};

            //======== pnlStatus3 ========
            {
                pnlStatus3.setBorder(new CompoundBorder(
                    new EtchedBorder(),
                    new EmptyBorder(3, 3, 3, 3)));
                pnlStatus3.setLayout(new BorderLayout(5, 5));

                //---- labelStatus1 ----
                labelStatus1.setText("Listo");
                pnlStatus3.add(labelStatus1, BorderLayout.CENTER);
            }
            panelStatus.add(pnlStatus3, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
                GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                new Insets(0, 0, 0, 5), 0, 0));

            //======== pnlStatus2 ========
            {
                pnlStatus2.setBorder(new CompoundBorder(
                    new EtchedBorder(),
                    new EmptyBorder(3, 3, 3, 3)));
                pnlStatus2.setLayout(new BorderLayout(5, 5));

                //---- labelStatus2 ----
                labelStatus2.setText("Listo");
                pnlStatus2.add(labelStatus2, BorderLayout.CENTER);
            }
            panelStatus.add(pnlStatus2, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0,
                GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                new Insets(0, 0, 0, 0), 0, 0));
        }
        contentPane.add(panelStatus, BorderLayout.SOUTH);

        //======== panelMain ========
        {
            panelMain.setBorder(new CompoundBorder(
                new EmptyBorder(0, 0, 5, 0),
                new EtchedBorder()));
            panelMain.setLayout(new BorderLayout(5, 5));

            //======== panelMsg ========
            {
                panelMsg.setBorder(new EmptyBorder(5, 5, 5, 5));
                panelMsg.setLayout(new GridBagLayout());
                ((GridBagLayout)panelMsg.getLayout()).columnWidths = new int[] {96, 0, 0};
                ((GridBagLayout)panelMsg.getLayout()).rowHeights = new int[] {0, 0, 64, 0, 0};
                ((GridBagLayout)panelMsg.getLayout()).columnWeights = new double[] {0.0, 1.0, 1.0E-4};
                ((GridBagLayout)panelMsg.getLayout()).rowWeights = new double[] {0.0, 0.0, 0.0, 1.0, 1.0E-4};

                //---- label3 ----
                label3.setText("Origen:");
                label3.setFont(new Font("Tahoma", Font.BOLD, 14));
                panelMsg.add(label3, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
                    GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                    new Insets(0, 0, 5, 5), 0, 0));

                //---- lblSource ----
                lblSource.setText("localhost");
                lblSource.setFont(new Font("Tahoma", Font.BOLD, 14));
                panelMsg.add(lblSource, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0,
                    GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                    new Insets(0, 0, 5, 0), 0, 0));

                //---- label4 ----
                label4.setText("Destino:");
                label4.setFont(new Font("Tahoma", Font.BOLD, 14));
                label4.setDisplayedMnemonic('D');
                panelMsg.add(label4, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0,
                    GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                    new Insets(0, 0, 5, 5), 0, 0));

                //---- txtTarget ----
                txtTarget.setFont(new Font("Tahoma", Font.PLAIN, 14));
                txtTarget.setFocusAccelerator('D');
                panelMsg.add(txtTarget, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0,
                    GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                    new Insets(0, 0, 5, 0), 0, 0));

                //---- label5 ----
                label5.setText("Mensaje:");
                label5.setFont(new Font("Tahoma", Font.BOLD, 14));
                label5.setVerticalAlignment(SwingConstants.TOP);
                label5.setDisplayedMnemonic('M');
                panelMsg.add(label5, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0,
                    GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                    new Insets(0, 0, 5, 5), 0, 0));

                //======== scrollPane1 ========
                {

                    //---- txtMsg ----
                    txtMsg.setText("Mensaje de prueba");
                    txtMsg.setFocusAccelerator('M');
                    scrollPane1.setViewportView(txtMsg);
                }
                panelMsg.add(scrollPane1, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0,
                    GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                    new Insets(0, 0, 5, 0), 0, 0));

                //======== panel1 ========
                {
                    panel1.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 5));

                    //---- btnSend ----
                    btnSend.setAction(actionSendMessage);
                    btnSend.setMnemonic('E');
                    panel1.add(btnSend);
                }
                panelMsg.add(panel1, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0,
                    GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                    new Insets(0, 0, 0, 0), 0, 0));
            }
            panelMain.add(panelMsg, BorderLayout.PAGE_START);

            //======== panel2 ========
            {
                panel2.setBorder(new EmptyBorder(5, 5, 5, 5));
                panel2.setLayout(new BorderLayout(5, 5));

                //======== splitPane1 ========
                {
                    splitPane1.setDividerLocation(540);

                    //======== scrollPane2 ========
                    {

                        //---- txtLog ----
                        txtLog.setEditable(false);
                        txtLog.setBackground(Color.black);
                        txtLog.setForeground(Color.white);
                        txtLog.setLineWrap(true);
                        scrollPane2.setViewportView(txtLog);
                    }
                    splitPane1.setLeftComponent(scrollPane2);

                    //======== contentPanel ========
                    {
                        contentPanel.setLayout(new BorderLayout());

                        //======== toolBar2 ========
                        {
                            toolBar2.setFloatable(false);

                            //---- button3 ----
                            button3.setVisible(false);
                            toolBar2.add(button3);

                            //---- button6 ----
                            button6.setVisible(false);
                            toolBar2.add(button6);
                            toolBar2.addSeparator();

                            //---- button4 ----
                            button4.setVisible(false);
                            toolBar2.add(button4);

                            //---- button5 ----
                            button5.setVisible(false);
                            toolBar2.add(button5);
                            toolBar2.addSeparator();

                            //---- button7 ----
                            button7.setVisible(false);
                            toolBar2.add(button7);

                            //---- label1 ----
                            label1.setText("Routers Adyacentes");
                            label1.setHorizontalAlignment(SwingConstants.LEFT);
                            label1.setFont(label1.getFont().deriveFont(Font.BOLD));
                            label1.setPreferredSize(new Dimension(3000, 14));
                            label1.setHorizontalTextPosition(SwingConstants.RIGHT);
                            label1.setMaximumSize(new Dimension(3000, 14));
                            toolBar2.add(label1);
                        }
                        contentPanel.add(toolBar2, BorderLayout.PAGE_START);

                        //======== scrollPane3 ========
                        {

                            //---- routeTable ----
                            routeTable.setModel(new DefaultTableModel(
                                new Object[][] {
                                },
                                new String[] {
                                    "#", "Nombre", "IP", "Costo"
                                }
                            ) {
                                Class<?>[] columnTypes = new Class<?>[] {
                                    Integer.class, String.class, String.class, Integer.class
                                };
                                boolean[] columnEditable = new boolean[] {
                                    false, false, false, false
                                };
                                @Override
                                public Class<?> getColumnClass(int columnIndex) {
                                    return columnTypes[columnIndex];
                                }
                                @Override
                                public boolean isCellEditable(int rowIndex, int columnIndex) {
                                    return columnEditable[columnIndex];
                                }
                            });
                            {
                                TableColumnModel cm = routeTable.getColumnModel();
                                cm.getColumn(0).setMaxWidth(30);
                                cm.getColumn(0).setPreferredWidth(30);
                            }
                            routeTable.setFont(new Font("Tahoma", Font.PLAIN, 14));
                            routeTable.setRowHeight(20);
                            routeTable.setRowMargin(2);
                            scrollPane3.setViewportView(routeTable);
                        }
                        contentPanel.add(scrollPane3, BorderLayout.CENTER);
                    }
                    splitPane1.setRightComponent(contentPanel);
                }
                panel2.add(splitPane1, BorderLayout.CENTER);
            }
            panelMain.add(panel2, BorderLayout.CENTER);
        }
        contentPane.add(panelMain, BorderLayout.CENTER);
        setSize(770, 415);
        // JFormDesigner - End of component initialization  //GEN-END:initComponents

        actionStopRouter = new StopRouter();
        actionStopForwarder = new StopForwarder();
    }