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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ui.java.svn-base

?? java寫的一個模擬cpu程序
?? SVN-BASE
?? 第 1 頁 / 共 3 頁
字號:
/**
 * UI.java
 * 
 * 
 * @author 詹道楠
 * @date 2008-5-14
 */

package execute;

import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.awt.Dimension;

public class UI extends JFrame implements Parameters {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JTextArea jtaConsole = null;
	private JLabel jlConsole = null;
	private JTextField jtfInput = null;
	private JLabel jlInput = null;
	private JButton jbOK_Button = null;
	private JTextArea jtaPrinter = null;
	private JLabel jlPrinter = null;
	private JPanel jpProcessState = null;
	private JPanel jpProcessID = null;
	private JLabel jlProcessID = null;
	private JTextField jtfProcessID = null;
	private JPanel jpPC = null;
	private JLabel jlPC = null;
	private JTextField jtfPC = null;
	private JPanel jpAC = null;
	private JLabel jlAC = null;
	private JTextField jtfAC = null;
	private JPanel jpPSW = null;
	private JLabel jlPSW = null;
	private JPanel jpPrinter = null;
	private JPanel jpConsole = null;
	private JPanel jpInput = null;
	private JPanel jpIR = null;
	private JLabel jlIR = null;
	private JTextField jtfIR = null;
	private JPanel jpR0 = null;
	private JLabel jlR0 = null;
	private JTextField jtfR0 = null;
	private JPanel jpR1 = null;
	private JLabel jlR1 = null;
	private JTextField jtfR1 = null;
	private JPanel jpR2 = null;
	private JLabel jlR2 = null;
	private JTextField jtfR2 = null;
	private JPanel jpR3 = null;
	private JLabel jlR3 = null;
	private JTextField jtfR3 = null;
	private JPanel jpR4 = null;
	private JLabel jlR4 = null;
	private JTextField jtfR4 = null;
	private JPanel jpR5 = null;
	private JLabel jlR5 = null;
	private JTextField jtfR5 = null;
	private JPanel jpR6 = null;
	private JLabel jlR6 = null;
	private JTextField jtfR6 = null;
	private JPanel jpR7 = null;
	private JLabel jlR7 = null;
	private JTextField jtfR7 = null;
	private JScrollPane jspConsole = null;
	private JScrollPane jspPrinter = null;
	private JPanel jpProcessEditer = null;
	private JLabel jlProcessEditer = null;
	private JScrollPane jspProcessEditer = null;
	private JTextArea jtaProcessEditer = null;
	private JPanel jpReadyQueue = null;
	private JLabel jlReadyQueue = null;
	private JTextField jtfReadyQueue = null;
	private JPanel jpInputQueue = null;
	private JLabel jlInputQueue = null;
	private JTextField jtfInputQueue = null;
	private JPanel jpPrintQueue = null;
	private JLabel jlPrintQueue = null;
	private JTextField jtfPrintQueue = null;
	private JPanel jpQueueMoniter = null;
	private JPanel jpButtons = null;
	private JButton jbExecute = null;
	private JButton jbSave = null;
	private JButton jbLoad = null;
	private JButton jbClear = null;
	
	private PCB pcb = null;  //  @jve:decl-index=0:
	private SynchronizedQueue readyQueue = null;  //  @jve:decl-index=0:
	private SynchronizedQueue inputQueue = null;
	private SynchronizedQueue printQueue = null;  //  @jve:decl-index=0:
	//private Keyboard keyboard = null;  //  @jve:decl-index=0:
	private RunningMode mode = null;
	private Memory mem;
	private MemCell mc;
	private JPanel jpPSWS = null;
	private JLabel jlPSWs[] = new JLabel[8];
	private JPanel jpControll = null;
	private JLabel jlControllButton = null;
	private JPanel jpControllButton = null;
	private JPanel jpAutoMode = null;
	private JRadioButton jrbAutoMode = null;
	private JLabel jlAutoMode = null;
	private JPanel jpManualMode = null;
	private JRadioButton jrbManualMode = null;
	private JButton jbNext = null;
	private JTextField jtfAuto = null;
	private JPanel jpMunal = null;
	private JLabel jlManual = null;
	private JPanel jpAuto = null;
	private JLabel jlAuto = null;
	private JLabel jlManualMode = null;
	/**
	 * This is the default constructor
	 */
	public UI() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(844, 575);
		this.setPreferredSize(new Dimension(500, 35));
		this.setResizable(false);
		this.setContentPane(getJContentPane());
		this.setName("CPU");
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setTitle("CPU Simulation");
		this.setVisible(true);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jlPrinter = new JLabel();
			jlPrinter.setText("Printer");
			jlPrinter.setPreferredSize(new Dimension(39, 20));
			jlInput = new JLabel();
			jlInput.setVerticalAlignment(SwingConstants.CENTER);
			jlInput.setPreferredSize(new Dimension(34, 20));
			jlInput.setText("Input");
			jlConsole = new JLabel();
			jlConsole.setText("Console");
			jlConsole.setPreferredSize(new Dimension(46, 20));
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJpProcessState(), null);
			jContentPane.add(getJpPrinter(), null);
			jContentPane.add(getJpConsole(), null);
			jContentPane.add(getJpInput(), null);
			jContentPane.add(getJpProcessEditer(), null);
			jContentPane.add(getJpQueueMoniter(), null);
			jContentPane.add(getJpControll(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jtaConsole	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getJtaConsole() {
		if (jtaConsole == null) {
			jtaConsole = new JTextArea();
			jtaConsole.setEditable(false);
			jtaConsole.setLineWrap(true);
			jtaConsole.setWrapStyleWord(true);
			jtaConsole.setText("");
		}
		return jtaConsole;
	}

	/**
	 * This method initializes jtfInput	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJtfInput() {
		if (jtfInput == null) {
			jtfInput = new JTextField();
			jtfInput.setPreferredSize(new Dimension(4, 25));
		}
		return jtfInput;
	}

	/**
	 * This method initializes jbOK_Button	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJbOK_Button() {
		if (jbOK_Button == null) {
			jbOK_Button = new JButton();
			jbOK_Button.setText("Input");
			jbOK_Button.setMnemonic(KeyEvent.VK_UNDEFINED);
			jbOK_Button.setPreferredSize(new Dimension(62, 25));
			jbOK_Button.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					String s = jtfInput.getText();
					if(s.length() >= 1) {
						mc.setContent(s);
					}
				}
			});
		}
		return jbOK_Button;
	}

	/**
	 * This method initializes jtaPrinter	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getJtaPrinter() {
		if (jtaPrinter == null) {
			jtaPrinter = new JTextArea();
			jtaPrinter.setEditable(false);
		}
		return jtaPrinter;
	}

	/**
	 * This method initializes jpProcessState	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJpProcessState() {
		if (jpProcessState == null) {
			jpProcessState = new JPanel();
			jpProcessState.setLayout(null);
			jpProcessState.setLocation(new Point(10, 260));
			jpProcessState.setSize(new Dimension(250, 275));
			jpProcessState.add(getJpProcessID(), null);
			jpProcessState.add(getJpPC(), null);
			jpProcessState.add(getJpAC(), null);
			jpProcessState.add(getJpPSW(), null);
			jpProcessState.add(getJpIR(), null);
			jpProcessState.add(getJpR0(), null);
			jpProcessState.add(getJpR1(), null);
			jpProcessState.add(getJpR2(), null);
			jpProcessState.add(getJpR3(), null);
			jpProcessState.add(getJpR4(), null);
			jpProcessState.add(getJpR5(), null);
			jpProcessState.add(getJpR6(), null);
			jpProcessState.add(getJpR7(), null);
		}
		return jpProcessState;
	}

	/**
	 * This method initializes jpProcessID	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJpProcessID() {
		if (jpProcessID == null) {
			jlProcessID = new JLabel();
			jlProcessID.setText("Current Process ID");
			jlProcessID.setPreferredSize(new Dimension(59, 25));
			jlProcessID.setSize(new Dimension(120, 25));
			jlProcessID.setLocation(new Point(0, 0));
			jlProcessID.setHorizontalAlignment(SwingConstants.LEFT);
			jpProcessID = new JPanel();
			jpProcessID.setLayout(null);
			jpProcessID.setLocation(new Point(35, 5));
			jpProcessID.setSize(new Dimension(180, 25));
			jpProcessID.add(jlProcessID, null);
			jpProcessID.add(getJtfProcessID(), null);
		}
		return jpProcessID;
	}

	/**
	 * This method initializes jtfProcessID	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJtfProcessID() {
		if (jtfProcessID == null) {
			jtfProcessID = new JTextField();
			jtfProcessID.setLocation(new Point(130, 0));
			jtfProcessID.setEditable(false);
			jtfProcessID.setHorizontalAlignment(JTextField.RIGHT);
			jtfProcessID.setSize(new Dimension(50, 25));
		}
		return jtfProcessID;
	}

	/**
	 * This method initializes jpPC	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJpPC() {
		if (jpPC == null) {
			jlPC = new JLabel();
			jlPC.setText("  PC");
			jlPC.setHorizontalTextPosition(SwingConstants.LEFT);
			jlPC.setSize(new Dimension(25, 25));
			jlPC.setLocation(new Point(0, 0));
			jlPC.setPreferredSize(new Dimension(16, 25));
			jlPC.setHorizontalAlignment(SwingConstants.LEFT);
			jpPC = new JPanel();
			jpPC.setLayout(null);
			jpPC.setLocation(new Point(0, 35));
			jpPC.setSize(new Dimension(125, 25));
			jpPC.add(jlPC, null);
			jpPC.add(getJtfPC(), null);
		}
		return jpPC;
	}

	/**
	 * This method initializes jtfPC1	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJtfPC() {
		if (jtfPC == null) {
			jtfPC = new JTextField();
			jtfPC.setLocation(new Point(40, 0));
			jtfPC.setHorizontalAlignment(JTextField.RIGHT);
			jtfPC.setEditable(false);
			jtfPC.setSize(new Dimension(80, 25));
		}
		return jtfPC;
	}

	/**
	 * This method initializes jpAC	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJpAC() {
		if (jpAC == null) {
			jlAC = new JLabel();
			jlAC.setLocation(new Point(0, 0));
			jlAC.setPreferredSize(new Dimension(16, 25));
			jlAC.setHorizontalAlignment(SwingConstants.LEFT);
			jlAC.setHorizontalTextPosition(SwingConstants.LEFT);
			jlAC.setText("  AC");
			jlAC.setSize(new Dimension(25, 25));
			jpAC = new JPanel();
			jpAC.setLayout(null);
			jpAC.setLocation(new Point(125, 35));
			jpAC.setSize(new Dimension(125, 25));
			jpAC.add(jlAC, null);
			jpAC.add(getJtfAC(), null);
		}
		return jpAC;
	}

	/**
	 * This method initializes jtfAC	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJtfAC() {
		if (jtfAC == null) {
			jtfAC = new JTextField();
			jtfAC.setLocation(new Point(40, 0));
			jtfAC.setEditable(false);
			jtfAC.setHorizontalAlignment(JTextField.RIGHT);
			jtfAC.setSize(new Dimension(80, 25));
		}
		return jtfAC;
	}

	/**
	 * This method initializes jpPSW	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJpPSW() {
		if (jpPSW == null) {
			jlPSW = new JLabel();
			jlPSW.setLocation(new Point(0, 0));
			jlPSW.setPreferredSize(new Dimension(16, 25));
			jlPSW.setHorizontalAlignment(SwingConstants.LEFT);
			jlPSW.setHorizontalTextPosition(SwingConstants.LEFT);
			jlPSW.setText("PSW");
			jlPSW.setSize(new Dimension(33, 25));
			jpPSW = new JPanel();
			jpPSW.setLayout(null);
			jpPSW.setLocation(new Point(0, 65));
			jpPSW.setSize(new Dimension(250, 25));
			jpPSW.add(jlPSW, null);
			jpPSW.add(getJpPSWS(), null);
		}
		return jpPSW;
	}

	/**
	 * This method initializes jpPrinter	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJpPrinter() {
		if (jpPrinter == null) {
			BorderLayout borderLayout2 = new BorderLayout();
			borderLayout2.setVgap(3);
			jpPrinter = new JPanel();
			jpPrinter.setLayout(borderLayout2);
			jpPrinter.setLocation(new Point(10, 10));
			jpPrinter.setSize(new Dimension(250, 240));
			jpPrinter.add(jlPrinter, BorderLayout.NORTH);
			jpPrinter.add(getJspPrinter(), BorderLayout.CENTER);
		}
		return jpPrinter;
	}

	/**
	 * This method initializes jpConsole	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJpConsole() {
		if (jpConsole == null) {
			BorderLayout borderLayout1 = new BorderLayout();
			borderLayout1.setVgap(3);
			jpConsole = new JPanel();
			jpConsole.setLayout(borderLayout1);
			jpConsole.setSize(new Dimension(300, 350));
			jpConsole.setLocation(new Point(270, 10));
			jpConsole.add(jlConsole, BorderLayout.NORTH);
			jpConsole.add(getJspConsole(), BorderLayout.CENTER);
		}
		return jpConsole;
	}

	/**
	 * This method initializes jpInput	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJpInput() {
		if (jpInput == null) {
			jpInput = new JPanel();
			jpInput.setLayout(new BorderLayout());
			jpInput.setLocation(new Point(270, 490));
			jpInput.setSize(new Dimension(300, 45));
			jpInput.add(getJtfInput(), BorderLayout.CENTER);
			jpInput.add(getJbOK_Button(), BorderLayout.EAST);
			jpInput.add(jlInput, BorderLayout.NORTH);
		}
		return jpInput;
	}

	/**
	 * This method initializes jpIR	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJpIR() {
		if (jpIR == null) {
			jlIR = new JLabel();
			jlIR.setLocation(new Point(0, 0));
			jlIR.setPreferredSize(new Dimension(16, 25));
			jlIR.setHorizontalAlignment(SwingConstants.LEFT);
			jlIR.setHorizontalTextPosition(SwingConstants.LEFT);
			jlIR.setText("IR");
			jlIR.setSize(new Dimension(25, 25));
			jpIR = new JPanel();
			jpIR.setLayout(null);
			jpIR.setLocation(new Point(0, 125));
			jpIR.setSize(new Dimension(250, 25));
			jpIR.add(jlIR, null);
			jpIR.add(getJtfIR(), null);
		}
		return jpIR;
	}

	/**
	 * This method initializes jtfR	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJtfIR() {
		if (jtfIR == null) {
			jtfIR = new JTextField();
			jtfIR.setLocation(new Point(40, 0));
			jtfIR.setEditable(false);
			jtfIR.setHorizontalAlignment(JTextField.RIGHT);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产午夜精品| 欧美亚洲尤物久久| 久久九九99视频| 国产高清精品久久久久| 久久精品视频免费观看| 成人免费视频一区| 中文字幕一区三区| 91丨九色丨尤物| 亚洲一区二区三区四区在线 | 欧美一级片在线看| 精品中文字幕一区二区| 国产欧美中文在线| 91碰在线视频| 五月天网站亚洲| 欧美大片在线观看| 成人精品高清在线| 一区二区三区资源| 日韩一区二区三区电影| 国产乱人伦精品一区二区在线观看 | 91九色02白丝porn| 天堂蜜桃一区二区三区| 精品国产亚洲一区二区三区在线观看 | 欧美精品一区二区蜜臀亚洲| 成人性生交大片免费看视频在线 | 日韩一本二本av| 国产麻豆精品在线观看| 亚洲欧美视频在线观看视频| 欧美日韩aaa| 欧美日韩国产一区二区三区地区| 美女视频黄a大片欧美| 日本一区二区三区免费乱视频| 色综合亚洲欧洲| 久久精品国产亚洲5555| 国产精品久久三区| 欧美一区二区三区公司| 成人在线一区二区三区| 亚洲成av人片观看| 日本一区二区三级电影在线观看| 欧美日韩一卡二卡三卡 | 成人精品免费看| 爽好久久久欧美精品| 国产精品欧美久久久久无广告| 欧美日韩午夜在线| 成人午夜碰碰视频| 久久精品国产精品亚洲综合| 一区二区三区欧美亚洲| 久久影院视频免费| 欧美日韩国产一区二区三区地区| 国产iv一区二区三区| 日本不卡1234视频| 亚洲免费观看视频| 国产欧美日韩在线观看| 91精品国产综合久久国产大片| 91免费观看在线| 国产成人自拍网| 经典三级在线一区| 日本在线不卡一区| 亚洲一二三四区| 亚洲丝袜美腿综合| 久久99国产精品尤物| 亚洲综合视频在线观看| 国产精品乱人伦中文| 久久综合资源网| 欧美一卡二卡在线| 欧美日韩国产综合一区二区| 91麻豆免费观看| 99久久综合色| 成人ar影院免费观看视频| 黄色小说综合网站| 美女一区二区在线观看| 五月天精品一区二区三区| 一区二区三区精品久久久| 日韩理论片在线| 亚洲视频电影在线| ㊣最新国产の精品bt伙计久久| 久久久久久亚洲综合| 久久久影视传媒| 久久久久88色偷偷免费| 久久久久久一二三区| 精品国产亚洲在线| 久久久久免费观看| 欧美国产精品一区二区三区| 欧美韩国日本综合| 国产精品麻豆一区二区 | 日韩一区二区中文字幕| 91精品国产黑色紧身裤美女| 91精品综合久久久久久| 欧美一级二级三级乱码| 制服丝袜亚洲播放| 4438成人网| 日韩精品资源二区在线| 2024国产精品视频| 日本一区二区免费在线| 国产精品久久久久影院老司| 综合电影一区二区三区| 亚洲一区二区三区在线| 五月天视频一区| 精久久久久久久久久久| 国产999精品久久| 91丝袜美腿高跟国产极品老师 | 欧美视频一区在线| 这里只有精品免费| 2023国产精华国产精品| 国产精品盗摄一区二区三区| 亚洲精品久久嫩草网站秘色| 亚洲第一电影网| 精品一区二区三区在线观看| 成人精品一区二区三区四区| 色老综合老女人久久久| 欧美一区二区三区影视| 久久久久久9999| 亚洲黄色av一区| 久久精品二区亚洲w码| 国产成人精品一区二区三区网站观看| 成人国产亚洲欧美成人综合网| 在线看国产日韩| 精品国产一区二区三区四区四| 中文字幕在线不卡| 日韩电影免费一区| 精品久久久久香蕉网| 中文字幕在线观看一区二区| 丝袜亚洲另类欧美综合| 不卡电影一区二区三区| 欧美电影在线免费观看| 国产精品视频在线看| 午夜精品福利久久久| 粉嫩欧美一区二区三区高清影视| 欧美色手机在线观看| 欧美激情一区二区三区四区| 亚洲成av人片一区二区三区| 成人久久18免费网站麻豆| 91精品国产91久久久久久一区二区| 国产精品麻豆视频| 久久精品国产亚洲高清剧情介绍| 一本大道久久a久久精品综合| 精品欧美一区二区三区精品久久| 亚洲乱码国产乱码精品精可以看| 久久精品二区亚洲w码| 色欲综合视频天天天| 久久精品在线观看| 日本不卡123| 色狠狠一区二区三区香蕉| 精品国产精品一区二区夜夜嗨 | 日日摸夜夜添夜夜添亚洲女人| 粉嫩av亚洲一区二区图片| 日韩一级高清毛片| 亚洲成av人片| 在线日韩av片| 亚洲人成影院在线观看| 国产精品一区在线| 日韩欧美成人激情| 日韩精品亚洲专区| 欧美日韩午夜在线视频| 一区二区三区资源| 日本丶国产丶欧美色综合| 国产精品高潮久久久久无| 高清不卡在线观看| 久久久影院官网| 国产一级精品在线| 久久在线观看免费| 精品一区二区在线观看| 欧美成人三级电影在线| 免费日韩伦理电影| 日韩手机在线导航| 蜜臀久久99精品久久久久久9| 欧美精品xxxxbbbb| 偷拍一区二区三区| 4438亚洲最大| 美腿丝袜在线亚洲一区| 日韩欧美的一区| 欧美精品在线观看播放| 亚洲一区二区三区视频在线播放| 欧美亚洲高清一区| 亚洲国产精品一区二区尤物区| 91丨porny丨国产入口| 国产精品国产精品国产专区不蜜| 经典三级在线一区| 2022国产精品视频| 极品少妇xxxx精品少妇偷拍| 91精品久久久久久久91蜜桃 | 日本一区二区久久| 国产91富婆露脸刺激对白| 精品国精品国产尤物美女| 蜜臀av一区二区三区| 精品国产成人系列| 国产乱人伦偷精品视频不卡| 久久综合精品国产一区二区三区| 国产乱色国产精品免费视频| 久久久一区二区三区捆绑**| 国产露脸91国语对白| 久久婷婷一区二区三区| 国产成人精品亚洲777人妖| 国产日产欧产精品推荐色| 国产成人免费在线视频| 久久亚洲捆绑美女| 97久久精品人人澡人人爽| 自拍偷拍亚洲激情| 在线观看免费亚洲| 精品一区二区三区免费观看| 欧美成人a∨高清免费观看|