📄 processorframe.java
字号:
} int showedflag = 0; try { List coreList = myInstance.GetCores(); for (Iterator it = coreList.iterator(); it.hasNext(); ) { CoreInstance tempcore = (CoreInstance)it.next(); //CoreFrame coreFrame = new CoreFrame((CoreInstance)it.next()); String skey = tempcore.GetKey(); for(int i=0;i<vectPropertyWindows1.size();i++) { frameHandle handle=(frameHandle)vectPropertyWindows1.get(i); if(skey.toString().equals(handle.key)) { handle.frame.show(); jButton1.setEnabled(true); showedflag = 1; } } if(showedflag != 1) { CoreFrame coreFrame = new CoreFrame(tempcore); frameHandle newFrameHandle=new frameHandle(); newFrameHandle.frame = coreFrame; newFrameHandle.key=skey; coreFrame.setLocationRelativeTo(null); coreFrame.show(); vectPropertyWindows1.add(newFrameHandle); } showedflag = 0; } } catch (IntelMobileException ex) { ex.printStackTrace(); } jButton1.setEnabled(true); } // }.start(); // } }); } return jButton1; } private javax.swing.JButton getJButton2() { if (jButton2 == null) { jButton2 = new javax.swing.JButton(); jButton2.setBounds(230, 170, 200, 25); jButton2.setText("Logical Imformation"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { jButton2.setEnabled(false); // new Thread() { // public void run() { class frameHandle { public String key; public LogicalFrame frame; } int showedflag = 0; try { List logicalList = myInstance.GetLogicals(); for (Iterator it = logicalList.iterator(); it.hasNext(); ) { LogicalInstance tempcore = (LogicalInstance)it.next(); //LogicalFrame logicalFrame = new LogicalFrame((LogicalInstance)it.next()); String skey = tempcore.GetKey(); for(int i=0;i<vectPropertyWindows2.size();i++) { frameHandle handle=(frameHandle)vectPropertyWindows2.get(i); if(skey.toString().equals(handle.key)) { handle.frame.show(); jButton2.setEnabled(true); showedflag = 1; } } if(showedflag != 1) { LogicalFrame logicalFrame = new LogicalFrame(tempcore); frameHandle newFrameHandle=new frameHandle(); newFrameHandle.frame = logicalFrame; newFrameHandle.key=skey; logicalFrame.setLocationRelativeTo(null); logicalFrame.show(); vectPropertyWindows2.add(newFrameHandle); } showedflag = 0; } } catch (IntelMobileException ex) { ex.printStackTrace(); } jButton2.setEnabled(true); // } // }.start(); } }); } return jButton2; } /** * This method initializes jLabelStepping * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabelStepping() { if (jLabelStepping == null) { jLabelStepping = new javax.swing.JLabel(); jLabelStepping.setBounds(395, 80, 140, 25); jLabelStepping.setText(""); } return jLabelStepping; }}/** * internal class * <class or interface desc> */class ProcessorAdvancedPanel extends JPanel{ private JScrollPane jScrollPane = null; private JTable jTable = null; private ProcessorTableModel dataModel = new ProcessorTableModel(); private ProcessorInstance myInstance = null; /** * Constructor * @param myInstance */ ProcessorAdvancedPanel(ProcessorInstance myInstance) { this.myInstance = myInstance; this.setLayout(new BorderLayout()); this.add(getJScrollPane(), BorderLayout.CENTER); } void refresh() throws IntelMobileException { dataModel.initialize(); } /** * This method initializes jScrollPane * * @return javax.swing.JScrollPane */ private JScrollPane getJScrollPane() { if (jScrollPane == null) { jScrollPane = new JScrollPane(); jScrollPane.setViewportView(getJTable()); } return jScrollPane; } /** * This method initializes jTable * * @return javax.swing.JTable */ private JTable getJTable() { if (jTable == null) { jTable = new JTable(dataModel); } return jTable; } /** * internal class * <class or interface desc> */ class ProcessorTableModel extends AbstractTableModel { private final String[] names = { "Attribute", "Value", "Description" }; private Object[][] data = new Object[32][3]; // These methods always need to be implemented. public int getColumnCount() { return names.length; } public int getRowCount() { return data.length; } public Object getValueAt(int row, int col) { return data[row][col]; } // The default implementations of these methods in // AbstractTableModel would work, but we can refine them. public String getColumnName(int column) { return names[column]; } public Class getColumnClass(int col) { return String.class; //return getValueAt(0, col).getClass(); } public boolean isCellEditable(int row, int col) { return false; } public void setValueAt(Object aValue, int row, int column) { data[row][column] = aValue; } // ------------- initialize -------------- private void initialize() throws IntelMobileException { int i = 0; if(!myInstance.Manufacturer.IsNull()) { data[i][0] = "Manufacturer"; data[i][1] = myInstance.Manufacturer.IsNull() ? "" : myInstance.Manufacturer.GetValue(); data[i++][2] = ""; } if(!myInstance.Brand.IsNull()) { data[i][0] = "Brand"; data[i][1] = myInstance.Brand.IsNull() ? "" : myInstance.Brand.GetValue(); data[i++][2] = ""; } if(!myInstance.Id.IsNull()) { data[i][0] = "Id"; data[i][1] = myInstance.Id.IsNull() ? "" : myInstance.Id.GetValue(); data[i++][2] = ""; } if(!myInstance.CoreCount.IsNull()) { data[i][0] = "CoreCount"; data[i][1] = myInstance.CoreCount.IsNull() ? "" : String.valueOf(myInstance.CoreCount.GetValue()); data[i++][2] = ""; } if(!myInstance.LogicalCount.IsNull()) { data[i][0] = "LogicalCount"; data[i][1] = myInstance.LogicalCount.IsNull() ? "" : com.intel.mobile.base.UIntProperty.toUnsignedString(myInstance.LogicalCount.GetValue()); data[i++][2] = ""; } if(!myInstance.Role.IsNull()) { data[i][0] = "Role"; data[i][1] = myInstance.Role.IsNull() ? "" : String.valueOf(myInstance.Role.GetValue()); data[i++][2] = ""; } if(!myInstance.Fsb.IsNull()) { data[i][0] = "Fsb"; data[i][1] = myInstance.Fsb.IsNull() ? "" : String.valueOf(myInstance.Fsb.GetValue()); data[i++][2] = ""; } if(!myInstance.CpuUsage.IsNull()) { data[i][0] = "CpuUsage"; data[i][1] = myInstance.CpuUsage.IsNull() ? "" : String.valueOf(myInstance.CpuUsage.GetValue()); data[i++][2] = ""; } /* if(myInstance.GetType().equals("X86Processor")) { X86ProcessorInstance myX86ProcessorInstance = (X86ProcessorInstance)myInstance; if(!myX86ProcessorInstance.Features.IsNull()) { data[i][0] = "Features"; for (int j = 0; j < myX86ProcessorInstance.Features.GetSize(); j++) { data[i][1] = String.valueOf(myX86ProcessorInstance.Features.GetValue(j)); data[i++][2] = ""; } data[i++][2] = ""; } if ( !myX86ProcessorInstance.HtState.IsNull() ) { data[i][0] = "HtState"; data[i][1] = myX86ProcessorInstance.HtState.GetValue().toString(); data[i++][2] = ""; } if ( !myX86ProcessorInstance.Family.IsNull() ) { data[i][0] = "Family"; data[i][1] = myX86ProcessorInstance.Family.IsNull() ? "" : String.valueOf(myX86ProcessorInstance.Family.GetValue()); data[i++][2] = ""; } if ( !myX86ProcessorInstance.Model.IsNull() ) { data[i][0] = "Model"; data[i][1] = myX86ProcessorInstance.Model.IsNull() ? "" : String.valueOf(myX86ProcessorInstance.Model.GetValue()); data[i++][2] = ""; } if ( !myX86ProcessorInstance.Stepping.IsNull() ) { data[i][0] = "Stepping"; data[i][1] = myX86ProcessorInstance.Stepping.IsNull() ? "" : String.valueOf(myX86ProcessorInstance.Stepping.GetValue()); data[i++][2] = ""; } } */ } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -