📄 code.htm
字号:
== "kl")</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> if (sender[selected].packet_ack)</font></font><br><font face="Courier New,Courier"><font size=-1> statusMsg= "Packet "+ selected +" destroyed. Timer running for packet "+base+".";</font></font><br><font face="Courier New,Courier"><font size=-1> else</font></font><br><font face="Courier New,Courier"><font size=-1> statusMsg= "Acknowledgement of packet "+ selected +" destroyed. Timer running forpacket "+base+".";</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> sender[selected].on_way= false;</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> selected= -1;</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> else if (cmd== "rst")</font></font><br><font face="Courier New,Courier"><font size=-1> reset_app();</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> </font></font><br><font face="Courier New,Courier"><font size=-1> public booleanmouseDown(Event e, int x, int y)</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> int i, xpos,ypos;</font></font><br><font face="Courier New,Courier"><font size=-1> i = (x-h_offset)/(pack_width+7);</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> {</font></font><br><font face="Courier New,Courier"><font size=-1> xpos =h_offset+(pack_width+7)*i;</font></font><br><font face="Courier New,Courier"><font size=-1> ypos =sender[i].packet_pos;</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> if (x>=xpos&& x<= xpos+pack_width && sender[i].on_way)</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> if((sender[i].packet_ack && y>=v_offset+ypos && y<=v_offset+ypos+pack_height)|| ((!sender[i].packet_ack) && y>=v_offset+v_clearance-ypos &&y<=v_offset+v_clearance-ypos+pack_height))</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> statusMsg = "Packet "+ i +" selected.";</font></font><br><font face="Courier New,Courier"><font size=-1> sender[i].selected = true;</font></font><br><font face="Courier New,Courier"><font size=-1> selected = i;</font></font><br><font face="Courier New,Courier"><font size=-1> kill.setEnabled(true);</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> else</font></font><br><font face="Courier New,Courier"><font size=-1> statusMsg = "Click on a moving packet to select.";</font></font><br><font face="Courier New,Courier"><font size=-1> }</font></font><br><font face="Courier New,Courier"><font size=-1> else</font></font><br><font face="Courier New,Courier"><font size=-1> statusMsg= "Click on a moving packet to select.";</font></font><br><font face="Courier New,Courier"><font size=-1> }</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> <font face="Courier New,Courier"><font size=-1></font></font><p><font face="Courier New,Courier"><font size=-1> public void paint(Graphicsg) // To eliminate flushing, update is overriden</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> update(g);</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><br><font face="Courier New,Courier"><font size=-1> public void update(Graphicsg)</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> Dimension d =size();</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> //Create theoffscreen graphics context, if no good one exists.</font></font><br><font face="Courier New,Courier"><font size=-1> if ((offGraphics == null) || (d.width != offDimension.width) || (d.height!= offDimension.height))</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> offDimension = d;</font></font><br><font face="Courier New,Courier"><font size=-1> offImage = createImage(d.width, d.height);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics = offImage.getGraphics();</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> //Erase the previousimage.</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(Color.white);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.fillRect(0, 0, d.width, d.height);</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> //drawing window</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> offGraphics.setColor(Color.black);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.draw3DRect(h_offset+base*(pack_width+7)-4,v_offset-3, (window_len)*(pack_width+7)+1, pack_height+6,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 (int i=0;i<total_packet; i++)</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> // drawingthe sending row</font></font><br><font face="Courier New,Courier"><font size=-1> </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> {</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> offGraphics.draw3DRect(h_offset+(pack_width+7)*i,v_offset, pack_width,pack_height,true);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.draw3DRect(h_offset+(pack_width+7)*i,v_offset+v_clearance, 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> else</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> if(sender[i].acknowledged)</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(ack_color);</font></font><br><font face="Courier New,Courier"><font size=-1> else</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.setColor(unack_color);</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.fill3DRect(h_offset+(pack_width+7)*i, v_offset,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> //drawing the destination packets</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> if(sender[i].reached_dest)</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.fill3DRect (h_offset+(pack_width+7)*i, v_offset+v_clearance,pack_width,pack_height,true);</font></font><br><font face="Courier New,Courier"><font size=-1> else</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.draw3DRect (h_offset+(pack_width+7)*i, v_offset+v_clearance,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> //drawing the moving packets</font></font><br><font face="Courier New,Courier"><font size=-1> </font></font><br><font face="Courier New,Courier"><font size=-1> if(sender[i].on_way)</font></font><br><font face="Courier New,Courier"><font size=-1> {</font></font><br><font face="Courier New,Courier"><font size=-1> if (i==selected)</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> else if (sender[i].packet_ack)</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> else</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> </font></font><br><font face="Courier New,Courier"><font size=-1> if (sender[i].packet_ack)</font></font><br><font face="Courier New,Courier"><font size=-1> offGraphics.fill3DRect (h_offset+(pack_width+7)*i, v_offset+sender[i].packet_pos,pack_width,pack_height,true);</font></font><br><font face="Courier New,Courier"><font size=-1>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -