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

📄 basicconfpanel.java

📁 无线传感器网络中,基于ns2仿真平台,mannasim的源代码,研究ns2必不可少的
💻 JAVA
📖 第 1 页 / 共 3 页
字号:

        MainFrame.getTcl().setTraceFileName(traceFileNameTextField.getText());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_traceFileNameTextFieldActionPerformed

    private void traceFileCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_traceFileCheckBoxActionPerformed

        MainFrame.getTcl().setTraceFile(traceFileCheckBox.isSelected());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_traceFileCheckBoxActionPerformed

    private void scenarySizeYTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_scenarySizeYTextFieldActionPerformed

        int size = 0;
        String s = scenarySizeYTextField.getText();
        if (s.length() != 0) {
            try {
                size = Integer.parseInt(s);
                MainFrame.getTcl().setScenarioY(size);
            } catch (NumberFormatException nfe) {
                scenarySizeXTextField.requestFocus();
            }
        }
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_scenarySizeYTextFieldActionPerformed

    private void scenarySizeXTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_scenarySizeXTextFieldActionPerformed

        int size = 0;
        String s = scenarySizeXTextField.getText();
        if (s.length() != 0) {
            try {
                size = Integer.parseInt(s);
                MainFrame.getTcl().setScenarioX(size);
            } catch (NumberFormatException nfe) {
                getToolkit().beep();
                scenarySizeXTextField.requestFocus();
            }
        }
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_scenarySizeXTextFieldActionPerformed

    private void batteryComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_batteryComboBoxActionPerformed

        MainFrame.getTcl().setBattery((String) batteryComboBox.getSelectedItem());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_batteryComboBoxActionPerformed

    private void ifqLenTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ifqLenTextFieldActionPerformed

        int ifqLen = 0;
        String s = ifqLenTextField.getText();
        if (s.length() != 0) {
            try {
                ifqLen = Integer.parseInt(s);
                MainFrame.getTcl().setIfqLen(ifqLen);
            } catch (NumberFormatException nfe) {
                getToolkit().beep();
                ifqLenTextField.requestFocus();
            }
        }
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_ifqLenTextFieldActionPerformed

    private void ifqComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ifqComboBoxActionPerformed

        MainFrame.getTcl().setIfq((String) ifqComboBox.getSelectedItem());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_ifqComboBoxActionPerformed

    private void propagationComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_propagationComboBoxActionPerformed

        MainFrame.getTcl().setPropagation((String) propagationComboBox.getSelectedItem());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_propagationComboBoxActionPerformed

    private void antennaComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_antennaComboBoxActionPerformed

        MainFrame.getTcl().setAntenna((String) antennaComboBox.getSelectedItem());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_antennaComboBoxActionPerformed

    private void phyComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_phyComboBoxActionPerformed

        MainFrame.getTcl().setPhyLayer((String) phyComboBox.getSelectedItem());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_phyComboBoxActionPerformed

    private void linkComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_linkComboBoxActionPerformed

        MainFrame.getTcl().setLinkLayer((String) linkComboBox.getSelectedItem());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_linkComboBoxActionPerformed

    private void macLayerComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_macLayerComboBoxActionPerformed

        MainFrame.getTcl().setMacLayer((String) macLayerComboBox.getSelectedItem());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_macLayerComboBoxActionPerformed

    private void routingProtocolComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_routingProtocolComboBoxActionPerformed
    	String sl = ((String) routingProtocolComboBox.getSelectedItem()).toLowerCase();
    	
        MainFrame.getTcl().setRoutingProtocol((String) routingProtocolComboBox.getSelectedItem());
        MainFrame.setXMLSaved(false);
        
        if (sl.compareTo("leach") == 0) {
        	MainFrame.getTcl().setAccessPointApplication("Application/AccessPointApp/AccessPointLeachApp");
        	MainFrame.getTcl().setCommonNodeApplication("Application/SensorBaseApp/CommonNodeApp/LeachApp");
        	MainFrame.mainFrame.getClusterHeadConfButton().setEnabled(false);
        }
        else if (sl.compareTo("dd") == 0 || sl.compareTo("directed diffusion") == 0 ||
        		sl.compareTo("directeddiffusion") == 0) {
        	MainFrame.getTcl().setAccessPointApplication("Application/AccessPointDiffApp");
        	MainFrame.getTcl().setCommonNodeApplication("Application/SensorBaseApp/CommonNodeDiffApp");
        	MainFrame.mainFrame.getClusterHeadConfButton().setEnabled(false);
        }
        else {
        	MainFrame.mainFrame.getClusterHeadConfButton().setEnabled(true);
        }
    }//GEN-LAST:event_routingProtocolComboBoxActionPerformed

    private void transportComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_transportComboBoxActionPerformed

        MainFrame.getTcl().setTransportProtocol((String)transportComboBox.getSelectedItem());
        MainFrame.setXMLSaved(false);
    }//GEN-LAST:event_transportComboBoxActionPerformed


    private void setTraceFileNameTextField(String s) {
        traceFileNameTextField.setText(s);
    }

    private void setTraceFileCheckBox(boolean b) {
        traceFileCheckBox.setSelected(b);
    }

    private void setScenarySizeYTextField(String s) {
        scenarySizeYTextField.setText(s);
    }

    private void setScenarySizeXTextField(String s) {
        scenarySizeXTextField.setText(s);
    }

    private void setBatteryComboBox(String s) {
        batteryComboBox.addItem(s);
        batteryComboBox.setSelectedItem(s);
    }

    private void setIfqLenTextField(String s) {
        ifqLenTextField.setText(s);
    }

    private void setIfqComboBox(String s) {
        ifqComboBox.addItem(s);
        ifqComboBox.setSelectedItem(s);
    }

    private void setPropagationComboBox(String s) {
        propagationComboBox.addItem(s);
        propagationComboBox.setSelectedItem(s);
    }

    private void setAntennaComboBox(String s) {
        antennaComboBox.addItem(s);
        antennaComboBox.setSelectedItem(s);
    }

    private void setPhyComboBox(String s) {
        phyComboBox.addItem(s);
        phyComboBox.setSelectedItem(s);
    }

    private void setLinkComboBox(String s) {
        linkComboBox.addItem(s);
        linkComboBox.setSelectedItem(s);
    }

    private void setMacLayerComboBox(String s) {
        macLayerComboBox.addItem(s);
        macLayerComboBox.setSelectedItem(s);
    }

    private void setRoutingProtocolComboBox(String s) {
        routingProtocolComboBox.addItem(s);
        routingProtocolComboBox.setSelectedItem(s);
    }

    private void setTransportComboBox(String s) {
        transportComboBox.addItem(s);
        transportComboBox.setSelectedItem(s);
    }

    private void setTraceMacRadioButton(boolean b){
        traceMacRadioButton.setSelected(b);        
    }

    private void setTraceRouteRadioButton(boolean b){
        traceRouteRadioButton.setSelected(b);
    }

    private void setTraceAgentRadioButton(boolean b){
        traceAgentRadioButton.setSelected(b);
    }
    
    private void setStartTextField(String s) {
        startTextField.setText(s);
    }
    
    private void setStopTextField(String s) {
        stopTextField.setText(s);
    }

    public void updateFields(TclFields tcl){    
        setTransportComboBox(tcl.getTransportProtocol());
        setRoutingProtocolComboBox(tcl.getRoutingProtocol());        
        setMacLayerComboBox(tcl.getMacLayer());
        setLinkComboBox(tcl.getLinkLayer());
        setPhyComboBox(tcl.getPhyLayer());        
        setAntennaComboBox(tcl.getAntenna());
        setPropagationComboBox(tcl.getPropagation());
        setIfqComboBox(tcl.getIfq());
        setIfqLenTextField(String.valueOf(tcl.getIfqLen()));
        setBatteryComboBox(tcl.getBattery());
        setScenarySizeXTextField(String.valueOf(tcl.getScenarioX()));               
        setScenarySizeYTextField(String.valueOf(tcl.getScenarioY()));
        setTraceFileNameTextField(tcl.getTraceFileName());
        setTraceFileCheckBox(tcl.isTraceFile());
	setTraceMacRadioButton(tcl.isTraceMac());
	setTraceRouteRadioButton(tcl.isTraceRoute());
	setTraceAgentRadioButton(tcl.isTraceAgent());
        setStartTextField(String.valueOf(tcl.getSimulationStart()));
        setStopTextField(String.valueOf(tcl.getSimulationStop()));
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JComboBox antennaComboBox;
    private javax.swing.JLabel antennaLabel;
    private javax.swing.JComboBox batteryComboBox;
    private javax.swing.JLabel batteryLabel;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JLabel channelTypeLabel;
    private javax.swing.JTextField channelTypeTextField;
    private javax.swing.JComboBox ifqComboBox;
    private javax.swing.JLabel ifqLabel;
    private javax.swing.JLabel ifqLenLabel;
    private javax.swing.JTextField ifqLenTextField;
    private javax.swing.JComboBox linkComboBox;
    private javax.swing.JLabel linkLabel;
    private javax.swing.JLabel macLabel;
    private javax.swing.JComboBox macLayerComboBox;
    private javax.swing.JLabel metersLabel1;
    private javax.swing.JLabel metersLabel2;
    private javax.swing.JComboBox phyComboBox;
    private javax.swing.JLabel phyLabel;
    private javax.swing.JComboBox propagationComboBox;
    private javax.swing.JLabel propagationLabel;
    private javax.swing.JComboBox routingProtocolComboBox;
    private javax.swing.JLabel routingProtocolLabel;
    private javax.swing.JLabel scenarySizeLenLabel;
    private javax.swing.JTextField scenarySizeXTextField;
    private javax.swing.JTextField scenarySizeYTextField;
    private javax.swing.JLabel simulationTimeLabel;
    private javax.swing.JLabel startLabel;
    private javax.swing.JTextField startTextField;
    private javax.swing.JLabel stopLabel;
    private javax.swing.JTextField stopTextField;
    private javax.swing.JRadioButton traceAgentRadioButton;
    private javax.swing.JCheckBox traceFileCheckBox;
    private javax.swing.JTextField traceFileNameTextField;
    private javax.swing.JLabel traceLabel;
    private javax.swing.JRadioButton traceMacRadioButton;
    private javax.swing.JRadioButton traceRouteRadioButton;
    private javax.swing.JComboBox transportComboBox;
    private javax.swing.JLabel transportLabel;
    private javax.swing.JLabel xLabel;
    // End of variables declaration//GEN-END:variables

}

⌨️ 快捷键说明

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