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

📄 kbinbuffer.java

📁 这是由Java编写的小型模拟操作系统
💻 JAVA
字号:
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import javax.swing.border.*;

public class KBInBuffer extends JFrame {
	Container con = null;
	Toolkit tool = null;
	Dimension dim = null;
	JLabel[] kb_input_label = null;
	JLabel[] var_kb_input_label = null;
	JLabel[] sys_label = null;
	JLabel add_label = null;
	JLabel var_label = null;
	JPanel ver_panel = null;
	JPanel sys_panel = null;
	JPanel ver_sys_panel = null;
	JPanel sure_panel = null;
	Border edge1 = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
	Font f_job = new Font("",Font.PLAIN,12);
	Font f_ver = new Font("",Font.TRUETYPE_FONT,22);
	CardLayout card = new CardLayout();
	
	public KBInBuffer() {
		con = getContentPane();
	    tool = Toolkit.getDefaultToolkit();
	    dim = tool.getScreenSize();
		
		this.kb_input_label = new JLabel[10];		
	    this.var_kb_input_label = new JLabel[10];
		for(int i = 0; i <10; i++) {
			this.kb_input_label[i] = new JLabel("29" + i);
			this.kb_input_label[i].setHorizontalAlignment(JLabel.CENTER);
		    this.kb_input_label[i].setFont(this.f_job);
		    this.kb_input_label[i].setForeground(new Color(138,43,226));
			this.kb_input_label[i].setBorder(BorderFactory.createTitledBorder(edge1,
		    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
		    this.var_kb_input_label[i] = new JLabel("0000");
			this.var_kb_input_label[i].setHorizontalAlignment(JLabel.CENTER);
		    this.var_kb_input_label[i].setFont(this.f_job);
		    this.var_kb_input_label[i].setForeground(new Color(25,25,112));
			this.var_kb_input_label[i].setBorder(BorderFactory.createTitledBorder(edge1,
		    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
		}

		this.add_label = new JLabel("Addr");
		this.add_label.setHorizontalAlignment(JLabel.CENTER);
	    this.add_label.setFont(this.f_job);
	    this.add_label.setForeground(new Color(218,165,32));
		this.add_label.setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
		this.var_label = new JLabel("value");
		this.var_label.setHorizontalAlignment(JLabel.CENTER);
	    this.var_label.setFont(this.f_job);
	    this.var_label.setForeground(new Color(218,165,32));
		this.var_label.setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
		this.ver_panel = new JPanel();
		this.ver_panel.setBackground(new Color(240,248,255));
		this.ver_panel.setBorder(BorderFactory.createTitledBorder(edge1,
	    		"作业输入缓存区",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
		this.ver_panel.setLayout(new GridLayout(11,2));
	    this.ver_panel.add(this.add_label);
	    this.ver_panel.add(this.var_label);
		for(int j = 0; j < 10; j++) {
		    this.ver_panel.add(this.kb_input_label[j]);	
		    this.ver_panel.add(this.var_kb_input_label[j]);				
		}
		
		con.add(this.ver_panel);
		this.setBounds(dim.width/2 + 100,dim.height/2 - 180,150,300);
		
//	    根据参数 b 的值显示或隐藏此组件;
	    setVisible(false);
	    
//	    可否由用户调整窗口大小;
	    setResizable(false);
//	    设置窗口图标;		
	    Image myimage = tool.getImage("11.gif");
	    setIconImage(myimage);
	    setTitle("作业输入缓存区");
	    addWindowListener(new WindowAdapter() {
	      public void windowClosing(WindowEvent e) {
	    	  setVisible(false);
	      }
	    });
	}
	
}

⌨️ 快捷键说明

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