overview first step
This commit is contained in:
parent
80b61e1300
commit
fad4c816f5
|
@ -88,7 +88,7 @@
|
||||||
</constraints>
|
</constraints>
|
||||||
<properties/>
|
<properties/>
|
||||||
</component>
|
</component>
|
||||||
<grid id="9c58e" layout-manager="GridLayoutManager" row-count="2" column-count="3" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
<grid id="9c58e" layout-manager="GridLayoutManager" row-count="4" column-count="3" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
||||||
<margin top="10" left="10" bottom="10" right="10"/>
|
<margin top="10" left="10" bottom="10" right="10"/>
|
||||||
<constraints>
|
<constraints>
|
||||||
<grid row="2" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
|
<grid row="2" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
|
||||||
|
@ -112,12 +112,28 @@
|
||||||
<text value="Memory"/>
|
<text value="Memory"/>
|
||||||
</properties>
|
</properties>
|
||||||
</component>
|
</component>
|
||||||
|
<component id="fbb6a" class="javax.swing.JLabel" binding="graphicsCardLabel">
|
||||||
|
<constraints>
|
||||||
|
<grid row="2" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
||||||
|
</constraints>
|
||||||
|
<properties>
|
||||||
|
<text value="GraphicsCard"/>
|
||||||
|
</properties>
|
||||||
|
</component>
|
||||||
|
<component id="7aab5" class="javax.swing.JLabel" binding="baseBoardLabel" default-binding="true">
|
||||||
|
<constraints>
|
||||||
|
<grid row="3" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
||||||
|
</constraints>
|
||||||
|
<properties>
|
||||||
|
<text value="BaseBoard"/>
|
||||||
|
</properties>
|
||||||
|
</component>
|
||||||
<component id="2892f" class="javax.swing.JLabel" binding="cpuInfo">
|
<component id="2892f" class="javax.swing.JLabel" binding="cpuInfo">
|
||||||
<constraints>
|
<constraints>
|
||||||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
<properties>
|
<properties>
|
||||||
<text value="cpu name"/>
|
<text value="CPU info"/>
|
||||||
</properties>
|
</properties>
|
||||||
</component>
|
</component>
|
||||||
<component id="12e52" class="javax.swing.JLabel" binding="memoryInfo">
|
<component id="12e52" class="javax.swing.JLabel" binding="memoryInfo">
|
||||||
|
@ -125,7 +141,23 @@
|
||||||
<grid row="1" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
<grid row="1" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
<properties>
|
<properties>
|
||||||
<text value="memory name"/>
|
<text value="Memory info"/>
|
||||||
|
</properties>
|
||||||
|
</component>
|
||||||
|
<component id="4094e" class="javax.swing.JLabel" binding="graphicsCardInfo">
|
||||||
|
<constraints>
|
||||||
|
<grid row="2" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
||||||
|
</constraints>
|
||||||
|
<properties>
|
||||||
|
<text value="GraphicsCard info"/>
|
||||||
|
</properties>
|
||||||
|
</component>
|
||||||
|
<component id="e660d" class="javax.swing.JLabel" binding="baseBoardInfoLabel">
|
||||||
|
<constraints>
|
||||||
|
<grid row="3" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
||||||
|
</constraints>
|
||||||
|
<properties>
|
||||||
|
<text value="BaseBoard info"/>
|
||||||
</properties>
|
</properties>
|
||||||
</component>
|
</component>
|
||||||
<hspacer id="84083">
|
<hspacer id="84083">
|
||||||
|
|
|
@ -10,10 +10,7 @@ import com.luoboduner.moo.info.App;
|
||||||
import com.luoboduner.moo.info.ui.Style;
|
import com.luoboduner.moo.info.ui.Style;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import oshi.hardware.ComputerSystem;
|
import oshi.hardware.*;
|
||||||
import oshi.hardware.GlobalMemory;
|
|
||||||
import oshi.hardware.HardwareAbstractionLayer;
|
|
||||||
import oshi.hardware.PhysicalMemory;
|
|
||||||
import oshi.software.os.OperatingSystem;
|
import oshi.software.os.OperatingSystem;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
|
@ -42,6 +39,10 @@ public class OverviewForm {
|
||||||
private JLabel cpuInfo;
|
private JLabel cpuInfo;
|
||||||
private JLabel memoryLabel;
|
private JLabel memoryLabel;
|
||||||
private JLabel memoryInfo;
|
private JLabel memoryInfo;
|
||||||
|
private JLabel graphicsCardLabel;
|
||||||
|
private JLabel graphicsCardInfo;
|
||||||
|
private JLabel baseBoardLabel;
|
||||||
|
private JLabel baseBoardInfoLabel;
|
||||||
|
|
||||||
public static OverviewForm getInstance() {
|
public static OverviewForm getInstance() {
|
||||||
if (overviewForm == null) {
|
if (overviewForm == null) {
|
||||||
|
@ -65,6 +66,8 @@ public class OverviewForm {
|
||||||
|
|
||||||
Style.emphaticLabelFont(overviewForm.getCpuLabel());
|
Style.emphaticLabelFont(overviewForm.getCpuLabel());
|
||||||
Style.emphaticLabelFont(overviewForm.getMemoryLabel());
|
Style.emphaticLabelFont(overviewForm.getMemoryLabel());
|
||||||
|
Style.emphaticLabelFont(overviewForm.getGraphicsCardLabel());
|
||||||
|
Style.emphaticLabelFont(overviewForm.getBaseBoardLabel());
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initInfo() {
|
private static void initInfo() {
|
||||||
|
@ -80,6 +83,8 @@ public class OverviewForm {
|
||||||
|
|
||||||
overviewForm.getCpuInfo().setText(hardware.getProcessor().getProcessorIdentifier().getName());
|
overviewForm.getCpuInfo().setText(hardware.getProcessor().getProcessorIdentifier().getName());
|
||||||
overviewForm.getMemoryInfo().setText(getMemoryInfo(hardware.getMemory()));
|
overviewForm.getMemoryInfo().setText(getMemoryInfo(hardware.getMemory()));
|
||||||
|
overviewForm.getGraphicsCardInfo().setText(getGraphicsCardInfo(hardware));
|
||||||
|
overviewForm.getBaseBoardInfoLabel().setText(getBaseBoardInfo(hardware.getComputerSystem().getBaseboard()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -111,6 +116,41 @@ public class OverviewForm {
|
||||||
return memoryInfoBuilder.toString();
|
return memoryInfoBuilder.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GraphicsCard info text,like:"NVIDIA GeForce MX450 8 GB + Intel(R) Iris(R) Xe Graphics 8 GB"
|
||||||
|
*
|
||||||
|
* @param hardware
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private static String getGraphicsCardInfo(HardwareAbstractionLayer hardware) {
|
||||||
|
List<String> detailList = new ArrayList<>();
|
||||||
|
StringBuilder detailBuilder;
|
||||||
|
List<GraphicsCard> graphicsCards = hardware.getGraphicsCards();
|
||||||
|
for (GraphicsCard graphicsCard : graphicsCards) {
|
||||||
|
detailBuilder = new StringBuilder();
|
||||||
|
detailBuilder.append(graphicsCard.getName());
|
||||||
|
detailBuilder.append(" ").append(DataSizeUtil.format(graphicsCard.getVRam()));
|
||||||
|
|
||||||
|
detailList.add(detailBuilder.toString());
|
||||||
|
}
|
||||||
|
return StringUtils.join(detailList, " + ");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private static String getBaseBoardInfo(Baseboard baseboard) {
|
||||||
|
StringBuilder detailBuilder = new StringBuilder();
|
||||||
|
detailBuilder.append(baseboard.getManufacturer());
|
||||||
|
if (!"unknown".equals(baseboard.getModel())) {
|
||||||
|
detailBuilder.append(" ").append(baseboard.getModel());
|
||||||
|
}
|
||||||
|
if (!"unknown".equals(baseboard.getVersion())) {
|
||||||
|
detailBuilder.append(" ").append(baseboard.getVersion());
|
||||||
|
}
|
||||||
|
return detailBuilder.toString();
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
// GUI initializer generated by IntelliJ IDEA GUI Designer
|
// GUI initializer generated by IntelliJ IDEA GUI Designer
|
||||||
// >>> IMPORTANT!! <<<
|
// >>> IMPORTANT!! <<<
|
||||||
|
@ -158,7 +198,7 @@ public class OverviewForm {
|
||||||
final JSeparator separator1 = new JSeparator();
|
final JSeparator separator1 = new JSeparator();
|
||||||
panel1.add(separator1, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
panel1.add(separator1, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
||||||
final JPanel panel5 = new JPanel();
|
final JPanel panel5 = new JPanel();
|
||||||
panel5.setLayout(new GridLayoutManager(2, 3, new Insets(10, 10, 10, 10), -1, -1));
|
panel5.setLayout(new GridLayoutManager(4, 3, new Insets(10, 10, 10, 10), -1, -1));
|
||||||
panel1.add(panel5, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
panel1.add(panel5, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
||||||
cpuLabel = new JLabel();
|
cpuLabel = new JLabel();
|
||||||
cpuLabel.setText("CPU");
|
cpuLabel.setText("CPU");
|
||||||
|
@ -166,12 +206,24 @@ public class OverviewForm {
|
||||||
memoryLabel = new JLabel();
|
memoryLabel = new JLabel();
|
||||||
memoryLabel.setText("Memory");
|
memoryLabel.setText("Memory");
|
||||||
panel5.add(memoryLabel, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
panel5.add(memoryLabel, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||||
|
graphicsCardLabel = new JLabel();
|
||||||
|
graphicsCardLabel.setText("GraphicsCard");
|
||||||
|
panel5.add(graphicsCardLabel, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||||
|
baseBoardLabel = new JLabel();
|
||||||
|
baseBoardLabel.setText("BaseBoard");
|
||||||
|
panel5.add(baseBoardLabel, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||||
cpuInfo = new JLabel();
|
cpuInfo = new JLabel();
|
||||||
cpuInfo.setText("cpu name");
|
cpuInfo.setText("CPU info");
|
||||||
panel5.add(cpuInfo, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
panel5.add(cpuInfo, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||||
memoryInfo = new JLabel();
|
memoryInfo = new JLabel();
|
||||||
memoryInfo.setText("memory name");
|
memoryInfo.setText("Memory info");
|
||||||
panel5.add(memoryInfo, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
panel5.add(memoryInfo, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||||
|
graphicsCardInfo = new JLabel();
|
||||||
|
graphicsCardInfo.setText("GraphicsCard info");
|
||||||
|
panel5.add(graphicsCardInfo, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||||
|
baseBoardInfoLabel = new JLabel();
|
||||||
|
baseBoardInfoLabel.setText("BaseBoard info");
|
||||||
|
panel5.add(baseBoardInfoLabel, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
||||||
final Spacer spacer4 = new Spacer();
|
final Spacer spacer4 = new Spacer();
|
||||||
panel5.add(spacer4, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false));
|
panel5.add(spacer4, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue