jfreereportresources.java

来自「swing编写的库存管理程序。毕业设计类」· Java 代码 · 共 360 行

JAVA
360
字号
/**
 * ========================================
 * JFreeReport : a free Java report library
 * ========================================
 *
 * Project Info:  http://www.jfree.org/jfreereport/index.html
 * Project Lead:  Thomas Morgner;
 *
 * (C) Copyright 2000-2003, by Thomas Morgner, Object Refinery Limited and Contributors.
 *
 * This library is free software; you can redistribute it and/or modify it under the terms
 * of the GNU Lesser General Public License as published by the Free Software Foundation;
 * either version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License along with this
 * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 * Boston, MA 02111-1307, USA.
 *
 * -------------------------
 * JFreeReportResources.java
 * -------------------------
 * (C)opyright 2000-2003, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   Thomas Morgner;
 *
 * $Id: JFreeReportResources.java,v 1.10 2003/08/31 19:27:57 taqua Exp $
 *
 */
package org.jfree.report.modules.gui.base.resources;

import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.net.URL;
import java.util.Hashtable;
import java.util.ListResourceBundle;
import javax.swing.ImageIcon;
import javax.swing.KeyStroke;

import org.jfree.report.util.ImageUtils;
import org.jfree.report.util.Log;

/**
 * English language resources.
 *
 * @author Thomas Morgner
 */
public class JFreeReportResources extends ListResourceBundle
{
  /**
   * Default constructor.
   */
  public JFreeReportResources()
  {
  }

  /**
   * Used to test the resourcebundle for null values.
   *
   * @param args  ignored.
   */
  public static void main(final String[] args)
  {
    Object lastKey = null;
    try
    {
      final Hashtable elements = new Hashtable();
      for (int i = 0; i < CONTENTS.length; i++)
      {
        final Object[] row = CONTENTS[i];
        lastKey = row[0];
        elements.put(row[0], row[1]);
      }
      getIcon("org/jfree/report/modules/gui/base/resources/SaveAs16.gif");
    }
    catch (Exception e)
    {
      e.printStackTrace();
      Log.debug("LastKey read: " + lastKey);
    }
    System.exit(0);
  }

  /**
   * Returns an array of localised resources.
   *
   * @return an array of localised resources.
   */
  public Object[][] getContents()
  {
    return CONTENTS;
  }

  /**
   * Prints all defined resource bundle keys and their assigned values.
   */
  public void printAll()
  {
    final Object[][] c = getContents();
    for (int i = 0; i < c.length; i++)
    {
      final Object[] cc = c[i];
      System.out.print(cc[0]);
      System.out.print("=");
      System.out.println(cc[1]);

    }
  }

  /**
   * Attempts to load an image from classpath. If this fails, an empty
   * image icon is returned.
   *
   * @param filename  the file name.
   *
   * @return the image icon.
   */
  protected static ImageIcon getIcon(final String filename)
  {

    final URL in = Thread.currentThread().getContextClassLoader().getResource(filename);
    if (in == null)
    {
      Log.warn("Unable to find file in the class path: " + filename);
      return new ImageIcon(ImageUtils.createTransparentImage(1, 1));
    }
    final Image img = Toolkit.getDefaultToolkit().createImage(in);
    if (img == null)
    {
      Log.warn("Unable to instantiate the image: " + filename);
      return new ImageIcon(ImageUtils.createTransparentImage(1, 1));
    }
    return new ImageIcon(img);
  }

  /**
   * Creates a platform independed menu keystroke for the given character.
   *
   * @param character the keystroke character
   * @return the generated keystroke object.
   */
  protected static final KeyStroke createMenuKeystroke(final int character)
  {
    try
    {
      return KeyStroke.getKeyStroke
          (character, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask());
    }
    catch (UnsupportedOperationException he)
    {
      // headless exception extends UnsupportedOperation exception,
      // but the HeadlessException is not defined in older JDKs...
      return KeyStroke.getKeyStroke(character, KeyEvent.CTRL_MASK);
    }
  }

  /** The resources to be localised. */
  private static final Object[][] CONTENTS =
      {
        {"action.close.name", "Close"},
        {"action.close.description", "Close print preview window"},
        {"action.close.mnemonic", new Integer(KeyEvent.VK_C)},
        {"action.close.accelerator", createMenuKeystroke(KeyEvent.VK_X)},

        {"action.gotopage.name", "Go to page ..."},
        {"action.gotopage.description", "View a page directly"},
        {"action.gotopage.mnemonic", new Integer(KeyEvent.VK_G)},
        {"action.gotopage.accelerator", createMenuKeystroke(KeyEvent.VK_G)},

        {"dialog.gotopage.message", "Enter a page number"},
        {"dialog.gotopage.title", "Go to page"},

        {"action.about.name", "About..."},
        {"action.about.description", "Information about the application"},
        {"action.about.mnemonic", new Integer(KeyEvent.VK_A)},
        {"action.about.small-icon",
         getIcon("org/jfree/report/modules/gui/base/resources/About16.gif")},
        {"action.about.icon", getIcon("org/jfree/report/modules/gui/base/resources/About24.gif")},

        {"action.firstpage.name", "Home"},
        {"action.firstpage.mnemonic", new Integer(KeyEvent.VK_HOME)},
        {"action.firstpage.description", "Switch to the first page"},
        {"action.firstpage.small-icon",
         getIcon("org/jfree/report/modules/gui/base/resources/FirstPage16.gif")},
        {"action.firstpage.icon",
         getIcon("org/jfree/report/modules/gui/base/resources/FirstPage24.gif")},
        {"action.firstpage.accelerator", KeyStroke.getKeyStroke(KeyEvent.VK_HOME, 0)},

        {"action.back.name", "Back"},
        {"action.back.description", "Switch to the previous page"},
        {"action.back.mnemonic", new Integer(KeyEvent.VK_PAGE_UP)},
        {"action.back.small-icon",
         getIcon("org/jfree/report/modules/gui/base/resources/Back16.gif")},
        {"action.back.icon", getIcon("org/jfree/report/modules/gui/base/resources/Back24.gif")},
        {"action.back.accelerator", KeyStroke.getKeyStroke("PAGE_UP")},

        {"action.forward.name", "Forward"},
        {"action.forward.description", "Switch to the next page"},
        {"action.forward.mnemonic", new Integer(KeyEvent.VK_PAGE_DOWN)},
        {"action.forward.small-icon",
         getIcon("org/jfree/report/modules/gui/base/resources/Forward16.gif")},
        {"action.forward.icon",
         getIcon("org/jfree/report/modules/gui/base/resources/Forward24.gif")},
        {"action.forward.accelerator", KeyStroke.getKeyStroke("PAGE_DOWN")},

        {"action.lastpage.name", "End"},
        {"action.lastpage.description", "Switch to the last page"},
        {"action.lastpage.mnemonic", new Integer(KeyEvent.VK_END)},
        {"action.lastpage.small-icon",
         getIcon("org/jfree/report/modules/gui/base/resources/LastPage16.gif")},
        {"action.lastpage.icon",
         getIcon("org/jfree/report/modules/gui/base/resources/LastPage24.gif")},
        {"action.lastpage.accelerator", KeyStroke.getKeyStroke(KeyEvent.VK_END, 0)},

        {"action.zoomIn.name", "Zoom In"},
        {"action.zoomIn.description", "Increase zoom"},
        {"action.zoomIn.mnemonic", new Integer(KeyEvent.VK_PLUS)},
        {"action.zoomIn.small-icon",
         getIcon("org/jfree/report/modules/gui/base/resources/ZoomIn16.gif")},
        {"action.zoomIn.icon", getIcon("org/jfree/report/modules/gui/base/resources/ZoomIn24.gif")},
        {"action.zoomIn.accelerator", KeyStroke.getKeyStroke("PLUS")},

        {"action.zoomOut.name", "Zoom Out"},
        {"action.zoomOut.description", "Decrease Zoom"},
        {"action.zoomOut.mnemonic", new Integer(KeyEvent.VK_MINUS)},
        {"action.zoomOut.small-icon",
         getIcon("org/jfree/report/modules/gui/base/resources/ZoomOut16.gif")},
        {"action.zoomOut.icon",
         getIcon("org/jfree/report/modules/gui/base/resources/ZoomOut24.gif")},
        {"action.zoomOut.accelerator", KeyStroke.getKeyStroke("MINUS")},

        // preview frame...
        {"preview-frame.title", "Print Preview"},

        // menu labels...
        {"menu.file.name", "File"},
        {"menu.file.mnemonic", new Character('F')},

        {"menu.navigation.name", "Navigation"},
        {"menu.navigation.mnemonic", new Character('N')},

        {"menu.zoom.name", "Zoom"},
        {"menu.zoom.mnemonic", new Character('Z')},

        {"menu.help.name", "Help"},
        {"menu.help.mnemonic", new Character('H')},

        {"statusline.pages", "Page {0} of {1}"},
        {"statusline.error", "Reportgeneration produced an error: {0}"},
        {"statusline.repaginate", "Calculating pagebreaks, please wait."},

        // these are the swing default values ...
        {"FileChooser.acceptAllFileFilterText", "All Files (*.*)"},
        {"FileChooser.cancelButtonMnemonic", new Integer(KeyEvent.VK_C)},
        {"FileChooser.cancelButtonText", "Cancel"},
        {"FileChooser.cancelButtonToolTipText", "Abort file chooser dialog"},
        {"FileChooser.detailsViewButtonAccessibleName", "Details"},
        {"FileChooser.detailsViewButtonToolTipText", "Details"},
        {"FileChooser.directoryDescriptionText", "Directory"},
        {"FileChooser.fileDescriptionText", "Generic File"},
        {"FileChooser.fileNameLabelMnemonic", new Integer(KeyEvent.VK_N)},
        {"FileChooser.fileNameLabelText", "File name:"},
        {"FileChooser.filesOfTypeLabelMnemonic", new Integer(KeyEvent.VK_T)},
        {"FileChooser.filesOfTypeLabelText", "Files of type:"},
        {"FileChooser.helpButtonMnemonic", new Integer(KeyEvent.VK_H)},
        {"FileChooser.helpButtonText", "Help"},
        {"FileChooser.helpButtonToolTipText", "FileChooser help"},
        {"FileChooser.homeFolderAccessibleName", "Home"},
        {"FileChooser.homeFolderToolTipText", "Home"},
        {"FileChooser.listViewButtonAccessibleName", "List"},
        {"FileChooser.listViewButtonToolTipText", "List"},
        {"FileChooser.lookInLabelMnemonic", new Integer(KeyEvent.VK_I)},
        {"FileChooser.lookInLabelText", "Look in:"},
        {"FileChooser.newFolderAccessibleName", "New Folder"},
        {"FileChooser.newFolderErrorSeparator", ":"},
        {"FileChooser.newFolderErrorText", "Error creating new folder"},
        {"FileChooser.newFolderToolTipText", "Create New Folder"},
        {"FileChooser.openButtonMnemonic", new Integer(KeyEvent.VK_O)},
        {"FileChooser.openButtonText", "Open"},
        {"FileChooser.openButtonToolTipText", "Open selected file"},
        {"FileChooser.saveButtonMnemonic", new Integer(KeyEvent.VK_S)},
        {"FileChooser.saveButtonText", "Save"},
        {"FileChooser.saveButtonToolTipText", "Save selected file"},
        {"FileChooser.updateButtonMnemonic", new Integer(KeyEvent.VK_U)},
        {"FileChooser.updateButtonText", "Update"},
        {"FileChooser.updateButtonToolTipText", "Update directory listing"},
        {"FileChooser.upFolderAccessibleName", "Up"},
        {"FileChooser.upFolderToolTipText", "Up One Level"},
        {"FileChooser.openDialogTitleText", "Open"},
        {"FileChooser.other.newFolder", "New Folder"},
        {"FileChooser.other.newFolder.subsequent", "New folder. {0}"},
        {"FileChooser.saveDialogTitleText", "Save"},
        {"FileChooser.win32.newFolder", "New Folder"},
        {"FileChooser.win32.newFolder.subsequent", "New folder. ({0})"},

        {"OptionPane.yesButtonText", "Yes"},
        {"OptionPane.noButtonText", "No"},
        {"OptionPane.okButtonText", "OK"},
        {"OptionPane.cancelButtonText", "Cancel"},
        {"OptionPane.titleText", "Choose an option"},

        {"ColorChooser.cancelText", "Cancel"},
        {"ColorChooser.hsbNameText", "HSB"},
        {"ColorChooser.hsbHueText", "H"},
        {"ColorChooser.hsbSaturationText", "S"},
        {"ColorChooser.hsbBrightnessText", "B"},
        {"ColorChooser.hsbRedText", "R"},
        {"ColorChooser.hsbGreenText", "G"},
        {"ColorChooser.hsbBlueText", "B"},
        {"ColorChooser.okText", "OK"},
        {"ColorChooser.previewText", "Preview"},
        {"ColorChooser.resetText", "Reset"},
        {"ColorChooser.rgbNameText", "RGB"},
        {"ColorChooser.rgbRedMnemonic", new Integer(KeyEvent.VK_R)},
        {"ColorChooser.rgbRedText", "Red"},
        {"ColorChooser.rgbGreenMnemonic", new Integer(KeyEvent.VK_G)},
        {"ColorChooser.rgbGreenText", "Green"},
        {"ColorChooser.rgbBlueMnemonic", new Integer(KeyEvent.VK_B)},
        {"ColorChooser.rgbBlueText", "Blue"},
        {"ColorChooser.sampleText", "Sample Text  Sample Text"},
        {"ColorChooser.swatchesNameText", "Swatches"},
        {"ColorChooser.swatchesRecentText", "Recent:"},

        {"InternalFrameTitlePane.closeButtonAccessibleName", "Close"},
        {"InternalFrameTitlePane.iconifyButtonAccessibleName", "Iconify"},
        {"InternalFrameTitlePane.maximizeButtonAccessibleName", "Maximize"},

        {"FormView.resetButtonText", "Reset"},
        {"FormView.submitButtonText", "Submit Query"},

        {"AbstractButton.clickText", "click"},

        {"AbstractDocument.additionText", "addition"},
        {"AbstractDocument.deletionText", "deletion"},
        {"AbstractDocument.redoText", "Redo"},
        {"AbstractDocument.styleChangeText", "style change"},
        {"AbstractDocument.undoText", "Undo"},

        {"AbstractUndoableEdit.redoText", "Redo"},
        {"AbstractUndoableEdit.undoText", "Undo"},

        {"ProgressMonitor.progressText", "Progress..."},

        {"SplitPane.leftButtonText", "left button"},
        {"SplitPane.rightButtonText", "right button"},

        // progress dialog defaults ...
        {"progress-dialog.prepare-layout", "Preparing the layout for the output."},
        {"progress-dialog.perform-output", "Performing the requested report output ..."},
        {"progress-dialog.page-label", "Page: {0}"},
        {"progress-dialog.rows-label", "Row: {0} / {1}"},
        {"progress-dialog.pass-label", "Pass: {0} - Computing function values ..."},
      };
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?