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

📄 controlpanel.java

📁 操作系统中内存管理页面置换算法的模拟程序
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
import java.applet.*;
import java.awt.*;

public class ControlPanel extends Frame 
{
  Kernel kernel ;
  Button runButton = new Button("run");
  Button stepButton = new Button("step");
  Button resetButton = new Button("reset");
  Button exitButton = new Button("exit");
  Button b0 = new Button("page " + (0));
  Button b1 = new Button("page " + (1));
  Button b2 = new Button("page " + (2));
  Button b3 = new Button("page " + (3));
  Button b4 = new Button("page " + (4));
  Button b5 = new Button("page " + (5));
  Button b6 = new Button("page " + (6));
  Button b7 = new Button("page " + (7));
  Button b8 = new Button("page " + (8));
  Button b9 = new Button("page " + (9));
  Button b10 = new Button("page " + (10));
  Button b11 = new Button("page " + (11));
  Button b12 = new Button("page " + (12));
  Button b13 = new Button("page " + (13));
  Button b14 = new Button("page " + (14));
  Button b15 = new Button("page " + (15));
  Button b16 = new Button("page " + (16));
  Button b17 = new Button("page " + (17));
  Button b18 = new Button("page " + (18));
  Button b19 = new Button("page " + (19));
  Button b20 = new Button("page " + (20));
  Button b21 = new Button("page " + (21));
  Button b22 = new Button("page " + (22));
  Button b23 = new Button("page " + (23));
  Button b24 = new Button("page " + (24));
  Button b25 = new Button("page " + (25));
  Button b26 = new Button("page " + (26));
  Button b27 = new Button("page " + (27));
  Button b28 = new Button("page " + (28));
  Button b29 = new Button("page " + (29));
  Button b30 = new Button("page " + (30));
  Button b31 = new Button("page " + (31));
  Button b32 = new Button("page " + (32));
  Button b33 = new Button("page " + (33));
  Button b34 = new Button("page " + (34));
  Button b35 = new Button("page " + (35));
  Button b36 = new Button("page " + (36));
  Button b37 = new Button("page " + (37));
  Button b38 = new Button("page " + (38));
  Button b39 = new Button("page " + (39));
  Button b40 = new Button("page " + (40));
  Button b41 = new Button("page " + (41));
  Button b42 = new Button("page " + (42));
  Button b43 = new Button("page " + (43));
  Button b44 = new Button("page " + (44));
  Button b45 = new Button("page " + (45));
  Button b46 = new Button("page " + (46));
  Button b47 = new Button("page " + (47));
  Button b48 = new Button("page " + (48));
  Button b49 = new Button("page " + (49));
  Button b50 = new Button("page " + (50));
  Button b51 = new Button("page " + (51));
  Button b52 = new Button("page " + (52));
  Button b53 = new Button("page " + (53));
  Button b54 = new Button("page " + (54));
  Button b55 = new Button("page " + (55));
  Button b56 = new Button("page " + (56));
  Button b57 = new Button("page " + (57));
  Button b58 = new Button("page " + (58));
  Button b59 = new Button("page " + (59));
  Button b60 = new Button("page " + (60));
  Button b61 = new Button("page " + (61));
  Button b62 = new Button("page " + (62));
  Button b63 = new Button("page " + (63));
  Label statusValueLabel = new Label("STOP" , Label.LEFT) ;
  Label timeValueLabel = new Label("0" , Label.LEFT) ;
  Label instructionValueLabel = new Label("NONE" , Label.LEFT) ;
  Label addressValueLabel = new Label("NULL" , Label.LEFT) ;
  Label pageFaultValueLabel = new Label("NO" , Label.LEFT) ;
  Label virtualPageValueLabel = new Label("x" , Label.LEFT) ;
  Label physicalPageValueLabel = new Label("0" , Label.LEFT) ;
  Label RValueLabel = new Label("0" , Label.LEFT) ;
  Label MValueLabel = new Label("0" , Label.LEFT) ;
  Label inMemTimeValueLabel = new Label("0" , Label.LEFT) ;
  Label lastTouchTimeValueLabel = new Label("0" , Label.LEFT) ;
  Label lowValueLabel = new Label("0" , Label.LEFT) ;
  Label highValueLabel = new Label("0" , Label.LEFT) ;
  Label l0 = new Label(null, Label.CENTER);
  Label l1 = new Label(null, Label.CENTER);
  Label l2 = new Label(null, Label.CENTER);
  Label l3 = new Label(null, Label.CENTER);
  Label l4 = new Label(null, Label.CENTER);
  Label l5 = new Label(null, Label.CENTER);
  Label l6 = new Label(null, Label.CENTER);
  Label l7 = new Label(null, Label.CENTER);
  Label l8 = new Label(null, Label.CENTER);
  Label l9 = new Label(null, Label.CENTER);
  Label l10 = new Label(null, Label.CENTER);
  Label l11 = new Label(null, Label.CENTER);
  Label l12 = new Label(null, Label.CENTER);
  Label l13 = new Label(null, Label.CENTER);
  Label l14 = new Label(null, Label.CENTER);
  Label l15 = new Label(null, Label.CENTER);
  Label l16 = new Label(null, Label.CENTER);
  Label l17 = new Label(null, Label.CENTER);
  Label l18 = new Label(null, Label.CENTER);
  Label l19 = new Label(null, Label.CENTER);
  Label l20 = new Label(null, Label.CENTER);
  Label l21 = new Label(null, Label.CENTER);
  Label l22 = new Label(null, Label.CENTER);
  Label l23 = new Label(null, Label.CENTER);
  Label l24 = new Label(null, Label.CENTER);
  Label l25 = new Label(null, Label.CENTER);
  Label l26 = new Label(null, Label.CENTER);
  Label l27 = new Label(null, Label.CENTER);
  Label l28 = new Label(null, Label.CENTER);
  Label l29 = new Label(null, Label.CENTER);
  Label l30 = new Label(null, Label.CENTER);
  Label l31 = new Label(null, Label.CENTER);
  Label l32 = new Label(null, Label.CENTER);
  Label l33 = new Label(null, Label.CENTER);
  Label l34 = new Label(null, Label.CENTER);
  Label l35 = new Label(null, Label.CENTER);
  Label l36 = new Label(null, Label.CENTER);
  Label l37 = new Label(null, Label.CENTER);
  Label l38 = new Label(null, Label.CENTER);
  Label l39 = new Label(null, Label.CENTER);
  Label l40 = new Label(null, Label.CENTER);
  Label l41 = new Label(null, Label.CENTER);
  Label l42 = new Label(null, Label.CENTER);
  Label l43 = new Label(null, Label.CENTER);
  Label l44 = new Label(null, Label.CENTER);
  Label l45 = new Label(null, Label.CENTER);
  Label l46 = new Label(null, Label.CENTER);
  Label l47 = new Label(null, Label.CENTER);
  Label l48 = new Label(null, Label.CENTER);
  Label l49 = new Label(null, Label.CENTER);
  Label l50 = new Label(null, Label.CENTER);
  Label l51 = new Label(null, Label.CENTER);
  Label l52 = new Label(null, Label.CENTER);
  Label l53 = new Label(null, Label.CENTER);
  Label l54 = new Label(null, Label.CENTER);
  Label l55 = new Label(null, Label.CENTER);
  Label l56 = new Label(null, Label.CENTER);
  Label l57 = new Label(null, Label.CENTER);
  Label l58 = new Label(null, Label.CENTER);
  Label l59 = new Label(null, Label.CENTER);
  Label l60 = new Label(null, Label.CENTER);
  Label l61 = new Label(null, Label.CENTER);
  Label l62 = new Label(null, Label.CENTER);
  Label l63 = new Label(null, Label.CENTER);

  public ControlPanel() 
  {
    super();
  }

  public ControlPanel( String title ) 
  {
    super(title);
  }

  public void init( Kernel useKernel , String commands , String config ) 
  {
    kernel = useKernel ;
    kernel.setControlPanel( this );
    setLayout( null );
    setBackground( Color.white );
    setForeground( Color.black );
    resize( 635 , 545 );
    setFont( new Font( "Courier", 0, 12 ) );   

    runButton.setForeground( Color.blue );
    runButton.setBackground( Color.lightGray );
    runButton.reshape( 0,25,70,15 );
    add( runButton );    

    stepButton.setForeground( Color.blue );
    stepButton.setBackground( Color.lightGray );
    stepButton.reshape( 70,25,70,15 );
    add( stepButton );

    resetButton.setForeground( Color.blue );
    resetButton.setBackground( Color.lightGray );
    resetButton.reshape( 140,25,70,15 );
    add( resetButton );

    exitButton.setForeground( Color.blue );
    exitButton.setBackground( Color.lightGray );
    exitButton.reshape( 210,25,70,15 );
    add( exitButton );

    b0.reshape(0, (0+2)*15+25, 70, 15);
    b0.setForeground( Color.magenta );
    b0.setBackground( Color.lightGray );
    add ( b0 );

    b1.reshape(0, (1+2)*15+25, 70, 15);
    b1.setForeground( Color.magenta );
    b1.setBackground( Color.lightGray );
    add ( b1 );
    
    b2.reshape(0, (2+2)*15+25, 70, 15);
    b2.setForeground( Color.magenta );
    b2.setBackground( Color.lightGray );
    add ( b2 );
    
    b3.reshape(0, (3+2)*15+25, 70, 15);
    b3.setForeground( Color.magenta );
    b3.setBackground( Color.lightGray );
    add ( b3 );
    
    b4.reshape(0, (4+2)*15+25, 70, 15);
    b4.setForeground( Color.magenta );
    b4.setBackground( Color.lightGray );
    add ( b4 );
    
    b5.reshape(0, (5+2)*15+25, 70, 15);
    b5.setForeground( Color.magenta );
    b5.setBackground( Color.lightGray );
    add ( b5 );
    
    b6.reshape(0, (6+2)*15+25, 70, 15);
    b6.setForeground( Color.magenta );
    b6.setBackground( Color.lightGray );
    add ( b6 );
    
    b7.reshape(0, (7+2)*15+25, 70, 15);
    b7.setForeground( Color.magenta );
    b7.setBackground( Color.lightGray );
    add ( b7 );
    
    b8.reshape(0, (8+2)*15+25, 70, 15);
    b8.setForeground( Color.magenta );
    b8.setBackground( Color.lightGray );
    add ( b8 );
    
    b9.reshape(0, (9+2)*15+25, 70, 15);
    b9.setForeground( Color.magenta );
    b9.setBackground( Color.lightGray );
    add ( b9 );
    
    b10.reshape(0, (10+2)*15+25, 70, 15);
    b10.setForeground( Color.magenta );
    b10.setBackground( Color.lightGray );
    add ( b10 );
    
    b11.reshape(0, (11+2)*15+25, 70, 15);
    b11.setForeground( Color.magenta );
    b11.setBackground( Color.lightGray );
    add ( b11 );
    
    b12.reshape(0, (12+2)*15+25, 70, 15);
    b12.setForeground( Color.magenta );
    b12.setBackground( Color.lightGray );
    add ( b12 );
    
    b13.reshape(0, (13+2)*15+25, 70, 15);
    b13.setForeground( Color.magenta );
    b13.setBackground( Color.lightGray );
    add ( b13 );
    
    b14.reshape(0, (14+2)*15+25, 70, 15);
    b14.setForeground( Color.magenta );
    b14.setBackground( Color.lightGray );
    add ( b14 );
    
    b15.reshape(0, (15+2)*15+25, 70, 15);
    b15.setForeground( Color.magenta );
    b15.setBackground( Color.lightGray );
    add ( b15 );
    
    b16.reshape(0, (16+2)*15+25, 70, 15);
    b16.setForeground( Color.magenta );
    b16.setBackground( Color.lightGray );
    add ( b16 );
    
    b17.reshape(0, (17+2)*15+25, 70, 15);
    b17.setForeground( Color.magenta );
    b17.setBackground( Color.lightGray );
    add ( b17 );
    
    b18.reshape(0, (18+2)*15+25, 70, 15);
    b18.setForeground( Color.magenta );
    b18.setBackground( Color.lightGray );
    add ( b18 );
    
    b19.reshape(0, (19+2)*15+25, 70, 15);
    b19.setForeground( Color.magenta );
    b19.setBackground( Color.lightGray );
    add ( b19 );
    
    b20.reshape(0, (20+2)*15+25, 70, 15);
    b20.setForeground( Color.magenta );
    b20.setBackground( Color.lightGray );
    add ( b20 );
    
    b21.reshape(0, (21+2)*15+25, 70, 15);
    b21.setForeground( Color.magenta );
    b21.setBackground( Color.lightGray );
    add ( b21 );
    
    b22.reshape(0, (22+2)*15+25, 70, 15);
    b22.setForeground( Color.magenta );
    b22.setBackground( Color.lightGray );
    add ( b22 );
    
    b23.reshape(0, (23+2)*15+25, 70, 15);
    b23.setForeground( Color.magenta );
    b23.setBackground( Color.lightGray );
    add ( b23 );
    
    b24.reshape(0, (24+2)*15+25, 70, 15);
    b24.setForeground( Color.magenta );
    b24.setBackground( Color.lightGray );
    add ( b24 );
    
    b25.reshape(0, (25+2)*15+25, 70, 15);
    b25.setForeground( Color.magenta );
    b25.setBackground( Color.lightGray );
    add ( b25 );
    
    b26.reshape(0, (26+2)*15+25, 70, 15);
    b26.setForeground( Color.magenta );
    b26.setBackground( Color.lightGray );
    add ( b26 );
    
    b27.reshape(0, (27+2)*15+25, 70, 15);
    b27.setForeground( Color.magenta );
    b27.setBackground( Color.lightGray );
    add ( b27 );
    
    b28.reshape(0, (28+2)*15+25, 70, 15);
    b28.setForeground( Color.magenta );
    b28.setBackground( Color.lightGray );
    add ( b28 );
    
    b29.reshape(0, (29+2)*15+25, 70, 15);
    b29.setForeground( Color.magenta );
    b29.setBackground( Color.lightGray );
    add ( b29 );
    
    b30.reshape(0, (30+2)*15+25, 70, 15);
    b30.setForeground( Color.magenta );
    b30.setBackground( Color.lightGray );
    add ( b30 );
    
    b31.reshape(0, (31+2)*15+25, 70, 15);
    b31.setForeground( Color.magenta );
    b31.setBackground( Color.lightGray );
    add ( b31 );
    
    b32.reshape(140, (0+2)*15+25, 70, 15);
    b32.setForeground( Color.magenta );
    b32.setBackground( Color.lightGray );
    add ( b32 );
    
    b33.reshape(140, (1+2)*15+25, 70, 15);
    b33.setForeground( Color.magenta );
    b33.setBackground( Color.lightGray );
    add ( b33 );
    
    b34.reshape(140, (2+2)*15+25, 70, 15);
    b34.setForeground( Color.magenta );
    b34.setBackground( Color.lightGray );
    add ( b34 );
    
    b35.reshape(140, (3+2)*15+25, 70, 15);
    b35.setForeground( Color.magenta );
    b35.setBackground( Color.lightGray );
    add ( b35 );
    
    b36.reshape(140, (4+2)*15+25, 70, 15);
    b36.setForeground( Color.magenta );
    b36.setBackground( Color.lightGray );
    add ( b36 );
    
    b37.reshape(140, (5+2)*15+25, 70, 15);
    b37.setForeground( Color.magenta );
    b37.setBackground( Color.lightGray );
    add ( b37 );
    
    b38.reshape(140, (6+2)*15+25, 70, 15);
    b38.setForeground( Color.magenta );
    b38.setBackground( Color.lightGray );
    add ( b38 );
    
    b39.reshape(140, (7+2)*15+25, 70, 15);
    b39.setForeground( Color.magenta );
    b39.setBackground( Color.lightGray );
    add ( b39 );

    b40.reshape(140, (8+2)*15+25, 70, 15);
    b40.setForeground( Color.magenta );
    b40.setBackground( Color.lightGray );
    add ( b40 );

    b41.reshape(140, (9+2)*15+25, 70, 15);
    b41.setForeground( Color.magenta );
    b41.setBackground( Color.lightGray );
    add ( b41 );

    b42.reshape(140, (10+2)*15+25, 70, 15);
    b42.setForeground( Color.magenta );
    b42.setBackground( Color.lightGray );
    add ( b42 );

    b43.reshape(140, (11+2)*15+25, 70, 15);
    b43.setForeground( Color.magenta );
    b43.setBackground( Color.lightGray );
    add ( b43 );

    b44.reshape(140, (12+2)*15+25, 70, 15);
    b44.setForeground( Color.magenta );
    b44.setBackground( Color.lightGray );
    add ( b44 );

    b45.reshape(140, (13+2)*15+25, 70, 15);
    b45.setForeground( Color.magenta );
    b45.setBackground( Color.lightGray );
    add ( b45 );

    b46.reshape(140, (14+2)*15+25, 70, 15);
    b46.setForeground( Color.magenta );
    b46.setBackground( Color.lightGray );
    add ( b46 );

    b47.reshape(140, (15+2)*15+25, 70, 15);
    b47.setForeground( Color.magenta );
    b47.setBackground( Color.lightGray );
    add ( b47 );

    b48.reshape(140, (16+2)*15+25, 70, 15);
    b48.setForeground( Color.magenta );
    b48.setBackground( Color.lightGray );
    add ( b48 );

    b49.reshape(140, (17+2)*15+25, 70, 15);
    b49.setForeground( Color.magenta );
    b49.setBackground( Color.lightGray );
    add ( b49 );

    b50.reshape(140, (18+2)*15+25, 70, 15);
    b50.setForeground( Color.magenta );
    b50.setBackground( Color.lightGray );
    add ( b50 );

    b51.reshape(140, (19+2)*15+25, 70, 15);
    b51.setForeground( Color.magenta );
    b51.setBackground( Color.lightGray );
    add ( b51 );

    b52.reshape(140, (20+2)*15+25, 70, 15);
    b52.setForeground( Color.magenta );
    b52.setBackground( Color.lightGray );
    add ( b52 );
    
    b53.reshape(140, (21+2)*15+25, 70, 15);
    b53.setForeground( Color.magenta );
    b53.setBackground( Color.lightGray );
    add ( b53 );
    
    b54.reshape(140, (22+2)*15+25, 70, 15);
    b54.setForeground( Color.magenta );

⌨️ 快捷键说明

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