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

📄 objectmaintainer.java

📁 用于传感器网络的节点操作系统 TinyOS 结构设计非常有意思
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			JLabel6.setBounds(192,36,36,18);

		}

		javax.swing.JLabel JLabel3 = new javax.swing.JLabel();
		javax.swing.JLabel JLabel4 = new javax.swing.JLabel();
		javax.swing.JTextField JTextField1 = new javax.swing.JTextField();
		javax.swing.JTextField JTextField2 = new javax.swing.JTextField();
		javax.swing.JLabel JLabel2 = new javax.swing.JLabel();
		javax.swing.JLabel JLabel1 = new javax.swing.JLabel();
		javax.swing.JLabel JLabel5 = new javax.swing.JLabel();
		javax.swing.JLabel JLabel6 = new javax.swing.JLabel();
		
		public void ApplyChanges()
		{
			edgeInfo.SetTimeCreated(new Date(Long.getLong(JTextField1.getText()).longValue()));
			edgeInfo.SetTimeLastSeen(new Date(Long.getLong(JTextField2.getText()).longValue()));
		}
		
		public void InitializeDisplayValues()
		{
			JLabel5.setText(edgeInfo.GetSourceNodeNumber().toString());
			JLabel6.setText(edgeInfo.GetDestinationNodeNumber().toString());
			JTextField1.setText(String.valueOf(edgeInfo.GetTimeCreated()));
			JTextField2.setText(String.valueOf(edgeInfo.GetTimeLastSeen()));
		}
	}	          
	          //OBJECT MAINTAINER PROPERTIES PANEL
	          //to be shown in a standard dialog
	public class ObjectMaintainerPropertiesPanel extends ActivePanel
	{
		ObjectMaintainer objectMaintainer;
		
		public ObjectMaintainerPropertiesPanel(ObjectMaintainer pObjectMaintainer)
		{
			tabTitle = "Object Maintainer Properties";
			modal=true;
			objectMaintainer = pObjectMaintainer;

			setLayout(null);
			setSize(286,264);
			add(nodeExpire);
			nodeExpire.setBounds(36,12,156,52);
			NodeExpireLabel.setText("label1");
			add(NodeExpireLabel);
			NodeExpireLabel.setBounds(204,12,47,52);
			nodeExpireSlider.setMinimum(100);
			nodeExpireSlider.setMaximum(10000);
			nodeExpireSlider.setToolTipText("The time before this node is deleted, since it last seen.");
			// nodeExpireSlider.setBorder(bevelBorder1);
			nodeExpireSlider.setValue(100);
			add(nodeExpireSlider); 
			nodeExpireSlider.setBounds(60,48,192,24);
			nodeInitialPersistance.setText("Node Initial Persistance:");
			add(nodeInitialPersistance);
			nodeInitialPersistance.setBounds(36,60,156,52);
			nodeInitialPersistanceLabel.setText("label2");
			add(nodeInitialPersistanceLabel);
			nodeInitialPersistanceLabel.setBounds(204,60,47,52);
			nodeInitialPersistanceSlider.setMinimum(100);
			nodeInitialPersistanceSlider.setMaximum(10000);
			nodeInitialPersistanceSlider.setToolTipText("The time before a node is deleted, since it was first seen.");
			// nodeInitialPersistanceSlider.setBorder(bevelBorder1);
			nodeInitialPersistanceSlider.setOpaque(false);
			nodeInitialPersistanceSlider.setValue(100);
			add(nodeInitialPersistanceSlider); 
			nodeInitialPersistanceSlider.setForeground(java.awt.Color.lightGray);
			nodeInitialPersistanceSlider.setBounds(60,96,192,24);
			edgeExpire.setText("Edge Expire Time:");
			add(edgeExpire);
			edgeExpire.setBounds(36,108,156,52);
			edgeExpireLabel.setText("label3");
			add(edgeExpireLabel);
			edgeExpireLabel.setBounds(204,108,47,52);
			edgeExpireSlider.setMinimum(100);
			edgeExpireSlider.setMaximum(10000);
			edgeExpireSlider.setToolTipText("The time before an edge is deleted, since it was last seen");
			// edgeExpireSlider.setBorder(bevelBorder1);
			edgeExpireSlider.setValue(100);
			add(edgeExpireSlider); 
			edgeExpireSlider.setBounds(60,144,192,24);
			edgeInitialPersistance.setText("Edge Initial Persistance:");
			add(edgeInitialPersistance);
			edgeInitialPersistance.setBounds(36,156,156,52);
			edgeInitialPersistanceLabel.setText("label4");
			add(edgeInitialPersistanceLabel);
			edgeInitialPersistanceLabel.setBounds(204,156,47,52);
			edgeInitialPersistanceSlider.setMinimum(100);
			edgeInitialPersistanceSlider.setMaximum(10000);
			edgeInitialPersistanceSlider.setToolTipText("The time before an edge is deleted, since it was first seen.");
			// edgeInitialPersistanceSlider.setBorder(bevelBorder1);
			edgeInitialPersistanceSlider.setValue(100);
			add(edgeInitialPersistanceSlider); 
			edgeInitialPersistanceSlider.setForeground(java.awt.Color.lightGray);
			edgeInitialPersistanceSlider.setBounds(60,192,192,24);
			expirationCheckRate.setText("Expiration Check Rate");
			add(expirationCheckRate);
			expirationCheckRate.setBounds(36,204,159,51);
			expirationCheckRateLabel.setText("label5");
			add(expirationCheckRateLabel);
			expirationCheckRateLabel.setBounds(204,204,48,51);
			JLabel1.setToolTipText("1 second is 1000 milliseconds");
			expirationCheckRateSlider.setValue(100);
			JLabel1.setText("Note: all times are in milliseconds");
			add(JLabel1);
			JLabel1.setForeground(java.awt.Color.blue);
			JLabel1.setBounds(48,0,219,21);
			expirationCheckRateSlider.setMinimum(100);
			expirationCheckRateSlider.setMaximum(10000);
			expirationCheckRateSlider.setToolTipText("The rate at which the Object Maintainer goes through all the objects and deletes old ones.  ");
			// expirationCheckRateSlider.setBorder(bevelBorder1);
			add(expirationCheckRateSlider);
			expirationCheckRateSlider.setBackground(new java.awt.Color(204,204,204));
			expirationCheckRateSlider.setForeground(java.awt.Color.lightGray);
			expirationCheckRateSlider.setBounds(60,240,192,24);
		
			nodeExpire.setText("Node Expire Time:");
			//$$ bevelBorder1.move(0,306);
		
			SymChange lSymChange = new SymChange();
			nodeExpireSlider.addChangeListener(lSymChange);
			nodeInitialPersistanceSlider.addChangeListener(lSymChange);
			edgeExpireSlider.addChangeListener(lSymChange);
			edgeInitialPersistanceSlider.addChangeListener(lSymChange);
			expirationCheckRateSlider.addChangeListener(lSymChange);
		}
		
		javax.swing.JLabel nodeExpire = new javax.swing.JLabel();
		javax.swing.JLabel NodeExpireLabel = new javax.swing.JLabel();
		javax.swing.JSlider nodeExpireSlider = new javax.swing.JSlider();
		javax.swing.JLabel nodeInitialPersistance = new javax.swing.JLabel();
		javax.swing.JLabel nodeInitialPersistanceLabel = new javax.swing.JLabel();
		javax.swing.JSlider nodeInitialPersistanceSlider = new javax.swing.JSlider();
		javax.swing.JLabel edgeExpire = new javax.swing.JLabel();
		javax.swing.JLabel edgeExpireLabel = new javax.swing.JLabel();
		javax.swing.JSlider edgeExpireSlider = new javax.swing.JSlider();
		javax.swing.JLabel edgeInitialPersistance = new javax.swing.JLabel();
		javax.swing.JLabel edgeInitialPersistanceLabel = new javax.swing.JLabel();
		javax.swing.JSlider edgeInitialPersistanceSlider = new javax.swing.JSlider();
		javax.swing.JLabel expirationCheckRate = new javax.swing.JLabel();
		javax.swing.JLabel expirationCheckRateLabel = new javax.swing.JLabel();
		javax.swing.JLabel JLabel1 = new javax.swing.JLabel();
		javax.swing.JSlider expirationCheckRateSlider = new javax.swing.JSlider();
		// com.symantec.itools.javax.swing.borders.BevelBorder bevelBorder1 = new com.symantec.itools.javax.swing.borders.BevelBorder();

            	//---------------------------------------------------------------------
            	//APPLY CHANGES
		public void ApplyChanges()
		{
			objectMaintainer.SetNodeExpireTime(nodeExpireSlider.getValue());
			objectMaintainer.SetEdgeExpireTime(edgeExpireSlider.getValue());
    		objectMaintainer.SetEdgeInitialPersisistance(edgeInitialPersistanceSlider.getValue());
    		objectMaintainer.SetNodeInitialPersisistance(nodeInitialPersistanceSlider.getValue());
    		objectMaintainer.SetExpirationCheckRate(expirationCheckRateSlider.getValue());
		}
            	//APPLY CHANGES
            	//---------------------------------------------------------------------
		

            	//---------------------------------------------------------------------
            	//INITIALIZE DISPLAY VALUES
		public void InitializeDisplayValues()
		{
			NodeExpireLabel.setText(String.valueOf(objectMaintainer.GetNodeExpireTime()));
			nodeExpireSlider.setValue((int)objectMaintainer.GetNodeExpireTime());
			nodeInitialPersistanceLabel.setText(String.valueOf(objectMaintainer.GetNodeInitialPersisistance()));
			nodeInitialPersistanceSlider.setValue((int)objectMaintainer.GetNodeInitialPersisistance());
			edgeExpireLabel.setText(String.valueOf(objectMaintainer.GetEdgeExpireTime()));
			edgeExpireSlider.setValue((int)objectMaintainer.GetEdgeExpireTime());
			edgeInitialPersistanceLabel.setText(String.valueOf(objectMaintainer.GetEdgeInitialPersisistance()));
			edgeInitialPersistanceSlider.setValue((int)objectMaintainer.GetEdgeInitialPersisistance());
			expirationCheckRateLabel.setText(String.valueOf(objectMaintainer.GetExpirationCheckRate()));
			expirationCheckRateSlider.setValue((int)objectMaintainer.GetExpirationCheckRate());

		    	//This function is called by a thread that runs in the background
		    	//and updates the values of the Active Panels so they are always
		    	//up to date.
		}
            	//INITIALIZE DISPLAY VALUES
            	//---------------------------------------------------------------------

		class SymChange implements javax.swing.event.ChangeListener
		{
			public void stateChanged(javax.swing.event.ChangeEvent event)
			{
				Object object = event.getSource();
				if (object == nodeExpireSlider)
					nodeExpireSlider_stateChanged(event);
				else if (object == nodeInitialPersistanceSlider)
					nodeInitialPersistanceSlider_stateChanged(event);
				else if (object == edgeExpireSlider)
					edgeExpireSlider_stateChanged(event);
				else if (object == edgeInitialPersistanceSlider)
					edgeInitialPersistanceSlider_stateChanged(event);
				else if (object == expirationCheckRateSlider)
					expirationCheckRateSlider_stateChanged(event);
			}
		}

		void nodeExpireSlider_stateChanged(javax.swing.event.ChangeEvent event)
		{
			// to do: code goes here.
				 
			nodeExpireSlider_stateChanged_Interaction1(event);
		}

		void nodeExpireSlider_stateChanged_Interaction1(javax.swing.event.ChangeEvent event)
		{
			try {
				// convert int->class java.lang.String
				NodeExpireLabel.setText(java.lang.String.valueOf(nodeExpireSlider.getValue()));
			} catch (java.lang.Exception e) {
			}
		}

		void nodeInitialPersistanceSlider_stateChanged(javax.swing.event.ChangeEvent event)
		{
			// to do: code goes here.
				 
			nodeInitialPersistanceSlider_stateChanged_Interaction1(event);
		}

		void nodeInitialPersistanceSlider_stateChanged_Interaction1(javax.swing.event.ChangeEvent event)
		{
			try {
				// convert int->class java.lang.String
				nodeInitialPersistanceLabel.setText(java.lang.String.valueOf(nodeInitialPersistanceSlider.getValue()));
			} catch (java.lang.Exception e) {
			}
		}

		void edgeExpireSlider_stateChanged(javax.swing.event.ChangeEvent event)
		{
			// to do: code goes here.
				 
			edgeExpireSlider_stateChanged_Interaction1(event);
		}

		void edgeExpireSlider_stateChanged_Interaction1(javax.swing.event.ChangeEvent event)
		{
			try {
				// convert int->class java.lang.String
				edgeExpireLabel.setText(java.lang.String.valueOf(edgeExpireSlider.getValue()));
			} catch (java.lang.Exception e) {
			}
		}

		void edgeInitialPersistanceSlider_stateChanged(javax.swing.event.ChangeEvent event)
		{
			// to do: code goes here.
				 
			edgeInitialPersistanceSlider_stateChanged_Interaction1(event);
		}

		void edgeInitialPersistanceSlider_stateChanged_Interaction1(javax.swing.event.ChangeEvent event)
		{
			try {
				// convert int->class java.lang.String
				edgeInitialPersistanceLabel.setText(java.lang.String.valueOf(edgeInitialPersistanceSlider.getValue()));
			} catch (java.lang.Exception e) {
			}
		}

		void expirationCheckRateSlider_stateChanged(javax.swing.event.ChangeEvent event)
		{
			// to do: code goes here.
				 
			expirationCheckRateSlider_stateChanged_Interaction1(event);
		}

		void expirationCheckRateSlider_stateChanged_Interaction1(javax.swing.event.ChangeEvent event)
		{
			try {
				// convert int->class java.lang.String
				expirationCheckRateLabel.setText(java.lang.String.valueOf(expirationCheckRateSlider.getValue()));
			} catch (java.lang.Exception e) {
			}
		}
	}
}

⌨️ 快捷键说明

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