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

📄 am2901.java

📁 是对am2901处理器的模拟
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		 DataIn11.setLayout(cy11);
		 DataIn11.add(DataOff11,"1");
		 DataIn11.add(DataOn11,"2");
		 data[11] = 0;
		 a11 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cy11.next(DataIn11);
		 		data[11] = 1-data[11];
		 		KERNEL.specifyData(data);
		 		show();
		 	}
		 };		 	
		 DataOn11.addActionListener(a11);
		 DataOff11.addActionListener(a11);
		 

		 DataOn12.setText("1");
		 DataOff12.setText("0");
		 DataIn12.setLayout(cy12);
		 DataIn12.add(DataOff12,"1");
		 DataIn12.add(DataOn12,"2");
		 data[12] = 0;
		 a12 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cy12.next(DataIn12);
		 		data[12] = 1-data[12];
		 		KERNEL.specifyData(data);
		 		show();
		 	}
		 };
		 DataOn12.addActionListener(a12);
		 DataOff12.addActionListener(a12);
		 

		 DataOn13.setText("1");
		 DataOff13.setText("0");
		 DataIn13.setLayout(cy13);
		 DataIn13.add(DataOff13,"1");
		 DataIn13.add(DataOn13,"2");
		 data[13] = 0;
		 a13 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cy13.next(DataIn13);
		 		data[13] = 1-data[13];
		 		KERNEL.specifyData(data);
		 		show();
		 	}
		 };
		 DataOn13.addActionListener(a13);
		 DataOff13.addActionListener(a13);

		 DataOn14.setText("1");
		 DataOff14.setText("0");
		 DataIn14.setLayout(cy14);
		 DataIn14.add(DataOff14,"1");
		 DataIn14.add(DataOn14,"2");
		 data[14] = 0;		 
		 a14 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cy14.next(DataIn14);
		 		data[14] = 1-data[14];
		 		KERNEL.specifyData(data);
		 		show();
		 	}
		 };
		 DataOn14.addActionListener(a14);
		 DataOff14.addActionListener(a14);
		 
		 DataOn15.setText("1");
		 DataOff15.setText("0");
		 DataIn15.setLayout(cy15);
		 DataIn15.add(DataOff15,"1");
		 DataIn15.add(DataOn15,"2");
		 data[15] = 0;
		 a15 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cy15.next(DataIn15);
		 		data[15] = 1-data[15];
		 		KERNEL.specifyData(data);
		 		show();
		 	}
		 };	
		 DataOn15.addActionListener(a15);
		 DataOff15.addActionListener(a15);
		 //for s
		 
		 sOn0.setText("1");
		 sOff0.setText("0");
		 S0.setLayout(cs0);
		 S0.add(sOff0,"1");
		 S0.add(sOn0,"2");
		 ds[0] = 0;
		 sa0 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cs0.next(S0);
		 		ds[0] = 1-ds[0];
		 		show();
		 	}
		 };	
		 sOn0.addActionListener(sa0);
		 sOff0.addActionListener(sa0);

		 sOn1.setText("1");
		 sOff1.setText("0");
		 S1.setLayout(cs1);
		 S1.add(sOff1,"1");
		 S1.add(sOn1,"2");
		 ds[1] = 0;		 
		 sa1 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cs1.next(S1);
		 		ds[1] = 1-ds[1];
		 		show();
		 	}
		 };	
		 sOn1.addActionListener(sa1);
		 sOff1.addActionListener(sa1);

		 sOn2.setText("1");
		 sOff2.setText("0");
		 S2.setLayout(cs2);
		 S2.add(sOff2,"1");
		 S2.add(sOn2,"2");
		 ds[2] = 0;		 
		 sa2 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cs2.next(S2);
		 		ds[2] = 1-ds[2];
		 		show();
		 	}
		 };	
		 sOn2.addActionListener(sa2);
		 sOff2.addActionListener(sa2);
		 //for f
		 
		 fOn0.setText("1");
		 fOff0.setText("0");
		 F0.setLayout(cf0);
		 F0.add(fOff0,"1");
		 F0.add(fOn0,"2");
		 df[0] = 0;
		 fa0 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cf0.next(F0);
		 		df[0] = 1-df[0];
		 		if(df[0]==0){
		 			JOptionPane.showMessageDialog(basicControl,"Current version only support single mode!\nPlease set FS4 to 1");
		 		}
		 	}
		 };	
		 fOn0.addActionListener(fa0);
		 fOff0.addActionListener(fa0);

		 fOn1.setText("1");
		 fOff1.setText("0");
		 F1.setLayout(cf1);
		 F1.add(fOff1,"1");
		 F1.add(fOn1,"2");
		 df[1] = 0;		 
		 fa1 = new ActionListener(){
		 	public void actionPerformed(ActionEvent e){
		 		cf1.next(F1);
		 		df[1] = 1-df[1];
		 	}
		 };	
		 fOn1.addActionListener(fa1);
		 fOff1.addActionListener(fa1);

		 fOn2.setText("1");
		 fOff2.setText("0");
		 F2.setLayout(cf2);
		 F2.add(fOff2,"1");
		 F2.add(fOn2,"2");
		 df[2] = 0;		 
		 fa2 = new ActionListener(){
		 public void actionPerformed(ActionEvent e){
		 		cf2.next(F2);
		 		df[2] = 1-df[2];
		 	}
		 };	
		 fOn2.addActionListener(fa2);
		 fOff2.addActionListener(fa2);

		 fOn3.setText("1");
		 fOff3.setText("0");
		 F3.setLayout(cf3);
		 F3.add(fOff3,"1");
		 F3.add(fOn3,"2");
		 df[3] = 0;		 
		 fa3 = new ActionListener(){
		 public void actionPerformed(ActionEvent e){
		 		cf3.next(F3);
		 		df[3] = 1-df[3];
		 	}
		 };	
		 fOn3.addActionListener(fa3);
		 fOff3.addActionListener(fa3);
		 
		 //set buttonsPanel
		 
		 
		 pd15.add(jd15,BorderLayout.PAGE_START);
		 pd14.add(jd14,BorderLayout.PAGE_START);
		 pd13.add(jd13,BorderLayout.PAGE_START);
		 pd12.add(jd12,BorderLayout.PAGE_START);
		 pd11.add(jd11,BorderLayout.PAGE_START);
		 pd10.add(jd10,BorderLayout.PAGE_START);
		 pd9.add(jd9,BorderLayout.PAGE_START);
		 pd8.add(jd8,BorderLayout.PAGE_START);
		 pd7.add(jd7,BorderLayout.PAGE_START);
		 pd6.add(jd6,BorderLayout.PAGE_START);
		 pd5.add(jd5,BorderLayout.PAGE_START);
		 pd4.add(jd4,BorderLayout.PAGE_START);
		 pd3.add(jd3,BorderLayout.PAGE_START);
		 pd2.add(jd2,BorderLayout.PAGE_START);
		 pd1.add(jd1,BorderLayout.PAGE_START);
		 pd0.add(jd0,BorderLayout.PAGE_START);

		 pd15.add(DataIn15,BorderLayout.CENTER);
		 pd14.add(DataIn14,BorderLayout.CENTER);
		 pd13.add(DataIn13,BorderLayout.CENTER);
		 pd12.add(DataIn12,BorderLayout.CENTER);
		 pd11.add(DataIn11,BorderLayout.CENTER);
		 pd10.add(DataIn10,BorderLayout.CENTER);
		 pd9.add(DataIn9,BorderLayout.CENTER);
		 pd8.add(DataIn8,BorderLayout.CENTER);
		 pd7.add(DataIn7,BorderLayout.CENTER);
		 pd6.add(DataIn6,BorderLayout.CENTER);
		 pd5.add(DataIn5,BorderLayout.CENTER);
		 pd4.add(DataIn4,BorderLayout.CENTER);
		 pd3.add(DataIn3,BorderLayout.CENTER);
		 pd2.add(DataIn2,BorderLayout.CENTER);
		 pd1.add(DataIn1,BorderLayout.CENTER);
		 pd0.add(DataIn0,BorderLayout.CENTER);
		 		 
		 gatherDataIn.add(pd0);
		 gatherDataIn.add(pd1);
		 gatherDataIn.add(pd2);
		 gatherDataIn.add(pd3);
		 gatherDataIn.add(pd4);
		 gatherDataIn.add(pd5);
		 gatherDataIn.add(pd6);
		 gatherDataIn.add(pd7);
		 gatherDataIn.add(pd8);
		 gatherDataIn.add(pd9);
		 gatherDataIn.add(pd10);
		 gatherDataIn.add(pd11);
		 gatherDataIn.add(pd12);
		 gatherDataIn.add(pd13);
		 gatherDataIn.add(pd14);
		 gatherDataIn.add(pd15);
		 	 		 
		 ps2.add(S2,BorderLayout.CENTER);
		 ps2.add(js2,BorderLayout.PAGE_START);
		 ps1.add(S1,BorderLayout.CENTER);
		 ps1.add(js1,BorderLayout.PAGE_START);
		 ps0.add(S0,BorderLayout.CENTER);
		 ps0.add(js0,BorderLayout.PAGE_START);
		 
		 gatherS.add(ps2);
		 gatherS.add(ps1);
		 gatherS.add(ps0);
		 
		 pf0.add(F0,BorderLayout.CENTER);
		 pf0.add(jf0,BorderLayout.PAGE_START);
		 pf1.add(F1,BorderLayout.CENTER);
		 pf1.add(jf1,BorderLayout.PAGE_START);
		 pf2.add(F2,BorderLayout.CENTER);
		 pf2.add(jf2,BorderLayout.PAGE_START);
		 pf3.add(F3,BorderLayout.CENTER);
		 pf3.add(jf3,BorderLayout.PAGE_START);
		 
		 gatherF.add(pf3);
		 gatherF.add(pf2);
		 gatherF.add(pf1);
		 gatherF.add(pf0);	 
		 		 
		 //3 function button

		 wrap_step_reset.add(step);
		 wrap_step_reset.add(reset);
		 
		 wrap_ldmc.add(ldmc,BorderLayout.CENTER);		 	 		 
		 wrap_ldmc.add(blank1,BorderLayout.LINE_START);		 
		 wrap_ldmc.add(blank2,BorderLayout.LINE_END);
		 
		 step.addActionListener(
		 	new ActionListener(){
		 		public void actionPerformed(ActionEvent e){
		 			KERNEL.storeResult();
		 			show();
		 		}
		 	}
		 );
		 reset.addActionListener(
		 	new ActionListener(){
		 		public void actionPerformed(ActionEvent e){
		 			clear();
		 		}
		 	}
		 );	
		 //Current version do not support micro instruction
		 ldmc.addActionListener(
		 	new ActionListener(){
		 		public void actionPerformed(ActionEvent e){		 			
		 		}
		 	}
		 );	
		 //textfield
		 gatherTextField.add(jt1);
		 gatherTextField.add(jt2);
	     gatherTextField.add(jt3);
   	     gatherTextField.add(jt4);
   	     
   	     jpSignal.add(signal);
   	     jpSignal.add(gatherTextField);
		   
		 //set basicControl
		 basicControl.setLayout(layout2);
		 basicControl.add(jpSignal);
		 basicControl.add(gatherDataIn);
		 basicControl.add(gatherF);
		 basicControl.add(gatherS);
		 basicControl.add(wrap_step_reset);
		 basicControl.add(wrap_ldmc);		 
		 basicControl.add(right_row1);
		 basicControl.add(right_row2);
		 basicControl.add(jl);
		 
	}
	private void createAndShowGUI(){
		  
		final JFrame jf = new JFrame(TITLE);
		final JMenuBar jmb = new JMenuBar();
		JMenu jm1 = new JMenu("File");
		JMenu jm2 = new JMenu("Settings");
		JMenu jm3 = new JMenu("About");
		JMenu jm4 = new JMenu("Help");
		JMenuItem jmi1 = new JMenuItem("Clear");
		JMenuItem jmi2 = new JMenuItem("Exit");
		JMenuItem jmi3 = new JMenuItem("Single");
		JMenuItem jmi4 = new JMenuItem("Continue");
		JMenuItem jmi5 = new JMenuItem("Color");
		JMenuItem jmi6 = new JMenuItem("About the Simulator");
		JMenuItem jmi7 = new JMenuItem("How to operate");
		final JColorChooser jcc = new JColorChooser();
		final Container ContentPane = jf.getContentPane();
		ContentPane.add(basicControl);
		
		jmb.add(jm1);
		jmb.add(jm2);
		jmb.add(jm3);
		jmb.add(jm4);
		
		jm1.add(jmi1);
		jm1.add(jmi2);
		jm2.add(jmi3);
		jm2.add(jmi4);
		jm2.add(jmi5);
		jm3.add(jmi6);
		jm4.add(jmi7);

		jmi1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				clear();
			}
		});

		jmi2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				System.exit(0);
			}
		});

		jmi3.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
			}
		});

		jmi4.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				JOptionPane.showMessageDialog(basicControl,"Current version only support single mode!\nPlease set FS4 to 1");
			}
		});


		jmi5.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				Color c = JColorChooser.showDialog(jmb,"Choose a color",jcc.getColor());
				changeColor(c);
			}
		});
		jmi6.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				String readme;
				
				readme = "This program is developed by ice of sysu,";
				readme += " and is only for personal use.\n Copying or modifying ";
				readme += "the program for commercial use is not allowed.";
                JOptionPane.showMessageDialog(basicControl,readme);
			}
		});
		jmi7.addActionListener(new ActionListener(){
			
			private String fileName = "\\help.doc";
			private String executeParameter = "cmd /c start ";
			private String currentDirectory;
			
			public void actionPerformed(ActionEvent e){
				
				Runtime rt = Runtime.getRuntime();
				try{
					currentDirectory = System.getProperty("user.dir");
				}
				catch(Exception e1){
					JOptionPane.showMessageDialog(basicControl,"Error in getting current directory");
				}
				try{
					rt.exec(executeParameter+currentDirectory+fileName);
				}
				catch(Exception e2){
					JOptionPane.showMessageDialog(basicControl,"The help.doc file dosen't found");
				}
			}
		});

		jf.setDefaultLookAndFeelDecorated(false);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf.setLocation(100,40);
		
		jf.setJMenuBar(jmb);
	    addComponentToPane();
	    jf.setSize(680,600);
	    //jf.pack();
		jf.show();
	}
	//end
}

⌨️ 快捷键说明

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