📄 fifo_sim.java
字号:
import javax.swing.table.*;
import java.awt.*;
import javax.swing.*;
/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
/**
*
* @author www.cujava.com
* @Finishing www.codefans.net
* 表格模式
*
*/
public class FIFO_Sim extends javax.swing.JFrame {
/** Creates new form FIFO_Sim */
java.util.Vector refList,tList;
FIFO_Table ftable;
Object Pages[][],Algo[];
boolean flg,erf,erf2;
String msg,sAlgo;
int row,col,drow,refId,i,j,pfi,phi,k,fset,tmp;
java.lang.Integer tmpint,tmpint1;
public FIFO_Sim() {
msg="";
col=0;
erf=true;
row=0;
Algo=new Object[3];
Algo[0]="Select";
Algo[1]="FIFO";
Algo[2]="LRU";
ftable = new FIFO_Table(row,col);
refList= new java.util.Vector();
initComponents();
this.setIconImage(new javax.swing.ImageIcon(getClass().getResource("/Ico.png")).getImage());
this.setLocation(200,150);
this.setBackground(new java.awt.Color(170, 201, 235));
this.setSize(742,452+35);
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jSpinner_PageFrame = new javax.swing.JSpinner();
jButton_Set = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jButton_Simulate = new javax.swing.JButton();
jButton_Reset = new javax.swing.JButton();
jButton_About = new javax.swing.JButton();
jButton_Exit = new javax.swing.JButton();
jPanel3 = new javax.swing.JPanel();
jScrollPane_RefField = new javax.swing.JScrollPane();
jList_RefField = new javax.swing.JList();
jSpinner_RefField = new javax.swing.JSpinner();
jButton_AddEdit = new javax.swing.JButton();
jButton_Delete = new javax.swing.JButton();
jButton_DeleteAll = new javax.swing.JButton();
jButton_Reverse = new javax.swing.JButton();
jButton_Reverse.setToolTipText("Makes reverse order of whole list.");
jLabel4 = new javax.swing.JLabel();
jTextField_refField = new javax.swing.JTextField();
jPanel_PageTable = new javax.swing.JPanel();
jScrollPane_PageTable = new javax.swing.JScrollPane();
jTable_PageTable = new javax.swing.JTable();
jCheckBox_Autoresize = new javax.swing.JCheckBox();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField_PHits = new javax.swing.JTextField();
jTextField_PFaults = new javax.swing.JTextField();
jComboBox_Algo = new javax.swing.JComboBox(Algo);
jLabel9 = new javax.swing.JLabel();
getContentPane().setLayout(null);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("表格显示模式演示 www.cujava.com");
setResizable(false);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
formWindowClosing(evt);
}
});
jLabel1.setText("Page Frames :");
getContentPane().add(jLabel1);
jLabel1.setBounds(40, 60, 80, 14);
getContentPane().add(jSpinner_PageFrame);
jSpinner_PageFrame.setBounds(120, 60, 50, 20);
jButton_Set.setText("Set");
jButton_Set.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_SetActionPerformed(evt);
}
});
getContentPane().add(jButton_Set);
jButton_Set.setBounds(182, 63, 63, 21);
jPanel2.setLayout(null);
jPanel2.setBackground(new java.awt.Color(170, 201, 235));
jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
jButton_Simulate.setText("Simulate");
jButton_Simulate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_SimulateActionPerformed(evt);
}
});
jPanel2.add(jButton_Simulate);
jButton_Simulate.setBounds(20, 10, 80, 30);
jButton_Reset.setText("Reset");
jButton_Reset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_ResetActionPerformed(evt);
}
});
jPanel2.add(jButton_Reset);
jButton_Reset.setBounds(120, 10, 90, 30);
jButton_About.setText("About");
jButton_About.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_AboutActionPerformed(evt);
}
});
jPanel2.add(jButton_About);
jButton_About.setBounds(230, 10, 80, 30);
jButton_Exit.setText("Exit");
jButton_Exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_ExitActionPerformed(evt);
}
});
jPanel2.add(jButton_Exit);
jButton_Exit.setBounds(330, 10, 73, 30);
getContentPane().add(jPanel2);
jPanel2.setBounds(280, 370, 420, 50);
jPanel3.setLayout(null);
jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102, 255, 255)), "Reference Fields"));
jPanel3.setEnabled(false);
jScrollPane_RefField.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.LOWERED));
jScrollPane_RefField.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
jList_RefField.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jScrollPane_RefField.setViewportView(jList_RefField);
jPanel3.add(jScrollPane_RefField);
jScrollPane_RefField.setBounds(30, 70, 50, 130);
jPanel3.add(jSpinner_RefField);
jSpinner_RefField.setBounds(30, 30, 50, 20);
jButton_AddEdit.setText("Add");
jButton_AddEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_AddEditActionPerformed(evt);
}
});
jPanel3.add(jButton_AddEdit);
jButton_AddEdit.setBounds(98, 28, 105, 21);
jButton_Delete.setText("Delete");
jButton_Delete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_DeleteActionPerformed(evt);
}
});
jPanel3.add(jButton_Delete);
jButton_Delete.setBounds(98, 77, 105, 21);
jButton_DeleteAll.setText("Delete All");
jButton_DeleteAll.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_DeleteAllActionPerformed(evt);
}
});
jPanel3.add(jButton_DeleteAll);
jButton_DeleteAll.setBounds(98, 119, 105, 21);
jButton_Reverse.setText("Reverse");
jButton_Reverse.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_ReverseActionPerformed(evt);
}
});
jPanel3.add(jButton_Reverse);
jButton_Reverse.setBounds(98, 161, 105, 21);
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel4.setText("Total Reference Fields : ");
jPanel3.add(jLabel4);
jLabel4.setBounds(20, 220, 130, 20);
jTextField_refField.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTextField_refField.setText("0");
jTextField_refField.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.LOWERED));
jTextField_refField.setFocusable(false);
jPanel3.add(jTextField_refField);
jTextField_refField.setBounds(150, 220, 30, 20);
getContentPane().add(jPanel3);
jPanel3.setBounds(30, 90, 210, 260);
jPanel_PageTable.setLayout(null);
jPanel_PageTable.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102, 255, 255)), "Page Table"));
jScrollPane_PageTable.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.LOWERED));
jScrollPane_PageTable.setFocusable(false);
jTable_PageTable.setBackground(new java.awt.Color(0, 0, 0));
jTable_PageTable.setFont(new java.awt.Font("Tahoma", 1, 12));
jTable_PageTable.setForeground(new java.awt.Color(102, 255, 102));
jTable_PageTable.setModel(ftable.dataModel);
jTable_PageTable.setGridColor(new java.awt.Color(198, 198, 48));
jTable_PageTable.setRowSelectionAllowed(false);
jTable_PageTable.setSurrendersFocusOnKeystroke(true);
jTable_PageTable.getTableHeader().setReorderingAllowed(false);
jScrollPane_PageTable.setViewportView(jTable_PageTable);
jPanel_PageTable.add(jScrollPane_PageTable);
jScrollPane_PageTable.setBounds(20, 20, 400, 290);
jCheckBox_Autoresize.setSelected(true);
jCheckBox_Autoresize.setText("Set Auto-Resized Columns ");
jCheckBox_Autoresize.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jCheckBox_Autoresize.setMargin(new java.awt.Insets(0, 0, 0, 0));
jCheckBox_Autoresize.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
jCheckBox_AutoresizeStateChanged(evt);
}
});
jPanel_PageTable.add(jCheckBox_Autoresize);
jCheckBox_Autoresize.setBounds(260, 310, 150, 15);
jLabel5.setForeground(new java.awt.Color(0, 102, 204));
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel5.setText("PF: ");
jPanel_PageTable.add(jLabel5);
jLabel5.setBounds(30, 310, 30, 14);
jLabel6.setText("Page Fault");
jPanel_PageTable.add(jLabel6);
jLabel6.setBounds(60, 310, 60, 14);
jLabel7.setForeground(new java.awt.Color(0, 102, 204));
jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel7.setText("PH: ");
jPanel_PageTable.add(jLabel7);
jLabel7.setBounds(130, 310, 30, 14);
jLabel8.setText("Page Hit");
jPanel_PageTable.add(jLabel8);
jLabel8.setBounds(160, 310, 60, 14);
getContentPane().add(jPanel_PageTable);
jPanel_PageTable.setBounds(270, 20, 440, 330);
jPanel1.setLayout(null);
jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102, 255, 255)));
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel3.setText("Total Page Faults :");
jPanel1.add(jLabel3);
jLabel3.setBounds(20, 40, 100, 20);
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel2.setText("Total Page Hits :");
jPanel1.add(jLabel2);
jLabel2.setBounds(30, 10, 90, 20);
jTextField_PHits.setForeground(new java.awt.Color(255, 153, 153));
jTextField_PHits.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTextField_PHits.setText("0");
jTextField_PHits.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.LOWERED));
jTextField_PHits.setFocusable(false);
jPanel1.add(jTextField_PHits);
jTextField_PHits.setBounds(130, 10, 30, 20);
jTextField_PFaults.setForeground(new java.awt.Color(255, 153, 153));
jTextField_PFaults.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTextField_PFaults.setText("0");
jTextField_PFaults.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.LOWERED));
jTextField_PFaults.setFocusable(false);
jPanel1.add(jTextField_PFaults);
jTextField_PFaults.setBounds(130, 40, 30, 20);
getContentPane().add(jPanel1);
jPanel1.setBounds(40, 360, 190, 70);
jComboBox_Algo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Select", "FIFO", "LRU" }));
getContentPane().add(jComboBox_Algo);
jComboBox_Algo.setBounds(147, 21, 77, 21);
jLabel9.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel9.setText("Select Algorithm: ");
getContentPane().add(jLabel9);
jLabel9.setBounds(50, 20, 100, 20);
pack();
}// </editor-fold>//GEN-END:initComponents
private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing
// TODO add your handling code here:
javax.swing.JOptionPane.showMessageDialog(this,"Developer : Fubin\n" +" Subject : Show Table Model\n" +" Contact : yonghe169@163.com www.cujava.com","About Developer",javax.swing.JOptionPane.PLAIN_MESSAGE);
}//GEN-LAST:event_formWindowClosing
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -