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

📄 mosprt.java

📁 本程序是在软件模拟的计算机系统上设计一个多道程序的操作系统MOS
💻 JAVA
字号:
import java.awt.BorderLayout;
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.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.*;
import javax.swing.border.*;

public class MosPrt extends JFrame implements ActionListener  {
	Container con = null;
	Toolkit tool = null;
	Dimension dim = null;
	JButton sure_btn = null;
	JButton version_btn = null;
	JLabel[] out_label = null;
	JLabel[] var_out_label = null;
	JLabel[] sys_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,18);
	Font f_ver = new Font("",Font.TRUETYPE_FONT,22);
	CardLayout card = new CardLayout();

	public MosPrt() {
		con = getContentPane();
	    tool = Toolkit.getDefaultToolkit();
	    dim = tool.getScreenSize();

		this.out_label = new JLabel[5];
	    this.out_label[0] = new JLabel("系统关闭时间:");
		this.out_label[0].setHorizontalAlignment(JLabel.CENTER);
	    this.out_label[0].setFont(this.f_job);
	    this.out_label[0].setForeground(new Color(138,143,226));
		this.out_label[0].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
	    this.out_label[1] = new JLabel("平均周转时间:");
	    this.out_label[1].setHorizontalAlignment(JLabel.CENTER);
	    this.out_label[1].setFont(this.f_job);
	    this.out_label[1].setForeground(new Color(138,143,226));
		this.out_label[1].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
	    this.out_label[2] = new JLabel("键盘I/O次数:");
	    this.out_label[2].setHorizontalAlignment(JLabel.CENTER);
	    this.out_label[2].setFont(this.f_job);
	    this.out_label[2].setForeground(new Color(138,143,226));
		this.out_label[2].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
	    this.out_label[3] = new JLabel("磁盘I/O次数:");
	    this.out_label[3].setHorizontalAlignment(JLabel.CENTER);
	    this.out_label[3].setFont(this.f_job);
	    this.out_label[3].setForeground(new Color(138,143,226));
		this.out_label[3].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
		this.out_label[4] = new JLabel("打印机I/O次数:");
	    this.out_label[4].setHorizontalAlignment(JLabel.CENTER);
	    this.out_label[4].setFont(this.f_job);
	    this.out_label[4].setForeground(new Color(138,143,226));
		this.out_label[4].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));

	    this.var_out_label = new JLabel[5];
	    this.var_out_label[0] = new JLabel("0");
		this.var_out_label[0].setHorizontalAlignment(JLabel.CENTER);
	    this.var_out_label[0].setFont(this.f_job);
	    this.var_out_label[0].setForeground(new Color(138,143,226));
		this.var_out_label[0].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
	    this.var_out_label[1] = new JLabel("0");
	    this.var_out_label[1].setHorizontalAlignment(JLabel.CENTER);
	    this.var_out_label[1].setFont(this.f_job);
	    this.var_out_label[1].setForeground(new Color(138,143,226));
		this.var_out_label[1].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
	    this.var_out_label[2] = new JLabel("0");
	    this.var_out_label[2].setHorizontalAlignment(JLabel.CENTER);
	    this.var_out_label[2].setFont(this.f_job);
	    this.var_out_label[2].setForeground(new Color(138,143,226));
		this.var_out_label[2].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
	    this.var_out_label[3] = new JLabel("0");
	    this.var_out_label[3].setHorizontalAlignment(JLabel.CENTER);
	    this.var_out_label[3].setFont(this.f_job);
	    this.var_out_label[3].setForeground(new Color(138,143,226));
		this.var_out_label[3].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
		this.var_out_label[4] = new JLabel("0");
		this.var_out_label[4].setHorizontalAlignment(JLabel.CENTER);
		this.var_out_label[4].setFont(this.f_job);
		this.var_out_label[4].setForeground(new Color(138,143,226));
		this.var_out_label[4].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(5,2));
		for(int j = 0; j < 5; j++) {
		    this.ver_panel.add(this.out_label[j]);
		    this.ver_panel.add(this.var_out_label[j]);
		}

		this.sys_label = new JLabel[3];
		this.sys_label[0] = new JLabel("MOS多道程序操作系统:");
	    this.sys_label[0].setHorizontalAlignment(JLabel.LEFT);
	    this.sys_label[0].setFont(this.f_ver);
	    this.sys_label[0].setForeground(new Color(197,192,92));
	    this.sys_label[1] = new JLabel("AP0406443赵日富");
	    this.sys_label[1].setHorizontalAlignment(JLabel.CENTER);
	    this.sys_label[1].setFont(this.f_job);
	    this.sys_label[1].setForeground(new Color(138,143,226));
		this.sys_label[1].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
	    this.sys_label[2] = new JLabel("AP0406432王 诚 ");
	    this.sys_label[2].setHorizontalAlignment(JLabel.CENTER);
	    this.sys_label[2].setFont(this.f_job);
	    this.sys_label[2].setForeground(new Color(138,143,226));
		this.sys_label[2].setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));


	    this.sys_panel = new JPanel();
	    this.sys_panel.setBackground(new Color(240,255,255));
		this.sys_panel.setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
		this.sys_panel.setLayout(new GridLayout(3,1));
		for(int j = 0; j < 3; j++) {
		    this.sys_panel.add(this.sys_label[j]);
		}

		this.ver_sys_panel = new JPanel();
		this.ver_sys_panel.setLayout(card);
		this.ver_sys_panel.add("version",this.ver_panel);
		this.ver_sys_panel.add("system",this.sys_panel);
		card.first(this.ver_sys_panel);

		this.sure_btn = new JButton("确定");
		this.version_btn = new JButton("查看版本信息");
		this.sure_btn.addActionListener(this);
		this.version_btn.addActionListener(this);
		this.sure_panel = new JPanel();
		this.sure_panel.setBackground(new Color(0,255,255));
		this.sure_panel.setBorder(BorderFactory.createTitledBorder(edge1,
	    		"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
		this.sure_panel.add(this.sure_btn);
		this.sure_panel.add(this.version_btn);

		con.setLayout(new BorderLayout());
		con.add(this.ver_sys_panel,BorderLayout.CENTER);
		con.add(this.sure_panel,BorderLayout.SOUTH);
		this.setBounds(dim.width/2-300,dim.height/2-150,600,300);

//	    根据参数 b 的值显示或隐藏此组件;
	    setVisible(false);

//	    可否由用户调整窗口大小;
	    setResizable(false);
	    setTitle("MOS系统信息");
	    addWindowListener(new WindowAdapter() {
	      public void windowClosing(WindowEvent e) {
	        System.exit(0);
	      }
	    });
	}

	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource() == this.sure_btn) {
			System.exit(0);
		}
		else if(e.getSource() == this.version_btn) {
			if(this.version_btn.getText().equals("查看版本信息")) {
				card.last(this.ver_sys_panel);
				this.version_btn.setText("系统信息");
			}
			else if(this.version_btn.getText().equals("系统信息")) {
				card.first(this.ver_sys_panel);
				this.version_btn.setText("查看版本信息");
			}
		}
	}
}

⌨️ 快捷键说明

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