📄 controlpanel.java
字号:
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 + -