亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? versions.java

?? 源碼包含生成 PDF 和 HTML 的類庫
?? JAVA
字號:
/*
 * $Id: Versions.java 3372 2008-05-12 03:16:52Z xlv $
 * Copyright (c) 2005-2007 Carsten Hammer
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 */

/*
 * This class was originally published under the MPL by Bruno Lowagie,
 * Paulo Soares, and Carsten Hammer.
 * It was a part of iText, a Java-PDF library. You can now use it under
 * the MIT License; for backward compatibility you can also use it under
 * the MPL version 1.1: http://www.mozilla.org/MPL/
 * A copy of the MPL license is bundled with the source code FYI.
 */

/*
 * This class was originally written by Carsten Hammer.
 * Changes were made by Bruno Lowagie, Paulo Soares and Xavier Le Vourch.
 * These people were contacted before changing the license from MPL/LGPL to MIT.
 * Current copyright holders are Bruno Lowagie and Carsten Hammer.
 */

package com.lowagie.toolbox;

import java.awt.BorderLayout;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Properties;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;

import com.lowagie.text.Document;
import javax.swing.ImageIcon;
import javax.swing.RowSorter;
import javax.swing.table.TableRowSorter;

/**
 * JFrame that shows the plugin_versions of all the plugins.
 * @since 2.1.1 (imported from itexttoolbox project) */
public class Versions
    extends JFrame {

  /** The serial version UID of this class. */
  private static final long serialVersionUID = 2925242862240301106L;

  /** A label with info about the library, JVM,... */
  JLabel library_versions = new JLabel();

  /** The table with all the plug-ins (name, version and date).  */
  JTable plugin_versions = new JTable();

  /** A scrollpane for the plugin_versions table. */
  JScrollPane scroll_versions = new JScrollPane();

  /** Constructs a Versions object. */
  public Versions() {
    super("Plugins and their version");
    try {
      initialize();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

    /**
     * Initialization of the jFrame.
     *
     * @throws Exception
     */
    private void initialize() throws Exception {
    this.getContentPane().setLayout(new BorderLayout());
    scroll_versions.setViewportView(plugin_versions);
    library_versions.setIcon(new ImageIcon(Versions.class.getResource(
        "1t3xt.gif")));
    this.getContentPane().add(library_versions, BorderLayout.NORTH);
    this.getContentPane().add(scroll_versions, BorderLayout.CENTER);
    Properties properties = System.getProperties();
    Runtime runtime = Runtime.getRuntime();
    StringBuffer sb = new StringBuffer();
    sb.append("<html>");
    sb.append("<p>iTexttoolbox version: " + Versions.class.getPackage().getImplementationVersion() + "</p>");
    sb.append("<p>iText version: " + Document.getVersion() + "</p>");
    sb.append("<p>java.version: " + properties.getProperty("java.version")
              + "</p>");
    sb.append("<p>java.vendor: " + properties.getProperty("java.vendor")
              + "</p>");
    sb.append("<p>java.home: " + properties.getProperty("java.home")
              + "</p>");
    sb.append("<p>java.freeMemory: " + runtime.freeMemory() + " bytes"
              + "</p>");
    sb.append("<p>java.totalMemory: " + runtime.totalMemory() + " bytes"
              + "</p>");
    sb.append("<p>user.home: " + properties.getProperty("user.home")
              + "</p>");
    sb.append("<p>os.name: " + properties.getProperty("os.name") + "</p>");
    sb.append("<p>os.arch: " + properties.getProperty("os.arch") + "</p>");
    sb.append("<p>os.version: " + properties.getProperty("os.version")
              + "</p>");
    sb.append("</html>");
    library_versions.setText(sb.toString());

    TableModel model = getVersionTableModel(AbstractTool.versionsarray);
    RowSorter<TableModel> sorter =
        new TableRowSorter<TableModel> (model);
    plugin_versions.setRowSorter(sorter);
    plugin_versions.setModel(model);

    pack();
  }

    /**
     * Returns the TableModel implementation that will be used to show the plugin_versions.
     *
     * @param versionsarray ArrayList
     * @return TableModel
     */
    public TableModel getVersionTableModel(final ArrayList<String> versionsarray) {
    return new AbstractTableModel() {

      private static final long serialVersionUID = 5105003782164682777L;

      public int getColumnCount() {
        return 4;
      }

      public int getRowCount() {
        return versionsarray.size();
      }

      public Object getValueAt(int rowIndex, int columnIndex) {
        String dummy;
        switch (columnIndex) {
          case 0:
            dummy = versionsarray.get(rowIndex);
            return dummy.split(".java")[0];
          case 1:
            dummy = versionsarray.get(rowIndex);
            return dummy.split(" ")[1];
          case 2:
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            dummy = versionsarray.get(rowIndex);
            try {
              return df.parse(dummy.split(" ")[2] + " "
                              + dummy.split(" ")[3]);
            }
            catch (ParseException ex) {
              return null;
            }
            case 3:
              dummy = versionsarray.get(rowIndex);
              return dummy.split(" ")[4];

        }
        return versionsarray;
      }

      public String getColumnName(int column) {
        switch (column) {
          case 0:
            return "Name";
          case 1:
            return "Version";
          case 2:
            return "Changed";
          case 3:
            return "ChangeBy";
          default:
            return "";
        }
      }

      public Class<? extends Object> getColumnClass(int column) {
        switch (column) {
          case 0:
            return String.class;
          case 1:
            return String.class;
          case 2:
            return java.util.Date.class;
          case 3:
            return String.class;
          default:
            return null;
        }
      }
    };

  }

    /**
     * Main method (test purposes only)
     *
     * @param args String[]
     */
    public static void main(String[] args) {
    Versions version = new Versions();
    version.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    version.setVisible(true);
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
豆国产96在线|亚洲| 国产精品麻豆欧美日韩ww| 偷拍亚洲欧洲综合| 91久久精品网| 五月天激情综合网| 欧美一级搡bbbb搡bbbb| 久久66热偷产精品| 久久精品欧美日韩| 91影院在线免费观看| 亚洲精品国产成人久久av盗摄 | 欧美精品一二三区| 日韩电影在线免费看| 精品国产一区二区精华| 国产91精品精华液一区二区三区 | 成人av在线一区二区三区| 亚洲色图.com| 欧美三级电影网| 日本不卡视频在线| 国产欧美综合色| 日本高清成人免费播放| 蜜桃视频一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 9久草视频在线视频精品| 亚洲精选一二三| 日韩亚洲欧美综合| 99久久免费视频.com| 亚洲成av人在线观看| 久久九九久久九九| 欧美日韩在线观看一区二区 | 久久久综合激的五月天| 成人av免费观看| 视频一区二区欧美| 国产欧美一区二区精品性色超碰| 91丨九色porny丨蝌蚪| 日韩不卡一区二区| 亚洲欧洲国产专区| 91精品国产美女浴室洗澡无遮挡| 国产精品 欧美精品| 亚洲成av人片在线观看无码| 国产亚洲欧美中文| 欧美高清一级片在线| 成人精品视频一区二区三区尤物| 午夜久久久影院| 中文字幕色av一区二区三区| 日韩一区二区免费视频| 色就色 综合激情| 成人午夜精品在线| 蜜芽一区二区三区| 亚洲一区二区在线观看视频| 久久久久久久综合色一本| 欧美日韩国产一二三| eeuss鲁片一区二区三区在线看| 精品一区二区免费在线观看| 亚洲国产成人av网| 亚洲丝袜另类动漫二区| 国产女主播视频一区二区| 91精品国产综合久久福利软件| 色www精品视频在线观看| 国产成人精品亚洲日本在线桃色| 青青草原综合久久大伊人精品优势 | 精品午夜一区二区三区在线观看| 亚洲一区二区三区四区在线观看 | 波多野结衣欧美| 精品一区二区三区免费播放| 天堂成人免费av电影一区| 一区二区三区在线视频免费观看| 国产精品久久久久久久久图文区| 久久精品亚洲精品国产欧美| 日韩精品一区二区三区视频| 777色狠狠一区二区三区| 欧洲一区在线电影| 色婷婷国产精品综合在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 在线观看免费成人| 色婷婷精品大视频在线蜜桃视频 | 91丨九色丨黑人外教| 成人免费不卡视频| 成人黄色av电影| 国产成人午夜视频| 国产.欧美.日韩| 大尺度一区二区| 菠萝蜜视频在线观看一区| 成人免费视频视频在线观看免费| 国产69精品一区二区亚洲孕妇| 国产·精品毛片| 成人美女视频在线看| 99精品欧美一区二区三区小说 | 免费人成黄页网站在线一区二区| 日韩综合小视频| 青青草伊人久久| 国产在线精品一区二区三区不卡 | 亚洲精品老司机| 亚洲不卡av一区二区三区| 午夜电影一区二区| 琪琪一区二区三区| 久久99国内精品| 国产成人亚洲综合a∨婷婷| 成人h精品动漫一区二区三区| 欧美乱妇23p| 日韩一级片在线播放| 国产午夜精品久久| 国产精品久久久久久久浪潮网站| 亚洲美女屁股眼交3| 亚洲国产视频一区| 久久国产成人午夜av影院| 国产一区在线观看视频| 99r精品视频| 日韩一区二区精品在线观看| 久久久精品综合| 夜夜嗨av一区二区三区网页| 免费久久99精品国产| 粉嫩av亚洲一区二区图片| 欧美性大战久久久久久久蜜臀 | 日韩欧美国产小视频| 国产欧美日韩另类视频免费观看| 亚洲免费毛片网站| 美女精品一区二区| 岛国精品一区二区| 欧美日韩亚洲综合在线| 久久久久久久综合狠狠综合| 亚洲情趣在线观看| 免费人成精品欧美精品| 成人高清av在线| 日韩一区二区电影在线| 亚洲国产高清在线| 日韩精品成人一区二区三区| 成人午夜av电影| 91精品午夜视频| 亚洲欧美日韩国产综合在线| 日韩福利视频导航| zzijzzij亚洲日本少妇熟睡| 欧美一区二区三级| 亚洲精品第1页| 国产精品99久久久久久久女警 | 在线不卡中文字幕| 中文字幕在线一区免费| 麻豆久久久久久久| 在线免费视频一区二区| 欧美激情综合网| 蜜桃精品在线观看| 欧美三片在线视频观看| 国产精品家庭影院| 国产一区 二区 三区一级| 欧美日韩国产综合视频在线观看| 国产精品高潮呻吟| 欧美日韩aaaaa| 中文字幕av一区 二区| 久久精品国产**网站演员| 91极品视觉盛宴| 国产精品色婷婷| 国产精品一区二区久激情瑜伽| 日韩一区二区三区视频| 午夜欧美一区二区三区在线播放| 91美女在线观看| 中文字幕一区在线观看视频| 国产成人在线免费| 久久无码av三级| 九九九久久久精品| 欧美一区二区三区免费视频| 石原莉奈在线亚洲二区| 欧美最猛性xxxxx直播| 亚洲欧美另类综合偷拍| www.av亚洲| 国产精品久久久久久久久动漫| 国产精品影视天天线| 久久久久国产一区二区三区四区| 久久综合综合久久综合| 日韩欧美一级在线播放| 日韩不卡一二三区| 6080国产精品一区二区| 日本v片在线高清不卡在线观看| 欧美日韩国产首页在线观看| 亚洲午夜成aⅴ人片| 在线免费观看日本欧美| 亚洲综合丁香婷婷六月香| 在线观看亚洲成人| 亚洲一区二区三区不卡国产欧美| 欧美做爰猛烈大尺度电影无法无天| 一区二区三区成人| 欧美性欧美巨大黑白大战| 夜夜亚洲天天久久| 欧美日韩一区二区欧美激情| 天堂va蜜桃一区二区三区| 日韩视频一区二区三区| 国模少妇一区二区三区| 国产婷婷色一区二区三区在线| 国产成人综合视频| 中文字幕欧美一| 欧美性videosxxxxx| 午夜电影一区二区三区| 精品国产乱码久久久久久蜜臀| 国产成人一区二区精品非洲| 国产精品天美传媒沈樵| 日本国产一区二区| 另类小说综合欧美亚洲| 国产欧美精品一区| 欧美三级一区二区| 国内国产精品久久| 亚洲欧洲制服丝袜| 日韩欧美国产一区在线观看|