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

📄 fifo_sim.java

📁 很漂亮的一款列表式显示数据的JAVA源码实例
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	
	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 + -