diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/CpuForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/CpuForm.java
index 848986d..bc1e27f 100644
--- a/src/main/java/com/luoboduner/moo/info/ui/form/CpuForm.java
+++ b/src/main/java/com/luoboduner/moo/info/ui/form/CpuForm.java
@@ -97,13 +97,35 @@ public class CpuForm {
private static void initCpuInfo() {
CpuForm cpuForm = getInstance();
JTextPane cpuInfoTextPane = cpuForm.getCpuInfoTextPane();
+ String contentType = "text/html; charset=utf-8";
+ cpuInfoTextPane.setContentType(contentType);
+ cpuInfoTextPane.setText(getCpuInfo());
+ }
+
+ public static String getCpuInfo() {
+ StringBuilder builder = new StringBuilder();
+ CentralProcessor processor = App.si.getHardware().getProcessor();
+
+ CentralProcessor.ProcessorIdentifier processorIdentifier = processor.getProcessorIdentifier();
+ builder.append("Name: ").append(processorIdentifier.getName());
+ builder.append("
Identifier: ").append(processorIdentifier.getIdentifier());
+ builder.append("
Micro Architecture: ").append(processorIdentifier.getMicroarchitecture());
+ builder.append("
Model: ").append(processorIdentifier.getModel());
+ builder.append("
Family: ").append(processorIdentifier.getFamily());
+ builder.append("
Processor ID: ").append(processorIdentifier.getProcessorID());
+ builder.append("
Vendor: ").append(processorIdentifier.getVendor());
+ builder.append("
Vendor Freq: ").append(processorIdentifier.getVendorFreq());
+ builder.append("
Stepping: ").append(processorIdentifier.getStepping());
+ builder.append("
");
+ builder.append("
Physical Package Count: ").append(processor.getPhysicalPackageCount());
+ builder.append("
Physical Processor Count: ").append(processor.getPhysicalProcessorCount());
+ builder.append("
Logical Processor Count: ").append(processor.getLogicalProcessorCount());
+ builder.append("
Max Freq: ").append(processor.getMaxFreq());
+ builder.append("
Interrupts: ").append(processor.getInterrupts());
+ builder.append("
Context Switches: ").append(processor.getContextSwitches());
+
+ return builder.toString();
- CentralProcessor cpu = App.si.getHardware().getProcessor();
- StringBuilder sb = new StringBuilder();
- sb.append(cpu);
- sb.append(cpu.getProcessorIdentifier());
- cpuInfoTextPane.setText(sb.toString());
-// cpu.getCurrentFreq()
}
private static void initInfo() {
diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java
index 902625e..6822db6 100644
--- a/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java
+++ b/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java
@@ -9,10 +9,7 @@ import com.luoboduner.moo.info.App;
import com.luoboduner.moo.info.ui.Style;
import com.luoboduner.moo.info.util.ScrollUtil;
import lombok.Getter;
-import oshi.hardware.Baseboard;
-import oshi.hardware.CentralProcessor;
-import oshi.hardware.ComputerSystem;
-import oshi.hardware.HardwareAbstractionLayer;
+import oshi.hardware.*;
import oshi.software.os.OperatingSystem;
import javax.swing.*;
@@ -114,7 +111,7 @@ public class DetailForm {
detailForm.getOsTextPane().setText(getOsInfo());
detailForm.getComputerTextPane().setText(getComputerInfo());
detailForm.getBaseBoardTextPane().setText(getBaseBoardInfo());
- detailForm.getCpuTextPane().setText(getCpuInfo());
+ detailForm.getCpuTextPane().setText(CpuForm.getCpuInfo());
detailForm.getPowerSourceTextPane().setText(PowerSourceForm.getPowerInfoText(hardware.getPowerSources()));
}
@@ -168,30 +165,14 @@ public class DetailForm {
return builder.toString();
}
- private static String getCpuInfo() {
+ /**
+ * @return
+ */
+ private static String getMemoryInfo() {
StringBuilder builder = new StringBuilder();
- CentralProcessor processor = App.si.getHardware().getProcessor();
-
- CentralProcessor.ProcessorIdentifier processorIdentifier = processor.getProcessorIdentifier();
- builder.append("Name: ").append(processorIdentifier.getName());
- builder.append("
Identifier: ").append(processorIdentifier.getIdentifier());
- builder.append("
Micro Architecture: ").append(processorIdentifier.getMicroarchitecture());
- builder.append("
Model: ").append(processorIdentifier.getModel());
- builder.append("
Family: ").append(processorIdentifier.getFamily());
- builder.append("
Processor ID: ").append(processorIdentifier.getProcessorID());
- builder.append("
Vendor: ").append(processorIdentifier.getVendor());
- builder.append("
Vendor Freq: ").append(processorIdentifier.getVendorFreq());
- builder.append("
Stepping: ").append(processorIdentifier.getStepping());
- builder.append("
");
- builder.append("
Physical Package Count: ").append(processor.getPhysicalPackageCount());
- builder.append("
Physical Processor Count: ").append(processor.getPhysicalProcessorCount());
- builder.append("
Logical Processor Count: ").append(processor.getLogicalProcessorCount());
- builder.append("
Max Freq: ").append(processor.getMaxFreq());
- builder.append("
Interrupts: ").append(processor.getInterrupts());
- builder.append("
Context Switches: ").append(processor.getContextSwitches());
+ GlobalMemory globalMemory = App.si.getHardware().getMemory();
return builder.toString();
-
}
{