Added RMS and clipping alert in tree view

This commit is contained in:
2020-05-23 20:18:49 +01:00
parent 1005619211
commit 19bf57143c
94 changed files with 3437 additions and 204 deletions

Binary file not shown.

View File

@@ -1,6 +1,7 @@
<launch4jConfig>
<headerType>gui</headerType>
<jar>../SimpleApp.jar</jar>
<jar>SimpleApp.jar</jar>
<dontWrapJar>true</dontWrapJar>
<outfile>../SimpleApp.exe</outfile>
<errTitle>SimpleApp</errTitle>
<chdir>.</chdir>

View File

@@ -34,31 +34,63 @@
package net.sf.launch4j.example;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.swing.AbstractAction;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.UIManager;
public class SimpleApp extends JFrame {
public SimpleApp(String[] args) {
super("Java Application");
public SimpleApp(String[] args) {
super("Java Application");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
if (args.length == 1 && "throw".equals(args[0])) {
throw new IllegalStateException("Exception thrown from SimpleApp.");
}
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds (screenSize.width / 4, screenSize.height / 4, screenSize.width / 2, screenSize.height / 2);
JMenu menu = new JMenu("File");
menu.add(new JMenuItem("Open"));
menu.add(new JMenuItem("Save"));
menu.addSeparator();
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});
initializeMenu();
initializeTextArea(args);
setVisible(true);
}
public static void setLAF() {
JFrame.setDefaultLookAndFeelDecorated(true);
Toolkit.getDefaultToolkit().setDynamicLayout(true);
System.setProperty("sun.awt.noerasebackground","true");
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
System.err.println("Failed to set LookAndFeel");
}
}
public static void main(String[] args) {
setLAF();
new SimpleApp(args);
}
private final void initializeMenu() {
JMenu menu = new JMenu("Exit with code");
menu.add(new JMenuItem(new AbstractAction("Exit with code 0") {
@Override
@@ -78,45 +110,86 @@ public class SimpleApp extends JFrame {
mb.setOpaque(true);
mb.add(menu);
setJMenuBar(mb);
}
private final void initializeTextArea(String[] args) {
JTextArea textArea = new JTextArea();
textArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(textArea);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
getContentPane().add(scrollPane);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});
setVisible(true);
textArea.setText(getMainProperties(args));
textArea.append(getAllProperties());
textArea.append(getEnvironmentVariables());
}
private final String getMainProperties(String[] args) {
StringBuffer sb = new StringBuffer("Java version: ");
sb.append(System.getProperty("java.version"));
sb.append("\nJava home: ");
sb.append(System.getProperty("java.home"));
sb.append("\nCurrent dir: ");
sb.append(System.getProperty("user.dir"));
if (args.length > 0) {
sb.append("\nArgs: ");
for (int i = 0; i < args.length; i++) {
sb.append(args[i]);
sb.append("\nCommand line args: {");
for (int i = 0; i < args.length; i++) {
if (i > 0)
{
sb.append(' ');
}
sb.append(args[i]);
}
JOptionPane.showMessageDialog(this,
sb.toString(),
"Info",
JOptionPane.INFORMATION_MESSAGE);
}
public static void setLAF() {
JFrame.setDefaultLookAndFeelDecorated(true);
Toolkit.getDefaultToolkit().setDynamicLayout(true);
System.setProperty("sun.awt.noerasebackground","true");
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
System.err.println("Failed to set LookAndFeel");
}
sb.append("}\n");
final int mb = 1024 * 1024;
sb.append("Free memory (MB): ");
sb.append(Runtime.getRuntime().freeMemory() / mb);
sb.append("\nTotal memory (MB): ");
sb.append(Runtime.getRuntime().totalMemory() / mb);
sb.append("\nMax memory (MB): ");
sb.append(Runtime.getRuntime().maxMemory() / mb);
sb.append("\n");
return sb.toString();
}
private final String getAllProperties() {
StringBuffer sb = new StringBuffer("\n========== All properties ==========\n");
public static void main(String[] args) {
setLAF();
new SimpleApp(args);
List<String> keys = new ArrayList<String>();
keys.addAll(System.getProperties().stringPropertyNames());
Collections.sort(keys);
for (String key : keys) {
sb.append(key);
sb.append(": ");
sb.append(System.getProperty(key));
sb.append("\n");
}
return sb.toString();
}
private final String getEnvironmentVariables() {
StringBuffer sb = new StringBuffer("\n========== Environment variables ==========\n");
List<String> keys = new ArrayList<String>();
keys.addAll(System.getenv().keySet());
Collections.sort(keys);
for (String key : keys) {
sb.append(key);
sb.append(": ");
sb.append(System.getenv(key));
sb.append("\n");
}
return sb.toString();
}
}