📄 sensoranalyzer.java
字号:
protected int centerY; protected int centerX; public NodeInfo(Integer pNodeNumber) { nodeNumber = pNodeNumber; value = -1;//if it doesn't change from this value nothing will be written } public Integer GetNodeNumber() { return nodeNumber; } public void SetNodeNumber(Integer pNodeNumber) { nodeNumber = pNodeNumber; } public int GetValue(){return value;} public void SetValue(int l){value = l;} } //NODE INFO //********************************************************* //********************************************************* //********************************************************* //********************************************************* //********************************************************* //********************************************************* //EDGEINFO //this class should hold any special information you hold about the //edge, for example time created or a history of the number of packets //forwarded over this edge or whetever it is you are studying/* public class EdgeInfo { protected Integer sourceNodeNumber; protected Integer destinationNodeNumber; public EdgeInfo(Integer pSourceNodeNumber, Integer pDestinationNodeNumber) { sourceNodeNumber = pSourceNodeNumber; destinationNodeNumber = pDestinationNodeNumber; } public Integer GetSourceNodeNumber() { return sourceNodeNumber; } public void SetSourceNodeNumber(Integer pNodeNumber) { sourceNodeNumber = pNodeNumber; } }*/ //EDGE INFO //********************************************************* //********************************************************* //********************************************************* //********************************************************* //********************************************************* //********************************************************* //PROPRIETARY NODE INFO DISPLAY PANEL //This class is an ActivePanel and should have all the information //in GUI form that this class stores with respect to nodes //It should be returned with GetProprietaryNodeInfoPanel and it will be displayed //with all the other packet analyzer proprietary info when a node is clicked. public class ProprietaryNodeInfoPanel extends net.tinyos.tinydb.topology.Dialog.ActivePanel { NodeInfo nodeInfo; public ProprietaryNodeInfoPanel(NodeInfo pNodeInfo) { nodeInfo = pNodeInfo; tabTitle = "Sensor Value";//this will be the title of the tab //{{INIT_CONTROLS setLayout(null);// Insets ins = getInsets(); setSize(307,168); JLabel3.setToolTipText("This text will appear with mouse hover over this component"); JLabel3.setText("Node Number:"); add(JLabel3); JLabel3.setBounds(12,36,108,24); JLabel4.setToolTipText("This is the value of NodeNumber"); JLabel4.setText("text"); add(JLabel4); JLabel4.setBounds(12,60,108,24); JLabel5.setToolTipText("This text will appear with mouse hover over this component"); JLabel5.setText("Sensor Reading:"); add(JLabel5); JLabel5.setBounds(12,84,108,24); JLabel6.setToolTipText("This is the value of Sensor Reading"); JLabel6.setText("text"); add(JLabel6); JLabel6.setBounds(12,108,108,24); //}} //{{REGISTER_LISTENERS //}} } //{{DECLARE_CONTROLS javax.swing.JLabel JLabel3 = new javax.swing.JLabel(); javax.swing.JLabel JLabel4 = new javax.swing.JLabel(); javax.swing.JLabel JLabel5 = new javax.swing.JLabel(); javax.swing.JLabel JLabel6 = new javax.swing.JLabel(); //}} public void ApplyChanges()//this function will be called when the apply button is hit { nodeInfo.SetNodeNumber(Integer.getInteger(JLabel4.getText())); } public void InitializeDisplayValues()//this function will be called when the panel is first shown { JLabel4.setText(String.valueOf(nodeInfo.GetNodeNumber())); JLabel6.setText(String.valueOf(nodeInfo.GetValue())); } } //PROPRIETARY NODE INFO DISPLAY PANEL //********************************************************* //********************************************************* //********************************************************* //********************************************************* //********************************************************* //********************************************************* //PROPRIETARY EDGE INFO DISPLAY PANEL //This class is an ActivePanel and should have all the information //in GUI form that this class stores with respect to EDGES //It should be return with GetProprietaryEdgeInfoPanel and it will be displayed //with all the other packet analyzer proprietary info when a edgeis clicked./* public class ProprietaryEdgeInfoPanel extends net.tinyos.tinydb.topology.Dialog.ActivePanel { EdgeInfo edgeInfo; public ProprietaryEdgeInfoPanel(EdgeInfo pEdgeInfo) { edgeInfo = pEdgeInfo; tabTitle = "Light";//this will be the title of the tab //{{INIT_CONTROLS setLayout(null);// Insets ins = getInsets(); setSize(307,168); JLabel3.setToolTipText("This text will appear with mouse hover over this component"); JLabel3.setText("Source Node NUmber:"); add(JLabel3); JLabel3.setBounds(12,36,108,24); JLabel4.setToolTipText("This is the value of SOURCENodeNumber"); JLabel4.setText("text"); add(JLabel4); JLabel4.setBounds(12,60,108,24); //}} //{{REGISTER_LISTENERS //}} } //{{DECLARE_CONTROLS javax.swing.JLabel JLabel3 = new javax.swing.JLabel(); javax.swing.JLabel JLabel4 = new javax.swing.JLabel(); //}} public void ApplyChanges()//this function will be called when the apply button is hit { edgeInfo.SetSourceNodeNumber(Integer.getInteger(JLabel4.getText())); } public void InitializeDisplayValues()//this function will be called when the panel is first shown { JLabel4.setText(String.valueOf(edgeInfo .GetSourceNodeNumber())); } }*/ //PROPRIETARY NODE INFO DISPLAY PANEL //********************************************************* //********************************************************* //********************************************************* //********************************************************* //********************************************************* //********************************************************* //PacketAnalyzerTemplatePropertiesPanel //This class is an ActivePanel and should have all the information //in GUI form that this class stores with respect to EDGES //It will be displayed automatically with ShowPropertiesDialog public class DisplayPropertiesPanel extends net.tinyos.tinydb.topology.Dialog.ActivePanel { SensorAnalyzer analyzer; public DisplayPropertiesPanel(SensorAnalyzer pAnalyzer) { analyzer = pAnalyzer; tabTitle = "Light";//this will be the title of the tab //{{INIT_CONTROLS setLayout(null);// Insets ins = getInsets(); setSize(307,168); JLabel3.setToolTipText("This text will appear with mouse hover over this component"); JLabel3.setText("Variable Name:"); add(JLabel3); JLabel3.setBounds(12,36,108,24); JLabel4.setToolTipText("This is the value of Variable Name"); JLabel4.setText("text"); add(JLabel4); JLabel4.setBounds(12,60,108,24); //}} //{{REGISTER_LISTENERS //}} } //{{DECLARE_CONTROLS javax.swing.JLabel JLabel3 = new javax.swing.JLabel(); javax.swing.JLabel JLabel4 = new javax.swing.JLabel(); //}} public void ApplyChanges()//this function will be called when the apply button is hit {// analyzer.SetVariableName(Integer.getInteger(JLabel4.getText()).intValue()); } public void InitializeDisplayValues()//this function will be called when the panel is first shown {// JLabel4.setText(String.valueOf(analyzer.GetVariableName())); } } //PacketAnalyzerTemplatePropertiesPanel //********************************************************* //********************************************************* //*********************************************************}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -