91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 13KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-28
  • 語言: Java
  • 標簽: JAVA類??

資源簡介

用JAVA模擬的CSMA/CD過程,計算機網絡大作業,其中節點設置可變更,這里面是設置兩個節點。

資源截圖

代碼片段和文件信息

/*
?*?To?change?this?template?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
package?network;
import?java.awt.*;
import?java.awt.event.*;
import?java.lang.*;
import?javax.swing.*;

class?NetWork?extends?Jframe{
?????????public?static?int?numNode;//numNode是節點的個數,i用于記錄節點下標,使下面cn對象數組可以記錄節點位置
?????????private?JTextField?node=new?JTextField(10);//創建文本域
?????????protected?JButton?jbr=new?JButton(“->“);//創建按鈕
?????????JPanel?jp=new?JPanel();//創建一個面板
???????//??NetWork?jp2;//演示圖窗口
?????????
?????????public?NetWork(){//第一個面板的內容
??????????jp.setLayout(new?BorderLayout(1510));
??????????jp.add(new?JLabel(“請輸入節點個數:“)?BorderLayout.WEST);//創建標簽將標簽加入面板中
??????????jp.add(nodeBorderLayout.EAST);//將文本域加入面板中
??????????node.setHorizontalAlignment(JTextField.RIGHT);
??????????numNode=2;
??????????
??????????add(jpBorderLayout.NORTH);
??????????jp.add(jbrBorderLayout.SOUTH);//將按鈕‘-〉’加入面板中?
??????????
??????????node.addActionListener(new?ActionListener(){
??????????public?void?actionPerformed(ActionEvent?e){
????????????numNode=Integer.parseInt(node.getText());//將在node文本域中的字符串轉換成整數并存在numNode
????????????node.requestFocusInWindow();
??????????}
??????????});
??????????jbr.addActionListener(new?ActionListener(){
???????????public?void?actionPerformed(ActionEvent?e){
??????????????????jp.removeAll();
??????????????????jp.repaint();
??????????????????jp.validate();
??????????????????jp=new?CreateNode(0);
???????????}???//若按下‘->‘則轉換到創建節點面板中
??????????});
?????????}
?????????
?
?????????public?class?CreateNode?extends?JPanel{//創建節點面板?
??????????????String?name;
???????????????double?delayTimeframeTimea;//延遲時間,最短幀時間,沖突窗口
???????????????int?RnumResendframeLengthj;//隨機數R,重發次數初始化為1,最短幀長度
????????????????
??????????????JButton?colideNOcolidego;
??????????????N?jp2;
?????????????public?CreateNode(int?iint?m){
???????????????add(new?Picture(im));
?????????????}
?????????????
??????????????public?CreateNode(){}?????
??????????????JTextField[]?ne=new?JTextField[numNode];
??????????????JTextField[]?length=new?JTextField[numNode];
??????????????CreateNode[]?createN=new?CreateNode[numNode];
??????????????int?t;
??????????????public??CreateNode(int?i){
??????????????t=0;numResend=1;
?????????????jp.setLayout(new?GridLayout(41011));
?????????????for(;t????????????{??
???????????????createN[t]=new?CreateNode();
???????????????jp.add(new?JLabel(“請輸節點名:“));//輸入節點的情況
???????????????ne[t]=new?JTextField(10);
???????????????jp.add(ne[t]);
???????????????
???????????????length[t]=new?JTextField(10);
???????????????jp.add(new?JLabel(“最小幀長度:“));
???????????????jp.add(length[t]);
??????????????
???????????????//除以10Mbps算出節點的發送最短幀時間(單位:us)
???????????????createN[t].R=(int)(1+Math.random()*100);//隨機為每個節點送一個地址值
???????????????createN[t].delayTime=0;//初始化延遲時間和重發次數
???????????????createN[t].a=51.2;//初始化重發次數和沖突窗口
????????????}????
???????????????switch(numNode)
?????????

評論

共有 條評論