⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aboutdialog.java

📁 SAP这个系统的一个转换器
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            }

            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 + -