📄 code.htm
字号:
else</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.fill3DRect (h_offset+(pack_width+7)*i, v_offset+v_clearance-sender[i].packet_pos,pack_width,pack_height,true);</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> } // for loop ends</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> // drawingmessage boxes</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(Color.black);</font></font><br><font face="Courier New,Courier"><font size=-1> int newvOffset= v_offset+v_clearance+pack_height;</font></font><br><font face="Courier New,Courier"><font size=-1> int newHOffset= h_offset;</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.drawString(statusMsg,newHOffset,newvOffset+25);</font></font><br><font face="Courier New,Courier"><font size=-1> //offGraphics.drawString(strCurrentValues,newHOffset,newvOffset+40);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.drawString("Packet",newHOffset+15,newvOffset+60);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.drawString("Acknowledge",newHOffset+85,newvOffset+60);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.drawString("ReceivedPack",newHOffset+185,newvOffset+60);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.drawString("Selected",newHOffset+295,newvOffset+60);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.drawString("Base= "+base,h_offset+(pack_width+7)*total_packet+10,v_offset+v_clearance/2);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.drawString("NextSeq= "+nextseq,h_offset+(pack_width+7)*total_packet+10,v_offset+v_clearance/2+20);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(Color.blue);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.drawString("Sender",h_offset+(pack_width+7)*total_packet+10,v_offset+12);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.drawString("Receiver",h_offset+(pack_width+7)*total_packet+10,v_offset+v_clearance+12);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(Color.gray);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.draw3DRect(newHOffset-10,newvOffset+42,360,25,true);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(Color.red);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.draw3DRect(h_offset+(pack_width+7)*total_packet+5,v_offset+v_clearance/2-15,80,40,true);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(roam_pack_color);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.fill3DRect(newHOffset,newvOffset+50,10,10,true);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(roam_ack_color);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.fill3DRect(newHOffset+70,newvOffset+50,10,10,true);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(dest_color);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.fill3DRect(newHOffset+170,newvOffset+50,10,10,true);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(sel_color);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.fill3DRect(newHOffset+280,newvOffset+50,10,10,true);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> g.drawImage(offImage,0, 0, this);</font></font><br><font face="Courier New,Courier"><font size=-1> } // method paint ends</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> // checks outif an array is on the way to source or destination</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> public booleanonTheWay(packet pac[])</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> for (int i=0;i<pac.length; i++)</font></font><br><font face="Courier New,Courier"><font size=-1> if (pac[i]== null)</font></font><br><font face="Courier New,Courier"><font size=-1> returnfalse;</font></font><br><font face="Courier New,Courier"><font size=-1> else if(pac[i].on_way) return true;</font></font><br><font face="Courier New,Courier"><font size=-1> return false;</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> // checkes allthe packets before packno. Returns false if any packet has</font></font><br><font face="Courier New,Courier"><font size=-1> // not reacheddestination and true if all the packets have reached destination.</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> public booleancheck_upto_n(int packno)</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> for (int i=0;i<packno; i++)</font></font><br><font face="Courier New,Courier"><font size=-1> if (!sender[i].reached_dest)</font></font><br><font face="Courier New,Courier"><font size=-1> returnfalse;</font></font><br><font face="Courier New,Courier"><font size=-1> return true;</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> public void reset_app()</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> for (int i=0;i<total_packet; i++)</font></font><br><font face="Courier New,Courier"><font size=-1> if (sender[i]!= null)</font></font><br><font face="Courier New,Courier"><font size=-1> sender[i]= null;</font></font><br><font face="Courier New,Courier"><font size=-1> base = 0;</font></font><br><font face="Courier New,Courier"><font size=-1> nextseq = 0;</font></font><br><font face="Courier New,Courier"><font size=-1> selected = -1;</font></font><br><font face="Courier New,Courier"><font size=-1> fps = 5;</font></font><br><font face="Courier New,Courier"><font size=-1> timerFlag = false;</font></font><br><font face="Courier New,Courier"><font size=-1> timerSleep =false;</font></font><br><font face="Courier New,Courier"><font size=-1> gbnThread = null;</font></font><br><font face="Courier New,Courier"><font size=-1> timerThread =null;</font></font><br><font face="Courier New,Courier"><font size=-1> if(stop.getActionCommand()=="startanim") // in case of pause mode, enable all buttons</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> slow.setEnabled(true);</font></font><br><font face="Courier New,Courier"><font size=-1> fast.setEnabled(true);</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> send.setEnabled(true);</font></font><br><font face="Courier New,Courier"><font size=-1> kill.setEnabled(false);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> stop.setLabel("StopAnimation");</font></font><br><font face="Courier New,Courier"><font size=-1> stop.setActionCommand("stopanim");</font></font><br><font face="Courier New,Courier"><font size=-1> statusMsg = "Simulationrestarted. Press 'Send New' to start.";</font></font><br><font face="Courier New,Courier"><font size=-1> repaint();</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1></font></font> <font face="Courier New,Courier"><font size=-1></font></font><p><font face="Courier New,Courier"><font size=-1>class packet</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> boolean on_way,reached_dest, acknowledged, packet_ack, selected;</font></font><br><font face="Courier New,Courier"><font size=-1> int packet_pos;</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> packet()</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> on_way = false;</font></font><br><font face="Courier New,Courier"><font size=-1> selected = false;</font></font><br><font face="Courier New,Courier"><font size=-1> reached_dest= false;</font></font><br><font face="Courier New,Courier"><font size=-1> acknowledged= false;</font></font><br><font face="Courier New,Courier"><font size=-1> packet_ack =true;</font></font><br><font face="Courier New,Courier"><font size=-1> packet_pos =0;</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> packet(booleanonway, int packetpos)</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> on_way = onway;</font></font><br><font face="Courier New,Courier"><font size=-1> selected = false;</font></font><br><font face="Courier New,Courier"><font size=-1> reached_dest= false;</font></font><br><font face="Courier New,Courier"><font size=-1> acknowledged= false;</font></font><br><font face="Courier New,Courier"><font size=-1> packet_ack =true;</font></font><br><font face="Courier New,Courier"><font size=-1> packet_pos =packetpos;</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1></font></font> </body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -