亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? experiment1.java

?? 用JAVA實現(xiàn)的操作系統(tǒng)中
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class Process
   {
      int length,num;
      Process()
         {}
      Process(int length,int num)
         {
            this.length=length;
            this.num=num;
         }  
   }
class Canvasoutput extends Canvas
   {
      int num;
      Canvasoutput(int num,int numall)
         {
            this.num=num;
            setSize(100+50*numall,50+60*num);
         }
      public void firstpaint(Graphics g)
         {
                  for(int i=0;i<num;i++)
                     {
                        g.drawString((i+1)+"號進程",20,50+i*60);
                     }
         }
      public void nextpaint(Graphics g1,int x,int yournum)
         {
             for(int i=0;i<=50;i++)
                {
                   g1.drawLine(80+50*x,50+60*yournum,i+50*x+80,50+60*yournum);  
                                  try
                                        {
                                            Thread.sleep(20);
                                        }
                                    catch(InterruptedException e1){} 
                }
         }
   }
class ProcessDialog extends Dialog
   {
       Canvasoutput canvasoutput;
       int yournum;
       int x;
       int num;
       ProcessDialog(Frame f,String s,boolean b,int num,int numall)
          {
             super(f,s,b);
             this.num=num;
             canvasoutput=new Canvasoutput(num,numall);
             add(canvasoutput);
             setBounds(0,0,100+50*numall,70+60*num);
             addWindowListener(new WindowAdapter()
               {
                  public void windowClosing(WindowEvent e)
                     {
                        setVisible(false);
                     }
               });  
          }
   }
class ProcessFrame extends Frame implements ActionListener
   {
      Button okbutton,spfbutton,rrbutton;
      TextArea text;
      TextField textinput;
      Label label;
      int num;
      int nummax,numall;
      GridBagLayout grid;
      GridBagConstraints c;
      Process process[]=new Process[10];
      ProcessFrame(String s)
         {
            super(s);
            grid=new GridBagLayout();
            c=new GridBagConstraints();
            setLayout(grid);
            num=0;
            nummax=0;
            okbutton=new Button("打入進程");
            rrbutton=new Button("用時間片輪轉(zhuǎn)算法運行");
            spfbutton=new Button("用短進程優(yōu)先算法運行");
            text=new TextArea(10,67);
            text.setEditable(false);
            textinput=new TextField(1);
            label=new Label("請輸入"+(num+1)+"號進程的長度");
            setBounds(400,400,600,300);
            setVisible(true);
            okbutton.addActionListener(this);
            rrbutton.addActionListener(this);
            spfbutton.addActionListener(this);
            addComponent(label,0,0,2,1);    
            addComponent(textinput,0,2,1,1);    
            addComponent(okbutton,0,3,1,1); 
            addComponent(rrbutton,0,4,2,1);  
            addComponent(spfbutton,0,6,2,1);    
            addComponent(text,1,0,8,5);   
            addWindowListener(new WindowAdapter()
               {
                  public void windowClosing(WindowEvent e)
                     {
                        System.exit(0);
                     }
               });  
            validate();
         }
      private void addComponent(Component component,int row,int column,int width,int hight)
         {
            c.gridx=column;
            c.gridy=row;
            c.gridwidth=width;
            c.gridheight=hight;
            grid.setConstraints(component,c);
            add(component);
         } 
      public void actionPerformed(ActionEvent e)
         {
            if(e.getSource()==okbutton)
               {
                  String lengthstring=textinput.getText();
                  int length=Integer.parseInt(lengthstring);
                  process[num]=new Process(length,num+1);
                  textinput.setText(null);
                  text.append("已打入"+(num+1)+"號進程,其長度為:"+process[num].length+"\n");
                  num++;
                  label.setText("請輸入"+(num+1)+"號進程的內(nèi)容");
                  nummax=process[0].length;
                  numall=process[0].length;
                  for(int j=1;j<num;j++)
                     {
                        numall=numall+process[j].length;
                        if(nummax<process[j].length)
                           {
                              nummax=process[j].length;
                           }
                     }
               }
             if(e.getSource()==spfbutton)
                {
                   text.append("\n用短進程優(yōu)先算法運行\(zhòng)n");
                   ProcessDialog processDialog=new ProcessDialog(this,"短進程優(yōu)先流程圖",false,num,numall);
                   processDialog.setVisible(true);
                   Process mid=new Process();
                   int timeout2=0;
                   for(int times2=num-1;times2>=0;times2--)
                      {
                         for(int j=0;j<times2;j++)
                            {
                               if(process[j].length<process[j+1].length)
                                  {
                                     mid=process[j];
                                     process[j]=process[j+1];
                                     process[j+1]=mid;
                                  }
                            }
                              for(int n=0;n<process[times2].length;n++)
                                 {
                                    Graphics g1=processDialog.canvasoutput.getGraphics();
                                    processDialog.canvasoutput.firstpaint(g1);
                                    processDialog.canvasoutput.nextpaint(g1,timeout2,process[times2].num-1);
                                    timeout2=timeout2+1;
                                    text.append("\n正在執(zhí)行"+process[times2].num+"號進程內(nèi)容   ");
                                    if(n==(process[times2].length-1))
                                       {
                                          text.append("進程已結(jié)束,時間為"+timeout2);
                                       } 
                                 } 
                      }
                                    try
                                      {
                                          Thread.sleep(7000);
                                      }
                                    catch(InterruptedException e1){} 
                  processDialog.setVisible(false);
                }
            if(e.getSource()==rrbutton)
               {
                  ProcessDialog processDialog=new ProcessDialog(this,"時間分片流程圖",false,num,numall);
                  processDialog.setVisible(true);
                  int timeout=0;
                  int times=0;
                  Process mid=new Process();
                  text.append("\n用時間分片算法運行\(zhòng)n\n");
                   for(int times2=1;times2<=num-1;times2++)
                      {
                         for(int j=num-2;j>=times2-1;j--)
                            {
                               if(process[j].num>process[j+1].num)
                                  {
                                     mid=process[j];
                                     process[j]=process[j+1];
                                     process[j+1]=mid;
                                  }
                            }
                       }
                  for(int j=1;j<=nummax;j++)
                     {
                        for(int n=0;n<num;n++)
                           {
                              if(j<process[n].length)
                                 {
                                    Graphics g1=processDialog.canvasoutput.getGraphics();
                                    processDialog.canvasoutput.firstpaint(g1);
                                    processDialog.canvasoutput.nextpaint(g1,times,n);
                                    times++;
                                    text.append("正在執(zhí)行"+(n+1)+"號進程內(nèi)容   ");
                                    timeout=timeout+1;
                                    text.append("\n");
                                       } 
                              if(j==process[n].length)
                                 {
                                    Graphics g1=processDialog.canvasoutput.getGraphics();
                                    processDialog.canvasoutput.firstpaint(g1);
                                    processDialog.canvasoutput.nextpaint(g1,times,n);
                                    times++;
                                    timeout=timeout+1;
                                    text.append("正在執(zhí)行"+(n+1)+"號進程內(nèi)容      程序已結(jié)束,時間為"+timeout);
                                    text.append("\n");
                                 } 

                           }
                     }
                                    try
                                        {
                                            Thread.sleep(4000);
                                        }
                                    catch(InterruptedException e1){
System.out.println("zcasfd");} 
                  processDialog.setVisible(false);
               }
         }
   }
public class Experiment1
   {
      public static void main(String args[])
         {
            new ProcessFrame("操作系統(tǒng)第一次實驗,2506302020蘇瑋");
         } 
   }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色乱码一区二区三区88| 成人a区在线观看| 国产日产欧美一区| 欧美揉bbbbb揉bbbbb| 国产精品一区二区无线| 亚洲成av人影院| 中文字幕一区二区三区色视频| 91精品国产综合久久久久| 99精品在线观看视频| 激情六月婷婷综合| 日韩二区在线观看| 亚洲男人天堂av| 国产偷v国产偷v亚洲高清| 337p亚洲精品色噜噜噜| 色偷偷一区二区三区| 粉嫩av一区二区三区粉嫩| 日本欧美大码aⅴ在线播放| 亚洲精品国产精华液| 国产精品色呦呦| 国产亚洲成aⅴ人片在线观看| 欧美一区二区日韩| 欧美日韩三级视频| 91浏览器在线视频| 成人精品鲁一区一区二区| 久久精品国产第一区二区三区| 亚洲不卡一区二区三区| 亚洲精品精品亚洲| 综合欧美一区二区三区| 中日韩免费视频中文字幕| 精品福利视频一区二区三区| 在线播放91灌醉迷j高跟美女| 一道本成人在线| 色中色一区二区| 一本大道久久a久久综合| 色综合久久久久久久久久久| 91在线视频在线| 色综合久久久久综合体| 日本伦理一区二区| 97se亚洲国产综合自在线观| fc2成人免费人成在线观看播放| 国产激情一区二区三区四区 | 欧美aa在线视频| 肉肉av福利一精品导航| 亚洲18色成人| 视频一区视频二区中文字幕| 日韩高清不卡一区二区三区| 麻豆精品国产91久久久久久| 蜜桃久久久久久久| 精品夜夜嗨av一区二区三区| 国产资源精品在线观看| 国产成a人亚洲| 99国产精品99久久久久久| 91免费观看国产| 欧美性大战xxxxx久久久| 欧美日韩在线播放一区| 777亚洲妇女| 欧美不卡一二三| 国产人久久人人人人爽| 中文字幕在线一区免费| 亚洲激情六月丁香| 天堂在线一区二区| 激情综合五月婷婷| 成人午夜又粗又硬又大| 色婷婷综合中文久久一本| 欧美精品一级二级三级| 日韩欧美色电影| 中文字幕乱码久久午夜不卡| 亚洲精品成a人| 免费成人av在线| 成人午夜私人影院| 欧美这里有精品| 日韩精品中文字幕一区二区三区| 国产日产欧美一区二区视频| 亚洲色图视频网站| 蜜桃一区二区三区在线观看| 成人晚上爱看视频| 欧美色图12p| 久久久91精品国产一区二区三区| 亚洲视频一二区| 蜜桃视频在线观看一区| 99久久伊人精品| 日韩欧美一区二区在线视频| 国产精品天干天干在线综合| 一区二区三区.www| 国产综合色在线视频区| 欧美中文字幕一二三区视频| 亚洲精品在线免费观看视频| 亚洲日穴在线视频| 精品一区二区av| 欧美无砖专区一中文字| 久久久久久久久久电影| 亚洲午夜激情av| 成人性视频免费网站| 欧美男女性生活在线直播观看| 国产三级欧美三级日产三级99| 亚洲国产精品天堂| 国产白丝网站精品污在线入口| 欧美老肥妇做.爰bbww| 欧美国产欧美综合| 青草av.久久免费一区| 91美女视频网站| 久久久另类综合| 日韩黄色免费网站| 色综合视频一区二区三区高清| 久久久久久久久久久久电影 | 欧美性极品少妇| 中文字幕高清一区| 激情五月婷婷综合| 欧美一区日韩一区| 亚洲一级二级在线| 99re这里只有精品首页| 精品国产91亚洲一区二区三区婷婷| 亚洲国产一区二区三区 | 成人午夜免费电影| 欧美大片在线观看| 午夜精品国产更新| 色噜噜久久综合| 中文字幕av资源一区| 韩国三级中文字幕hd久久精品| 欧美午夜精品电影| 亚洲日本一区二区三区| 高清在线观看日韩| 久久综合久久综合久久综合| 爽好久久久欧美精品| 在线精品视频一区二区三四| 国产欧美一区二区精品性色| 精彩视频一区二区三区| 日韩欧美一区中文| 蜜臀a∨国产成人精品| 欧美一区二区精品久久911| 亚洲v中文字幕| 欧美美女视频在线观看| 亚洲成人精品影院| 亚洲成人一区在线| 另类小说一区二区三区| 日韩一区二区三区免费观看| 亚洲成人7777| 欧美日韩在线播放| 日韩电影网1区2区| 欧美一级免费观看| 捆绑调教一区二区三区| 日韩一二三区不卡| 久久国产精品露脸对白| www亚洲一区| 国产精品91xxx| 国产精品私人自拍| 91网站在线观看视频| 亚洲人成亚洲人成在线观看图片| 波波电影院一区二区三区| 欧美国产一区二区在线观看| 国产91露脸合集magnet | 午夜伊人狠狠久久| 日韩三级电影网址| 国产一区二区三区香蕉| 国产欧美一区二区三区鸳鸯浴| 成人午夜在线免费| 伊人一区二区三区| 欧美一卡二卡三卡| 国产乱子伦视频一区二区三区| 日本一区二区三级电影在线观看| 成人在线视频一区| 亚洲精品国产无套在线观| 欧美高清性hdvideosex| 国产专区欧美精品| 中文字幕一区二区三中文字幕| 91久久线看在观草草青青| 日本va欧美va精品| 国产欧美视频一区二区| 91啪在线观看| 首页国产欧美久久| 国产视频亚洲色图| 在线视频国内一区二区| 蜜芽一区二区三区| 欧美国产一区视频在线观看| 欧美在线制服丝袜| 国产精品资源网| 一区二区三区在线视频观看| 日韩欧美视频在线 | 精品日韩在线一区| 91免费国产视频网站| 日本欧洲一区二区| 中文字幕日韩欧美一区二区三区| 欧美日韩一区在线观看| 国产一区二区女| 亚洲综合视频在线观看| 久久综合九色综合97婷婷女人 | 久久亚洲综合色一区二区三区| 成人av电影免费观看| 日韩电影免费在线| 国产精品国产自产拍高清av| 欧美顶级少妇做爰| 石原莉奈在线亚洲三区| 欧洲精品一区二区三区在线观看| 麻豆一区二区三| 亚洲综合男人的天堂| 国产亚洲综合性久久久影院| 欧美日韩免费一区二区三区视频| 国产精品1区2区3区在线观看| 亚洲午夜电影在线观看| 国产日韩精品久久久|