From 80844c62534ef3284356119f81cfccb8d039532c Mon Sep 17 00:00:00 2001 From: RememBerBer Date: Tue, 23 Nov 2021 20:07:10 +0800 Subject: [PATCH] detail form first step --- .../luoboduner/moo/info/ui/form/CpuForm.java | 34 +++++++++++++++---- .../moo/info/ui/form/DetailForm.java | 33 ++++-------------- 2 files changed, 35 insertions(+), 32 deletions(-) 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(); - } {