From ea3b1c8a698a62213a808c5215d2763c75b5ed03 Mon Sep 17 00:00:00 2001 From: RememBerBer Date: Fri, 12 Nov 2021 02:31:07 +0800 Subject: [PATCH] oshi first --- .../java/com/luoboduner/moo/info/ui/Init.java | 2 + .../moo/info/ui/form/DetailForm.form | 38 ++++++ .../moo/info/ui/form/DetailForm.java | 110 ++++++++++++++++++ .../moo/info/ui/form/MainWindow.form | 2 +- .../moo/info/ui/form/MainWindow.java | 24 ++-- .../moo/info/ui/form/NetworkForm.java | 2 +- 6 files changed, 165 insertions(+), 13 deletions(-) create mode 100644 src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.form create mode 100644 src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java diff --git a/src/main/java/com/luoboduner/moo/info/ui/Init.java b/src/main/java/com/luoboduner/moo/info/ui/Init.java index ab7e140..28ee392 100644 --- a/src/main/java/com/luoboduner/moo/info/ui/Init.java +++ b/src/main/java/com/luoboduner/moo/info/ui/Init.java @@ -7,6 +7,7 @@ import com.formdev.flatlaf.FlatLightLaf; import com.formdev.flatlaf.IntelliJTheme; import com.luoboduner.moo.info.App; import com.luoboduner.moo.info.ui.component.TopMenuBar; +import com.luoboduner.moo.info.ui.form.DetailForm; import com.luoboduner.moo.info.ui.form.NetworkForm; import com.luoboduner.moo.info.ui.form.OverviewForm; import com.luoboduner.moo.info.util.SystemUtil; @@ -202,6 +203,7 @@ public class Init { public static void initAllTab() { ThreadUtil.execute(OverviewForm::init); + ThreadUtil.execute(DetailForm::init); ThreadUtil.execute(NetworkForm::init); // Check the new version diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.form b/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.form new file mode 100644 index 0000000..19decf3 --- /dev/null +++ b/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.form @@ -0,0 +1,38 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 new file mode 100644 index 0000000..a632109 --- /dev/null +++ b/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java @@ -0,0 +1,110 @@ +package com.luoboduner.moo.info.ui.form; + +import cn.hutool.log.Log; +import cn.hutool.log.LogFactory; +import com.intellij.uiDesigner.core.GridConstraints; +import com.intellij.uiDesigner.core.GridLayoutManager; +import lombok.Getter; + +import javax.swing.*; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.DefaultTreeModel; +import java.awt.*; + +/** + * DetailForm + * + * @author RememBerBer + * @since 2021/11/12. + */ +@Getter +public class DetailForm { + private JPanel mainPanel; + private JTree detailTree; + + private static final Log logger = LogFactory.get(); + + private static DetailForm detailForm; + + public static DetailForm getInstance() { + if (detailForm == null) { + detailForm = new DetailForm(); + } + return detailForm; + } + + public static void init() { + detailForm = getInstance(); + + initUi(); + initInfo(); + } + + private static void initUi() { + } + + private static void initInfo() { + JTree detailTree = getInstance().getDetailTree(); + DefaultTreeModel defaultTreeModel = new DefaultTreeModel( + new DefaultMutableTreeNode("JTree") { + { + DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("colors"); + node1.add(new DefaultMutableTreeNode("blue")); + node1.add(new DefaultMutableTreeNode("violet")); + node1.add(new DefaultMutableTreeNode("red")); + node1.add(new DefaultMutableTreeNode("yellow")); + add(node1); + node1 = new DefaultMutableTreeNode("sports"); + node1.add(new DefaultMutableTreeNode("basketball")); + node1.add(new DefaultMutableTreeNode("soccer")); + node1.add(new DefaultMutableTreeNode("football")); + node1.add(new DefaultMutableTreeNode("hockey")); + add(node1); + node1 = new DefaultMutableTreeNode("food"); + node1.add(new DefaultMutableTreeNode("hot dogs")); + DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("pizza"); + node2.add(new DefaultMutableTreeNode("pizza aglio e olio")); + node2.add(new DefaultMutableTreeNode("pizza margherita bianca")); + node1.add(node2); + node1.add(new DefaultMutableTreeNode("ravioli")); + node1.add(new DefaultMutableTreeNode("bananas")); + add(node1); + } + }); + detailTree.setModel(defaultTreeModel); + detailTree.setEditable(false); + } + + { +// GUI initializer generated by IntelliJ IDEA GUI Designer +// >>> IMPORTANT!! <<< +// DO NOT EDIT OR ADD ANY CODE HERE! + $$$setupUI$$$(); + } + + /** + * Method generated by IntelliJ IDEA GUI Designer + * >>> IMPORTANT!! <<< + * DO NOT edit this method OR call it in your code! + * + * @noinspection ALL + */ + private void $$$setupUI$$$() { + mainPanel = new JPanel(); + mainPanel.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); + final JScrollPane scrollPane1 = new JScrollPane(); + mainPanel.add(scrollPane1, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); + final JPanel panel1 = new JPanel(); + panel1.setLayout(new GridLayoutManager(1, 1, new Insets(10, 10, 10, 10), -1, -1)); + scrollPane1.setViewportView(panel1); + detailTree = new JTree(); + panel1.add(detailTree, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_WANT_GROW, null, new Dimension(150, 50), null, 0, false)); + } + + /** + * @noinspection ALL + */ + public JComponent $$$getRootComponent$$$() { + return mainPanel; + } +} diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/MainWindow.form b/src/main/java/com/luoboduner/moo/info/ui/form/MainWindow.form index ed4891c..f5d47d1 100644 --- a/src/main/java/com/luoboduner/moo/info/ui/form/MainWindow.form +++ b/src/main/java/com/luoboduner/moo/info/ui/form/MainWindow.form @@ -28,7 +28,7 @@ - + diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/MainWindow.java b/src/main/java/com/luoboduner/moo/info/ui/form/MainWindow.java index 4300b21..b3240a8 100644 --- a/src/main/java/com/luoboduner/moo/info/ui/form/MainWindow.java +++ b/src/main/java/com/luoboduner/moo/info/ui/form/MainWindow.java @@ -19,6 +19,7 @@ public class MainWindow { private JPanel mainPanel; private JPanel overviewPanel; private JPanel networkPanel; + private JPanel detailPanel; private static MainWindow mainWindow; @@ -37,6 +38,7 @@ public class MainWindow { public void init() { mainWindow = getInstance(); mainWindow.getOverviewPanel().add(OverviewForm.getInstance().getMainPanel(), gridConstraints); + mainWindow.getDetailPanel().add(DetailForm.getInstance().getMainPanel(), gridConstraints); mainWindow.getNetworkPanel().add(NetworkForm.getInstance().getMainPanel(), gridConstraints); mainWindow.getMainPanel().updateUI(); } @@ -64,30 +66,30 @@ public class MainWindow { overviewPanel = new JPanel(); overviewPanel.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); tabbedPane.addTab("Overview", overviewPanel); + detailPanel = new JPanel(); + detailPanel.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); + tabbedPane.addTab("Detail", detailPanel); final JPanel panel1 = new JPanel(); panel1.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); - tabbedPane.addTab("Detail", panel1); + tabbedPane.addTab("Memory", panel1); final JPanel panel2 = new JPanel(); panel2.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); - tabbedPane.addTab("Memory", panel2); + tabbedPane.addTab("CPU", panel2); final JPanel panel3 = new JPanel(); panel3.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); - tabbedPane.addTab("CPU", panel3); - final JPanel panel4 = new JPanel(); - panel4.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); - tabbedPane.addTab("Disk", panel4); + tabbedPane.addTab("Disk", panel3); networkPanel = new JPanel(); networkPanel.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); tabbedPane.addTab("Network", networkPanel); + final JPanel panel4 = new JPanel(); + panel4.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); + tabbedPane.addTab("Variables", panel4); final JPanel panel5 = new JPanel(); panel5.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); - tabbedPane.addTab("Variables", panel5); + tabbedPane.addTab("Processes", panel5); final JPanel panel6 = new JPanel(); panel6.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); - tabbedPane.addTab("Processes", panel6); - final JPanel panel7 = new JPanel(); - panel7.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); - tabbedPane.addTab("USB Devices", panel7); + tabbedPane.addTab("USB Devices", panel6); } /** diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/NetworkForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/NetworkForm.java index 0c4c9b0..17abbdf 100644 --- a/src/main/java/com/luoboduner/moo/info/ui/form/NetworkForm.java +++ b/src/main/java/com/luoboduner/moo/info/ui/form/NetworkForm.java @@ -23,7 +23,7 @@ import java.util.List; import java.util.Map; /** - * OverviewForm + * NetworkForm * * @author RememBerBer * @since 2021/11/12.