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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? skinrootpaneui.java

?? Skin Look And Feel 1.2.10, 給你的java程序換膚, 支持大量通用皮膚文件.
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
      if (maxHeight != Integer.MAX_VALUE) {
        maxHeight = cpHeight + mbHeight + tpHeight + i.top + i.bottom;
      }

      int maxWidth = Math.max(Math.max(cpWidth, mbWidth), tpWidth);
      // Similar overflow comment as above
      if (maxWidth != Integer.MAX_VALUE) {
        maxWidth += i.left + i.right;
      }

      return new Dimension(maxWidth, maxHeight);
    }

    /**
     * Instructs the layout manager to perform the layout for the specified
     * container.
     * 
     * @param parent the Container for which this layout manager is being used
     */
    public void layoutContainer(Container parent) {
      JRootPane root = (JRootPane)parent;
      Rectangle b = root.getBounds();
      Insets i = root.getInsets();
      int nextY = 0;
      int w = b.width - i.right - i.left;
      int h = b.height - i.top - i.bottom;

      if (root.getLayeredPane() != null) {
        root.getLayeredPane().setBounds(i.left, i.top, w, h);
      }
      if (root.getGlassPane() != null) {
        root.getGlassPane().setBounds(i.left, i.top, w, h);
      }
      // Note: This is laying out the children in the layeredPane,
      // technically, these are not our children.
      if (getWindowDecorationStyle(root) != JRootPane_NONE
        && (root.getUI() instanceof SkinRootPaneUI)) {
        JComponent titlePane = ((SkinRootPaneUI)root.getUI()).getTitlePane();
        if (titlePane != null) {
          Dimension tpd = titlePane.getPreferredSize();
          if (tpd != null) {
            int tpHeight = tpd.height;
            titlePane.setBounds(0, 0, w, tpHeight);
            nextY += tpHeight;
          }
        }
      }
      if (root.getJMenuBar() != null) {
        Dimension mbd = root.getJMenuBar().getPreferredSize();
        root.getJMenuBar().setBounds(0, nextY, w, mbd.height);
        nextY += mbd.height;
      }
      if (root.getContentPane() != null) {
        root.getContentPane().setBounds(0, nextY, w, h < nextY ? 0 : h - nextY);
      }
    }

    public void addLayoutComponent(String name, Component comp) {
    }
    public void removeLayoutComponent(Component comp) {
    }
    public void addLayoutComponent(Component comp, Object constraints) {
    }
    public float getLayoutAlignmentX(Container target) {
      return 0.0f;
    }
    public float getLayoutAlignmentY(Container target) {
      return 0.0f;
    }
    public void invalidateLayout(Container target) {
    }
  }

  /**
   * Maps from positions to cursor type. Refer to calculateCorner and
   * calculatePosition for details of this.
   */
  private static final int[] cursorMapping =
    new int[] {
      Cursor.NW_RESIZE_CURSOR,
      Cursor.NW_RESIZE_CURSOR,
      Cursor.N_RESIZE_CURSOR,
      Cursor.NE_RESIZE_CURSOR,
      Cursor.NE_RESIZE_CURSOR,
      Cursor.NW_RESIZE_CURSOR,
      0,
      0,
      0,
      Cursor.NE_RESIZE_CURSOR,
      Cursor.W_RESIZE_CURSOR,
      0,
      0,
      0,
      Cursor.E_RESIZE_CURSOR,
      Cursor.SW_RESIZE_CURSOR,
      0,
      0,
      0,
      Cursor.SE_RESIZE_CURSOR,
      Cursor.SW_RESIZE_CURSOR,
      Cursor.SW_RESIZE_CURSOR,
      Cursor.S_RESIZE_CURSOR,
      Cursor.SE_RESIZE_CURSOR,
      Cursor.SE_RESIZE_CURSOR };

  /**
   * MouseInputHandler is responsible for handling resize/moving of the Window.
   * It sets the cursor directly on the Window when then mouse moves over a hot
   * spot.
   */
  private class MouseInputHandler implements MouseInputListener {
    /**
     * Set to true if the drag operation is moving the window.
     */
    private boolean isMovingWindow;

    /**
     * Used to determine the corner the resize is occuring from.
     */
    private int dragCursor;

    /**
     * X location the mouse went down on for a drag operation.
     */
    private int dragOffsetX;

    /**
     * Y location the mouse went down on for a drag operation.
     */
    private int dragOffsetY;

    /**
     * Width of the window when the drag started.
     */
    private int dragWidth;

    /**
     * Height of the window when the drag started.
     */
    private int dragHeight;

    public void mousePressed(MouseEvent ev) {
      if (getWindowDecorationStyle(root) == JRootPane_NONE) {
        return;
      }
      Point dragWindowOffset = ev.getPoint();
      java.awt.Window w = translateSource(ev);
      if (w != null) {
        w.toFront();
      }
      Point convertedDragWindowOffset =
        SwingUtilities.convertPoint(w, dragWindowOffset, getTitlePane());

      if (getTitlePane() != null
        && getTitlePane().contains(convertedDragWindowOffset)) {
        if (!getFrameWindow().isMaximum()
          && dragWindowOffset.y >= BORDER_DRAG_THICKNESS
          && dragWindowOffset.x >= BORDER_DRAG_THICKNESS
          && dragWindowOffset.x < w.getWidth() - BORDER_DRAG_THICKNESS) {
          isMovingWindow = true;
          dragOffsetX = dragWindowOffset.x;
          dragOffsetY = dragWindowOffset.y;
        }
      }
      //this was an else if before but the title panel would not
      //cause a resize
      if (getFrameWindow().isResizable()
        && !getFrameWindow().isShaded()
        && !getFrameWindow().isMaximum()) {
        //&& ((frameState & Frame_MAXIMIZED_BOTH) == 0)
        //|| (d != null && d.isResizable())) {
        dragOffsetX = dragWindowOffset.x;
        dragOffsetY = dragWindowOffset.y;
        dragWidth = w.getWidth();
        dragHeight = w.getHeight();
        //System.out.println("Calulation cursor");
        dragCursor =
          SkinRootPaneUI.getCursor(
            SkinRootPaneUI.calculateCorner(
              w,
              dragWindowOffset.x,
              dragWindowOffset.y));
      }
    }

    public void mouseReleased(MouseEvent ev) {
      if (dragCursor != 0 && window != null && !window.isValid()) {
        // Some Window systems validate as you resize, others won't,
        // thus the check for validity before repainting.
        window.validate();
        getRootPane().repaint();
      }
      isMovingWindow = false;
      dragCursor = 0;
    }

    public void mouseMoved(MouseEvent ev) {
      JRootPane root = getRootPane();

      if (getWindowDecorationStyle(root) == JRootPane_NONE) {
        return;
      }

      java.awt.Window w = translateSource(ev);

      // Update the cursor
      int cursor =
        SkinRootPaneUI.getCursor(
          SkinRootPaneUI.calculateCorner(w, ev.getX(), ev.getY()));

      if (cursor != 0
        && getFrameWindow().isResizable()
        && !getFrameWindow().isShaded()
        && !getFrameWindow().isMaximum()) {
        w.setCursor(Cursor.getPredefinedCursor(cursor));
      } else {
        w.setCursor(lastCursor);
      }
    }

    public void mouseDragged(MouseEvent ev) {
      java.awt.Window w = translateSource(ev);
      Point pt = ev.getPoint();
      //			System.out.println("MovingWindow:"+isMovingWindow+"
      // dragcursor:"+dragCursor);
      if (isMovingWindow) {
        Point windowPt = w.getLocationOnScreen();

        windowPt.x += pt.x - dragOffsetX;
        windowPt.y += pt.y - dragOffsetY;
        w.setLocation(windowPt);
      } else if (dragCursor != 0) {
        Rectangle r = w.getBounds();
        Rectangle startBounds = new Rectangle(r);
        Dimension min = w.getMinimumSize();

        switch (dragCursor) {
          case Cursor.E_RESIZE_CURSOR :
            SkinRootPaneUI.adjust(
              r,
              min,
              0,
              0,
              pt.x + (dragWidth - dragOffsetX) - r.width,
              0);
            break;
          case Cursor.S_RESIZE_CURSOR :
            SkinRootPaneUI.adjust(
              r,
              min,
              0,
              0,
              0,
              pt.y + (dragHeight - dragOffsetY) - r.height);
            break;
          case Cursor.N_RESIZE_CURSOR :
            SkinRootPaneUI.adjust(
              r,
              min,
              0,
              pt.y - dragOffsetY,
              0,
              - (pt.y - dragOffsetY));
            break;
          case Cursor.W_RESIZE_CURSOR :
            SkinRootPaneUI.adjust(
              r,
              min,
              pt.x - dragOffsetX,
              0,
              - (pt.x - dragOffsetX),
              0);
            break;
          case Cursor.NE_RESIZE_CURSOR :
            SkinRootPaneUI.adjust(
              r,
              min,
              0,
              pt.y - dragOffsetY,
              pt.x + (dragWidth - dragOffsetX) - r.width,
              - (pt.y - dragOffsetY));
            break;
          case Cursor.SE_RESIZE_CURSOR :
            SkinRootPaneUI.adjust(
              r,
              min,
              0,
              0,
              pt.x + (dragWidth - dragOffsetX) - r.width,
              pt.y + (dragHeight - dragOffsetY) - r.height);
            break;
          case Cursor.NW_RESIZE_CURSOR :
            SkinRootPaneUI.adjust(
              r,
              min,
              pt.x - dragOffsetX,
              pt.y - dragOffsetY,
              - (pt.x - dragOffsetX),
              - (pt.y - dragOffsetY));
            break;
          case Cursor.SW_RESIZE_CURSOR :
            SkinRootPaneUI.adjust(
              r,
              min,
              pt.x - dragOffsetX,
              0,
              - (pt.x - dragOffsetX),
              pt.y + (dragHeight - dragOffsetY) - r.height);
            break;
          default :
            break;
        }
        if (!r.equals(startBounds)) {
          if (getFrameWindow().isResizable()) {
            w.setBounds(r);
            // Defer repaint/validate on mouseReleased unless dynamic
            // layout is active.
            if (Boolean
              .TRUE
              .equals(
                AccessUtils.invoke(
                  Toolkit.getDefaultToolkit(),
                  "isDynamicLayoutActive",
                  null,
                  null))) {
              w.validate();
              getRootPane().repaint();

            }
            getFrameWindow().dispatchEvent(
              new ComponentEvent(
                getMainWindow(),
                ComponentEvent.COMPONENT_RESIZED));
          }
        }
      }
    }

    public void mouseEntered(MouseEvent ev) {
      java.awt.Window w = translateSource(ev);
      lastCursor = w.getCursor();
      mouseMoved(ev);
    }

    public void mouseExited(MouseEvent ev) {
      java.awt.Window w = translateSource(ev);
      w.setCursor(lastCursor);
    }

    public void mouseClicked(MouseEvent ev) {
      java.awt.Window w = translateSource(ev);
      Frame f;

      if (w instanceof Frame) {
        f = (Frame)w;
      } else {
        return;
      }

      Point convertedPoint =
        SwingUtilities.convertPoint(w, ev.getPoint(), getTitlePane());

      int state = getExtendedState(f);
      if (getTitlePane() != null && getTitlePane().contains(convertedPoint)) {
        if ((ev.getClickCount() % 2) == 0
          && ((ev.getModifiers() & InputEvent.BUTTON1_MASK) != 0)) {
          if (f.isResizable()) {
            if ((state & Frame_MAXIMIZED_BOTH) != 0) {
              setExtendedState(f, state & ~Frame_MAXIMIZED_BOTH);
            } else {
              setExtendedState(f, state | Frame_MAXIMIZED_BOTH);
            }
            return;
          }
        }
      }
    }

  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区精品在线| 99精品久久久久久| 91视频观看免费| 欧美丰满美乳xxx高潮www| 国产精品国产精品国产专区不蜜| 琪琪一区二区三区| 91老司机福利 在线| 久久久久久久精| 天堂精品中文字幕在线| 99国产欧美久久久精品| 久久久亚洲精华液精华液精华液 | 日韩视频免费直播| 亚洲精品乱码久久久久久日本蜜臀| 久久精品国产99| 欧美日本在线播放| 一区二区三区电影在线播| 成人网在线播放| 久久久99精品免费观看| 久久爱另类一区二区小说| 欧美一区二区三区小说| 婷婷六月综合亚洲| 欧美日韩国产综合草草| 亚洲成人福利片| 精品视频在线免费看| 亚洲一区二区影院| 欧美亚洲综合网| 亚洲一区免费观看| 制服丝袜中文字幕一区| 亚洲成av人片| 91麻豆精品国产自产在线观看一区 | 色诱视频网站一区| 国产精品久久久一本精品 | 日本韩国欧美一区二区三区| 欧美激情在线免费观看| 成人影视亚洲图片在线| 国产精品素人一区二区| 成人视屏免费看| 亚洲欧洲韩国日本视频| 色婷婷综合久久久| 亚洲午夜精品久久久久久久久| 色女孩综合影院| 亚洲国产视频直播| 在线综合亚洲欧美在线视频| 久久国产精品99久久久久久老狼 | 欧美日韩一卡二卡三卡| 亚洲午夜久久久久久久久久久 | 国产欧美一区二区三区网站| 成人午夜精品一区二区三区| 综合亚洲深深色噜噜狠狠网站| av欧美精品.com| 亚洲一区二区影院| 精品少妇一区二区| 成人免费视频国产在线观看| 亚洲特级片在线| 91精品婷婷国产综合久久| 黄网站免费久久| 亚洲男人的天堂网| 日韩欧美一级精品久久| 成人精品视频一区| 午夜久久久久久久久久一区二区| 欧美一区中文字幕| 懂色av一区二区夜夜嗨| 亚洲第一福利一区| 久久久久国产精品人| 99riav一区二区三区| 视频在线在亚洲| 国产精品三级视频| 56国语精品自产拍在线观看| 成人h动漫精品| 亚洲视频电影在线| 久久一区二区三区四区| 91成人免费网站| 国产一区二区三区日韩 | 在线欧美小视频| 久久er精品视频| 亚洲最新在线观看| 国产亚洲欧美激情| 欧美丰满高潮xxxx喷水动漫 | 久久精品国内一区二区三区| 国产精品久久三| 欧美成va人片在线观看| 日本精品视频一区二区| 国产成人亚洲综合a∨婷婷图片| 亚洲激情在线激情| 国产视频一区二区三区在线观看 | 99re热视频精品| 狠狠色丁香九九婷婷综合五月| 一区二区三区**美女毛片| 国产夜色精品一区二区av| 欧美酷刑日本凌虐凌虐| 色哟哟精品一区| 国产a区久久久| 国内精品视频666| 日韩中文字幕麻豆| 一区二区不卡在线播放| 亚洲欧洲精品一区二区三区| 国产日韩欧美a| 2020国产精品自拍| 精品国产伦理网| 777精品伊人久久久久大香线蕉| 91在线视频网址| av一区二区三区黑人| 国产成人亚洲综合a∨婷婷图片 | 精品区一区二区| 欧美精品久久久久久久多人混战| 91网站黄www| 97久久精品人人爽人人爽蜜臀| 成人在线综合网| 国产成人av电影在线播放| 国产精品一区二区在线看| 狠狠色狠狠色综合| 国产一区二区在线看| 狠狠网亚洲精品| 国产999精品久久久久久绿帽| 国产一区二区三区久久久| 国产美女娇喘av呻吟久久| 麻豆精品在线观看| 国产一区二区精品久久91| 国产一区欧美一区| 国产馆精品极品| 99久久国产免费看| 在线精品视频小说1| 在线播放91灌醉迷j高跟美女| 欧美日韩精品综合在线| 69p69国产精品| 精品国免费一区二区三区| 国产日韩欧美激情| 亚洲日本一区二区| 一区二区三区久久| 日韩国产欧美在线播放| 久久福利资源站| 成人sese在线| 91成人国产精品| 欧美电视剧在线看免费| 久久久久久久av麻豆果冻| 国产精品欧美一区二区三区| 亚洲日本一区二区三区| 日韩vs国产vs欧美| 国产精品中文有码| 99久久99久久精品免费看蜜桃| 欧美亚洲尤物久久| 2023国产一二三区日本精品2022| 国产精品沙发午睡系列990531| 一区二区在线电影| 秋霞av亚洲一区二区三| 国产成人综合视频| 欧美私模裸体表演在线观看| 精品日本一线二线三线不卡| 亚洲国产精品二十页| 亚洲一线二线三线视频| 国产麻豆精品久久一二三| 91在线云播放| 欧美tickling网站挠脚心| 亚洲精品免费在线| 精品影院一区二区久久久| 色婷婷精品久久二区二区蜜臂av| 日韩一区二区三区观看| 日本一区二区成人在线| 蜜臀91精品一区二区三区| 不卡区在线中文字幕| 欧美一区二区三区小说| 亚洲精品中文在线| 国产露脸91国语对白| 色噜噜狠狠色综合欧洲selulu| 精品不卡在线视频| 午夜精品一区二区三区免费视频 | 久久国产尿小便嘘嘘| 色综合久久99| 欧美国产激情二区三区| 美脚の诱脚舐め脚责91| 欧美午夜不卡在线观看免费| 国产精品国产三级国产aⅴ原创 | 91蜜桃婷婷狠狠久久综合9色| 欧美一级免费观看| 亚洲国产日韩综合久久精品| 99免费精品视频| 欧美国产日本韩| 国产一区久久久| 精品乱码亚洲一区二区不卡| 婷婷综合五月天| 精品污污网站免费看| 一区二区三区中文在线观看| 成人99免费视频| 国产欧美一区二区精品仙草咪| 免费在线观看一区| 欧美日韩综合在线免费观看| 亚洲乱码精品一二三四区日韩在线 | 精品国偷自产国产一区| 三级久久三级久久| 欧美日本韩国一区| 首页亚洲欧美制服丝腿| 欧美日韩精品一区二区三区蜜桃 | 欧美色中文字幕| 亚洲国产va精品久久久不卡综合 | 成人开心网精品视频| 久久久亚洲精品一区二区三区| 精品一区二区影视| 亚洲精品一区在线观看| 国产一区不卡视频| 国产精品视频第一区|