📄 aboutdialog.java
字号:
}
if(entry == null)
return section;
LineNumberReader in = new LineNumberReader(new InputStreamReader(is));
String s;
while((s = in.readLine()) != null)
{
int index_of_separator = s.indexOf(":");
if(index_of_separator > 0)
{
String name = s.substring(0, index_of_separator).trim();
String value;
if(index_of_separator < s.length())
value = s.substring(index_of_separator + 1).trim();
else
value = "";
section.addEntry(name, value);
}
}
}
catch(Throwable ex) { }
return section;
}
protected String getOwnFilePath()
{
return getFilePathToClass(getClass());
}
private Section getJavaVersion()
{
Section section = new Section("Java Runtime");
String os_version = System.getProperty("os.name") + " " + System.getProperty("os.version") + " for " + System.getProperty("os.arch");
String java_version = System.getProperty("java.version") + " " + System.getProperty("java.vendor");
String java_codepage = (new InputStreamReader(new ByteArrayInputStream(new byte[0]))).getEncoding();
section.addEntry("Operating System", os_version);
section.addEntry("Java VM", java_version);
section.addEntry("Java Codepage", java_codepage);
return section;
}
public void show(String argv[])
{
if(argv.length > 0 && argv[0].equalsIgnoreCase("-stdout"))
printToStdout();
else
printToWindow();
}
private String center(String str)
{
int l1 = ("--------------------------------------------------------------------------------------".length() - 2 - str.length()) / 2;
int l2 = l1 + str.length();
int l3 = "--------------------------------------------------------------------------------------".length() - 2;
StringBuffer sb = new StringBuffer("--------------------------------------------------------------------------------------".length());
sb.append('|');
for(int i = 0; i < l1; i++)
sb.append(' ');
sb.append(str);
for(int i = l2; i < l3; i++)
sb.append(' ');
sb.append('|');
return sb.toString();
}
private void printToStdout()
{
System.out.println("--------------------------------------------------------------------------------------");
System.out.println(center(m_product_name));
System.out.println(center(m_copyright));
System.out.println(center("Version Information"));
System.out.println("--------------------------------------------------------------------------------------");
int maxlen = 0;
for(Enumeration e = m_sections.elements(); e.hasMoreElements();)
{
Section section = (Section)e.nextElement();
for(int i = 0; i < section.getNumEntries(); i++)
maxlen = Math.max(maxlen, section.getEntryName(i).length());
}
maxlen += 4;
for(Enumeration e = m_sections.elements(); e.hasMoreElements();)
{
Section section = (Section)e.nextElement();
System.out.println(section.getTitle() + ":");
for(int i = 0; i < section.getNumEntries(); i++)
{
String name = section.getEntryName(i);
int padding = maxlen - name.length();
System.out.print(" " + name + ":");
for(int j = 0; j < padding; j++)
System.out.print(" ");
System.out.println(section.getEntryValue(i));
}
}
System.out.println("--------------------------------------------------------------------------------------");
if(m_manifest == null || m_manifest.getNumEntries() == 0)
return;
System.out.println(center(m_manifest.getTitle()));
System.out.println("--------------------------------------------------------------------------------------");
for(int i = 0; i < m_manifest.getNumEntries(); i++)
System.out.println(m_manifest.getEntryName(i) + ": " + m_manifest.getEntryValue(i));
System.out.println("--------------------------------------------------------------------------------------");
}
public void printTo(PrintWriter pw)
{
pw.println("--------------------------------------------------------------------------------------");
pw.println(center(m_product_name));
pw.println(center(m_copyright));
pw.println(center("Version Information"));
pw.println("--------------------------------------------------------------------------------------");
int maxlen = 0;
for(Enumeration e = m_sections.elements(); e.hasMoreElements();)
{
Section section = (Section)e.nextElement();
for(int i = 0; i < section.getNumEntries(); i++)
maxlen = Math.max(maxlen, section.getEntryName(i).length());
}
maxlen += 4;
for(Enumeration e = m_sections.elements(); e.hasMoreElements();)
{
Section section = (Section)e.nextElement();
pw.println(section.getTitle() + ":");
for(int i = 0; i < section.getNumEntries(); i++)
{
String name = section.getEntryName(i);
int padding = maxlen - name.length();
pw.print(" " + name + ":");
for(int j = 0; j < padding; j++)
pw.print(" ");
pw.println(section.getEntryValue(i));
}
}
pw.println("--------------------------------------------------------------------------------------");
if(m_manifest == null || m_manifest.getNumEntries() == 0)
return;
pw.println(center(m_manifest.getTitle()));
pw.println("--------------------------------------------------------------------------------------");
for(int i = 0; i < m_manifest.getNumEntries(); i++)
pw.println(m_manifest.getEntryName(i) + ": " + m_manifest.getEntryValue(i));
pw.println("--------------------------------------------------------------------------------------");
}
private void printToWindow()
{
try
{
Font title_font = new Font("Helvetica", 1, 16);
Font header_font = new Font("Helvetica", 1, 14);
Font normal_font = new Font("Helvetica", 0, 12);
Frame frame = new Frame(m_product_name);
class WindowHandler extends WindowAdapter
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
WindowHandler()
{
}
}
frame.addWindowListener(new WindowHandler());
frame.setBackground(m_white);
frame.setFont(title_font);
GridBagConstraints c0 = new GridBagConstraints();
c0.fill = 1;
c0.weightx = 0.0D;
c0.gridwidth = 0;
c0.gridheight = 1;
c0.insets = new Insets(0, 0, 0, 0);
GridBagConstraints c1 = new GridBagConstraints();
c1.fill = 1;
c1.weightx = 1.0D;
c1.anchor = 17;
c1.gridwidth = 17;
c1.gridheight = 1;
c1.insets = new Insets(0, 0, 0, 0);
GridBagConstraints c2 = new GridBagConstraints();
c2.fill = 1;
c2.weightx = 1.0D;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -