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

📄 skinlookandfeel.java

📁 Skin Look And Feel 1.2.10, 给你的java程序换肤, 支持大量通用皮肤文件.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
          DefaultEditorKit.selectionForwardAction,
          "ctrl LEFT",
          DefaultEditorKit.previousWordAction,
          "ctrl KP_LEFT",
          DefaultEditorKit.previousWordAction,
          "ctrl RIGHT",
          DefaultEditorKit.nextWordAction,
          "ctrl KP_RIGHT",
          DefaultEditorKit.nextWordAction,
          "ctrl shift LEFT",
          DefaultEditorKit.selectionPreviousWordAction,
          "ctrl shift KP_LEFT",
          DefaultEditorKit.selectionPreviousWordAction,
          "ctrl shift RIGHT",
          DefaultEditorKit.selectionNextWordAction,
          "ctrl shift KP_RIGHT",
          DefaultEditorKit.selectionNextWordAction,
          "ctrl A",
          DefaultEditorKit.selectAllAction,
          "HOME",
          DefaultEditorKit.beginLineAction,
          "END",
          DefaultEditorKit.endLineAction,
          "shift HOME",
          DefaultEditorKit.selectionBeginLineAction,
          "shift END",
          DefaultEditorKit.selectionEndLineAction,
          "typed \010",
          DefaultEditorKit.deletePrevCharAction,
          "DELETE",
          DefaultEditorKit.deleteNextCharAction,
          "RIGHT",
          DefaultEditorKit.forwardAction,
          "LEFT",
          DefaultEditorKit.backwardAction,
          "KP_RIGHT",
          DefaultEditorKit.forwardAction,
          "KP_LEFT",
          DefaultEditorKit.backwardAction,
          "ENTER",
          JTextField.notifyAction,
          "ctrl BACK_SLASH",
          "unselect",
          "control shift O",
          "toggle-componentOrientation" };

      Object[] multilineInputMap =
        new Object[] {
          "ctrl C",
          DefaultEditorKit.copyAction,
          "ctrl V",
          DefaultEditorKit.pasteAction,
          "ctrl X",
          DefaultEditorKit.cutAction,
          "COPY",
          DefaultEditorKit.copyAction,
          "PASTE",
          DefaultEditorKit.pasteAction,
          "CUT",
          DefaultEditorKit.cutAction,
          "shift LEFT",
          DefaultEditorKit.selectionBackwardAction,
          "shift KP_LEFT",
          DefaultEditorKit.selectionBackwardAction,
          "shift RIGHT",
          DefaultEditorKit.selectionForwardAction,
          "shift KP_RIGHT",
          DefaultEditorKit.selectionForwardAction,
          "ctrl LEFT",
          DefaultEditorKit.previousWordAction,
          "ctrl KP_LEFT",
          DefaultEditorKit.previousWordAction,
          "ctrl RIGHT",
          DefaultEditorKit.nextWordAction,
          "ctrl KP_RIGHT",
          DefaultEditorKit.nextWordAction,
          "ctrl shift LEFT",
          DefaultEditorKit.selectionPreviousWordAction,
          "ctrl shift KP_LEFT",
          DefaultEditorKit.selectionPreviousWordAction,
          "ctrl shift RIGHT",
          DefaultEditorKit.selectionNextWordAction,
          "ctrl shift KP_RIGHT",
          DefaultEditorKit.selectionNextWordAction,
          "ctrl A",
          DefaultEditorKit.selectAllAction,
          "HOME",
          DefaultEditorKit.beginLineAction,
          "END",
          DefaultEditorKit.endLineAction,
          "shift HOME",
          DefaultEditorKit.selectionBeginLineAction,
          "shift END",
          DefaultEditorKit.selectionEndLineAction,
          "UP",
          DefaultEditorKit.upAction,
          "KP_UP",
          DefaultEditorKit.upAction,
          "DOWN",
          DefaultEditorKit.downAction,
          "KP_DOWN",
          DefaultEditorKit.downAction,
          "PAGE_UP",
          DefaultEditorKit.pageUpAction,
          "PAGE_DOWN",
          DefaultEditorKit.pageDownAction,
          "shift PAGE_UP",
          "selection-page-up",
          "shift PAGE_DOWN",
          "selection-page-down",
          "ctrl shift PAGE_UP",
          "selection-page-left",
          "ctrl shift PAGE_DOWN",
          "selection-page-right",
          "shift UP",
          DefaultEditorKit.selectionUpAction,
          "shift KP_UP",
          DefaultEditorKit.selectionUpAction,
          "shift DOWN",
          DefaultEditorKit.selectionDownAction,
          "shift KP_DOWN",
          DefaultEditorKit.selectionDownAction,
          "ENTER",
          DefaultEditorKit.insertBreakAction,
          "typed \010",
          DefaultEditorKit.deletePrevCharAction,
          "DELETE",
          DefaultEditorKit.deleteNextCharAction,
          "RIGHT",
          DefaultEditorKit.forwardAction,
          "LEFT",
          DefaultEditorKit.backwardAction,
          "KP_RIGHT",
          DefaultEditorKit.forwardAction,
          "KP_LEFT",
          DefaultEditorKit.backwardAction,
          "TAB",
          DefaultEditorKit.insertTabAction,
          "ctrl BACK_SLASH",
          "unselect",
          "ctrl HOME",
          DefaultEditorKit.beginAction,
          "ctrl END",
          DefaultEditorKit.endAction,
          "ctrl shift HOME",
          DefaultEditorKit.selectionBeginAction,
          "ctrl shift END",
          DefaultEditorKit.selectionEndAction,
          "ctrl T",
          "next-link-action",
          "ctrl shift T",
          "previous-link-action",
          "ctrl SPACE",
          "activate-link-action",
          "control shift O",
          "toggle-componentOrientation" };

      table.put(
        "TextField.focusInputMap",
        c.newInstance(new Object[] { fieldInputMap }));
      table.put(
        "PasswordField.focusInputMap",
        c.newInstance(new Object[] { fieldInputMap }));
      table.put(
        "TextArea.focusInputMap",
        c.newInstance(new Object[] { multilineInputMap }));
      table.put(
        "TextPane.focusInputMap",
        c.newInstance(new Object[] { multilineInputMap }));
      table.put(
        "EditorPane.focusInputMap",
        c.newInstance(new Object[] { multilineInputMap }));
    } catch (Throwable e) {
      JTextComponent.KeyBinding[] fieldBindings =
        makeKeyBindings(
          new Object[] {
            "control C",
            DefaultEditorKit.copyAction,
            "control V",
            DefaultEditorKit.pasteAction,
            "control X",
            DefaultEditorKit.cutAction,
            "COPY",
            DefaultEditorKit.copyAction,
            "PASTE",
            DefaultEditorKit.pasteAction,
            "CUT",
            DefaultEditorKit.cutAction,
            "control INSERT",
            DefaultEditorKit.copyAction,
            "shift INSERT",
            DefaultEditorKit.pasteAction,
            "shift DELETE",
            DefaultEditorKit.cutAction,
            "control A",
            DefaultEditorKit.selectAllAction,
            "control BACK_SLASH",
            "unselect",
            "shift LEFT",
            DefaultEditorKit.selectionBackwardAction,
            "shift RIGHT",
            DefaultEditorKit.selectionForwardAction,
            "control LEFT",
            DefaultEditorKit.previousWordAction,
            "control RIGHT",
            DefaultEditorKit.nextWordAction,
            "control shift LEFT",
            DefaultEditorKit.selectionPreviousWordAction,
            "control shift RIGHT",
            DefaultEditorKit.selectionNextWordAction,
            "HOME",
            DefaultEditorKit.beginLineAction,
            "END",
            DefaultEditorKit.endLineAction,
            "shift HOME",
            DefaultEditorKit.selectionBeginLineAction,
            "shift END",
            DefaultEditorKit.selectionEndLineAction,
            "BACK_SPACE",
            DefaultEditorKit.deletePrevCharAction,
            "DELETE",
            DefaultEditorKit.deleteNextCharAction,
            "RIGHT",
            DefaultEditorKit.forwardAction,
            "LEFT",
            DefaultEditorKit.backwardAction,
            "KP_RIGHT",
            DefaultEditorKit.forwardAction,
            "KP_LEFT",
            DefaultEditorKit.backwardAction,
            "ENTER",
            JTextField.notifyAction,
            "control shift O",
            "toggle-componentOrientation" });

      JTextComponent.KeyBinding[] multilineBindings =
        makeKeyBindings(
          new Object[] {
            "control C",
            DefaultEditorKit.copyAction,
            "control V",
            DefaultEditorKit.pasteAction,
            "control X",
            DefaultEditorKit.cutAction,
            "COPY",
            DefaultEditorKit.copyAction,
            "PASTE",
            DefaultEditorKit.pasteAction,
            "CUT",
            DefaultEditorKit.cutAction,
            "control INSERT",
            DefaultEditorKit.copyAction,
            "shift INSERT",
            DefaultEditorKit.pasteAction,
            "shift DELETE",
            DefaultEditorKit.cutAction,
            "shift LEFT",
            DefaultEditorKit.selectionBackwardAction,
            "shift RIGHT",
            DefaultEditorKit.selectionForwardAction,
            "control LEFT",
            DefaultEditorKit.previousWordAction,
            "control RIGHT",
            DefaultEditorKit.nextWordAction,
            "control shift LEFT",
            DefaultEditorKit.selectionPreviousWordAction,
            "control shift RIGHT",
            DefaultEditorKit.selectionNextWordAction,
            "control A",
            DefaultEditorKit.selectAllAction,
            "control BACK_SLASH",
            "unselect",
            "HOME",
            DefaultEditorKit.beginLineAction,
            "END",
            DefaultEditorKit.endLineAction,
            "shift HOME",
            DefaultEditorKit.selectionBeginLineAction,
            "shift END",
            DefaultEditorKit.selectionEndLineAction,
            "control HOME",
            DefaultEditorKit.beginAction,
            "control END",
            DefaultEditorKit.endAction,
            "control shift HOME",
            DefaultEditorKit.selectionBeginAction,
            "control shift END",
            DefaultEditorKit.selectionEndAction,
            "UP",
            DefaultEditorKit.upAction,
            "DOWN",
            DefaultEditorKit.downAction,
            "BACK_SPACE",
            DefaultEditorKit.deletePrevCharAction,
            "DELETE",
            DefaultEditorKit.deleteNextCharAction,
            "RIGHT",
            DefaultEditorKit.forwardAction,
            "LEFT",
            DefaultEditorKit.backwardAction,
            "KP_RIGHT",
            DefaultEditorKit.forwardAction,
            "KP_LEFT",
            DefaultEditorKit.backwardAction,
            "PAGE_UP",
            DefaultEditorKit.pageUpAction,
            "PAGE_DOWN",
            DefaultEditorKit.pageDownAction,
            "shift PAGE_UP",
            "selection-page-up",
            "shift PAGE_DOWN",
            "selection-page-down",
            "control shift PAGE_UP",
            "selection-page-left",
            "control shift PAGE_DOWN",
            "selection-page-right",
            "shift UP",
            DefaultEditorKit.selectionUpAction,
            "shift DOWN",
            DefaultEditorKit.selectionDownAction,
            "ENTER",
            DefaultEditorKit.insertBreakAction,
            "TAB",
            DefaultEditorKit.insertTabAction,
            "control T",
            "next-link-action",
            "control shift T",
            "previous-link-action",
            "control SPACE",
            "activate-link-action",
            "control shift O",
            "toggle-componentOrientation" });

      table.put("TextField.keyBindings", fieldBindings);
      table.put("PasswordField.keyBindings", fieldBindings);
      table.put("TextArea.keyBindings", multilineBindings);
      table.put("TextPane.keyBindings", multilineBindings);
      table.put("EditorPane.keyBindings", multilineBindings);
    }
  }

  /**
   * Description of the Method
   * 
   * @param table Description of Parameter
   */
  private void loadResourceBundle(UIDefaults table) {
    ResourceBundle bundle =
      ResourceBundle.getBundle("com.l2fprod.gui.plaf.skin.resources.skin");
    Enumeration iter = bundle.getKeys();
    while (iter.hasMoreElements()) {
      String key = (String)iter.nextElement();
      table.put(key, bundle.getObject(key));
    }
  }

  /**
   * Set the skin used by the Skin Look And Feel
   * 
   * @param skin a skin
   */
  public static void setSkin(Skin skin) {
    c_CurrentSkin = skin;
  }

  /**
   * Return the current skin. <BR>
   * 
   * If the current skin has not yet been set, Skin Look And Feel will attempt
   * to load a themepack:
   * <ul>
   * <li>from the property skinlf.themepack (set on the command line using
   * <code>-Dskinlf.themepack=
   * path-to-themepack</code> or using <code>System.getProperties().put("skinlf.themepack", path)</code>
   * </li>
   * <li>from the user theme pack located in
   * &lt;user.home&gt;/.skinlf/themepack.zip.</li>
   * <li>from the user theme pack located in
   * &lt;user.home&gt;/.skinlf/themepack.zip</li>
   * <li>from the classloader used to load the SkinLookAndFeel class, looking for "/themepack.zip"</li>
   * </ul>
   * If after this lookup, no theme pack is found, an Error will be thrown.
   * 
   * @return the current skin
   */
  public static Skin getSkin() {
    Skin s = c_CurrentSkin;
    if (s == null) {
      try {
        // first the property
        String themepack = System.getProperty("skinlf.themepack");
        if (themepack != null) {
          // a property exists, use it
          s = loadThemePack(themepack);
        } else {
          // then ~/.skinlf/themepack.zip
          File themepackFile =
            new File(
              System.getProperty("user.home")
                + File.separator
                + ".skinlf"
                + File.separator
                + "themepack.zip");
          if (!themepackFile.isFile()) {
            // then ~/skinlf/themepack.zip
            themepackFile =
              new File(
                System.getProperty("user.home")
                  + File.separator

⌨️ 快捷键说明

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