📄 mosprt.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,43,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,43,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,43,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,43,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,43,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,43,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,43,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,43,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,43,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,43,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[4];
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,92,92));
this.sys_label[1] = new JLabel("AP0306123: 卢君胜");
this.sys_label[1].setHorizontalAlignment(JLabel.CENTER);
this.sys_label[1].setFont(this.f_job);
this.sys_label[1].setForeground(new Color(138,43,226));
this.sys_label[1].setBorder(BorderFactory.createTitledBorder(edge1,
"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
this.sys_label[2] = new JLabel("AP0306210: 黄少海");
this.sys_label[2].setHorizontalAlignment(JLabel.CENTER);
this.sys_label[2].setFont(this.f_job);
this.sys_label[2].setForeground(new Color(138,43,226));
this.sys_label[2].setBorder(BorderFactory.createTitledBorder(edge1,
"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,f_job));
this.sys_label[3] = new JLabel("AP0306109: 邓学誉");
this.sys_label[3].setHorizontalAlignment(JLabel.CENTER);
this.sys_label[3].setFont(this.f_job);
this.sys_label[3].setForeground(new Color(138,43,226));
this.sys_label[3].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(4,1));
for(int j = 0; j < 4; 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);
// 设置窗口图标;
Image myimage = tool.getImage("11.gif");
setIconImage(myimage);
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 + -