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

📄 controls.java

📁 WAP ide 代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

  /** Mouse operations, set controls select status and resize controls */
  private void EResizeMouseReleased (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(true);
    comp.setCursor(new Cursor(0));
    comp.repaint();
    ResizeBox.setVisible(false);
    ShowAnchors(theControlLabel.getX(), theControlLabel.getY(), theControlLabel.getWidth(), theControlLabel.getHeight());
  }

  /** Mouse operations, set controls select status and resize controls */
  private void EResizeMousePressed (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(false);
    EResize.setCursor(new Cursor(11));
    xPos = evt.getX();
    yPos = evt.getY();
    HideAnchors();
    ShowResizeBox(theControlLabel.getX(), theControlLabel.getY(), theControlLabel.getWidth(), theControlLabel.getHeight());
  }

  /** Mouse operations, set controls select status and resize controls */
  private void NEResizeMouseReleased (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(true);
    comp.setCursor(new Cursor(0));
    comp.repaint();
    ResizeBox.setVisible(false);
    ShowAnchors(theControlLabel.getX(), theControlLabel.getY(), theControlLabel.getWidth(), theControlLabel.getHeight());
  }

  /** Mouse operations, set controls select status and resize controls */
  private void NEResizeMousePressed (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(false);
    NEResize.setCursor(new Cursor(7));
    xPos = evt.getX();
    yPos = evt.getY();
    HideAnchors();
    ShowResizeBox(theControlLabel.getX(), theControlLabel.getY(), theControlLabel.getWidth(), theControlLabel.getHeight());
  }

  /** Mouse operations, set controls select status and resize controls */
  private void NResizeMousePressed (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(false);
    NResize.setCursor(new Cursor(8));
    xPos = evt.getX();
    yPos = evt.getY();
    HideAnchors();
    ShowResizeBox(theControlLabel.getX(), theControlLabel.getY(), theControlLabel.getWidth(), theControlLabel.getHeight());
  }

  /** Mouse operations, set controls select status and resize controls */
  private void NResizeMouseReleased (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(true);
    comp.setCursor(new Cursor(0));
    comp.repaint();
    ResizeBox.setVisible(false);
    ShowAnchors(theControlLabel.getX(), theControlLabel.getY(), theControlLabel.getWidth(), theControlLabel.getHeight());
  }

  /** Mouse Drag & Drop operations, set selection state */
  private void WResizeMouseDragged (java.awt.event.MouseEvent evt) {

    comp.setCursor(new Cursor(10));

    int x = theControlLabel.getX() + evt.getX() - xPos;
    int y = theControlLabel.getY();
    int w;
    if (x > 0)
      w = theControlLabel.getWidth() - x + theControlLabel.getX();
    else
      w = theControlLabel.getWidth() + x + theControlLabel.getX();
    int h = theControlLabel.getHeight();

    ResizeBox.setLocation(x, y);
    theControlLabel.setLocation(x, y);
    ResizeBox.setSize(w, h);
    theControlLabel.setSize(w, h);
    WResize.setLocation(x-6, y -6);
    comp.repaint();
  }

  /** Mouse Drag & Drop operations, set selection state */
  private void SWResizeMouseDragged (java.awt.event.MouseEvent evt) {

    comp.setCursor(new Cursor(4));

    int x = theControlLabel.getX() + evt.getX() - xPos;
    int y = evt.getY() - yPos;
    int w;
    if (x > 0)
      w = theControlLabel.getWidth() - x + theControlLabel.getX();
    else
      w = theControlLabel.getWidth() + x + theControlLabel.getX();
    int h = theControlLabel.getHeight() +y;

    ResizeBox.setLocation(x, theControlLabel.getY());
    theControlLabel.setLocation(x, theControlLabel.getY());
    ResizeBox.setSize(w, h);
    theControlLabel.setSize(w, h);
    SWResize.setLocation(x- 6, theControlLabel.getY() + theControlLabel.getHeight()  + 6);
    comp.repaint();
  }

  /** Mouse Drag & Drop operations, set selection state */
  private void SResizeMouseDragged (java.awt.event.MouseEvent evt) {

    comp.setCursor(new Cursor(9));

    int x = theControlLabel.getX();
    int y = evt.getY() - yPos;
    int h = theControlLabel.getHeight() + y;
    int w = theControlLabel.getWidth();

    ResizeBox.setLocation(x, theControlLabel.getY());
    theControlLabel.setLocation(x, theControlLabel.getY());
    ResizeBox.setSize(w, h);
    theControlLabel.setSize(w, h);
    SResize.setLocation(SResize.getX(), theControlLabel.getY() + theControlLabel.getHeight() + 6);
    comp.repaint();
  }

  /** Mouse Drag & Drop operations, set selection state */
  private void SEResizeMouseDragged (java.awt.event.MouseEvent evt) {

    comp.setCursor(new Cursor(5));

    int x = evt.getX() - xPos;
    int y = evt.getY() - yPos;
    int w = theControlLabel.getWidth() + x;
    int h = theControlLabel.getHeight() + y;

    ResizeBox.setLocation(theControlLabel.getX(), theControlLabel.getY());
    theControlLabel.setLocation(theControlLabel.getX(), theControlLabel.getY());
    ResizeBox.setSize(w, h);
    theControlLabel.setSize(w, h);
    SEResize.setLocation(theControlLabel.getX() + theControlLabel.getWidth() + 6, theControlLabel.getY() + theControlLabel.getHeight() - 6);
    comp.repaint();
  }

  /** Mouse Drag & Drop operations, set selection state */
  private void EResizeMouseDragged (java.awt.event.MouseEvent evt) {

    comp.setCursor(new Cursor(11));

    int x = evt.getX() - xPos;

    int w = theControlLabel.getWidth() + x;
    int h = theControlLabel.getHeight();

    ResizeBox.setLocation(theControlLabel.getX(), theControlLabel.getY());
    theControlLabel.setLocation(theControlLabel.getX(), theControlLabel.getY());
    ResizeBox.setSize(w, h);
    theControlLabel.setSize(w, h);
    EResize.setLocation(theControlLabel.getX() + theControlLabel.getWidth() + 6, theControlLabel.getY() + theControlLabel.getHeight()/2 - 3);
    comp.repaint();
  }

  /** Mouse Drag & Drop operations, set selection state */
  private void NEResizeMouseDragged (java.awt.event.MouseEvent evt) {

    comp.setCursor(new Cursor(7));

    int x = evt.getX() - xPos;
    int y = theControlLabel.getY() + evt.getY() - yPos;
    int w = theControlLabel.getWidth() + x;
    int h;
    if ( y > 0)
      h = theControlLabel.getHeight() - y + theControlLabel.getY();
    else
      h = theControlLabel.getHeight() + y + theControlLabel.getY();

    ResizeBox.setLocation(theControlLabel.getX(), y);
    theControlLabel.setLocation(theControlLabel.getX(), y);
    ResizeBox.setSize(w, h);
    theControlLabel.setSize(w, h);
    NEResize.setLocation(theControlLabel.getX() + theControlLabel.getWidth() + 6, theControlLabel.getY() - 6);
    comp.repaint();
  }

  /** Mouse Drag & Drop operations, set selection state */
  private void NResizeMouseDragged (java.awt.event.MouseEvent evt) {

    comp.setCursor(new Cursor(8));

    int x = theControlLabel.getX();
    int y = theControlLabel.getY() + evt.getY() - yPos;
    int w = theControlLabel.getWidth();
    int h;
    if ( y > 0)
      h = theControlLabel.getHeight() - y + theControlLabel.getY();
    else
      h = theControlLabel.getHeight() + y + theControlLabel.getY();

    ResizeBox.setLocation(x, y);
    theControlLabel.setLocation(x, y);
    ResizeBox.setSize(w, h);
    theControlLabel.setSize(w, h);
    NResize.setLocation(NResize.getX(), theControlLabel.getY() - 6);
    comp.repaint();
  }

  /** Mouse Drag & Drop operations, set selection state */
  private void NWResizeMouseDragged (java.awt.event.MouseEvent evt) {

    comp.setCursor(new Cursor(6));

    int x = theControlLabel.getX() + evt.getX() - xPos;
    int y = theControlLabel.getY() + evt.getY() - yPos;
    int w;
    if (x > 0)
      w = theControlLabel.getWidth() - x + theControlLabel.getX();
    else
      w = theControlLabel.getWidth() + x + theControlLabel.getX();
    int h;
    if ( y > 0)
      h = theControlLabel.getHeight() - y + theControlLabel.getY();
    else
      h = theControlLabel.getHeight() + y + theControlLabel.getY();

    ResizeBox.setLocation(x, y);
    theControlLabel.setLocation(x, y);
    ResizeBox.setSize(w, h);
    theControlLabel.setSize(w, h);
    NWResize.setLocation(x-6, y -6);
    comp.repaint();
  }

  /** Hides the resize box */
  public void HideResizeBox() {
    ResizeBox.setVisible(false);
  }

  /**Shows the resize box during a drag or resize operation */
  public void ShowResizeBox(int x, int y, int w, int h) {

    // Make the box visible and 1 pixel bigger in area than actual box
    ResizeBox.setLocation(x - 1, y - 1);
    ResizeBox.setSize(w + 1, h + 1);
    ResizeBox.setVisible(true);
  }

  /**
   * Call this method to show the resize controls.
   * Most of the time this is done automatically.
   */
  public void ShowAnchors(int x, int y, int w, int h) {
    NWResize.setLocation(x -6, y - 6);
    NWResize.setSize(6, 6);
    NWResize.setVisible(true);
    NResize.setSize(6, 6);
    NResize.setLocation(w/2 - 3 + x, y - 6);
    NResize.setVisible(true);
    NEResize.setSize(6, 6);
    NEResize.setLocation(x + w, y - 6);
    NEResize.setVisible(true);
    EResize.setSize(6, 6);
    EResize.setLocation(x + w, h/2 - 3 + y);
    EResize.setVisible(true);
    SEResize.setSize(6, 6);
    SEResize.setLocation(x + w, y + h);
    SEResize.setVisible(true);
    SResize.setSize(6, 6);
    SResize.setLocation(x + w/2 - 3, y + h);
    SResize.setVisible(true);
    SWResize.setSize(6, 6);
    SWResize.setLocation(x - 6, y + h);
    SWResize.setVisible(true);
    WResize.setSize(6, 6);
    WResize.setLocation(x - 6, y + h/2 - 3);
    WResize.setVisible(true);
  }

  /** Call this method to hide the display of the resize controls */
  public void HideAnchors() {

    NWResize.setVisible(false);
    NResize.setVisible(false);
    NEResize.setVisible(false);
    EResize.setVisible(false);
    SEResize.setVisible(false);
    SResize.setVisible(false);
    SWResize.setVisible(false);
    WResize.setVisible(false);
  }

  /** Call this method during a drag and drop event */
  public void Dragging(JLabel theActualControl, java.awt.event.MouseEvent evt) {

    int x = theActualControl.getX() + evt.getX() - xPos;
    int y = theActualControl.getY() + evt.getY() - yPos;

    ResizeBox.setLocation(x, y);
    theActualControl.setLocation(x, y);
    comp.repaint();
  }

  /** Call this method when the control is pressed */
  public void Pressing(JLabel theActualControl, java.awt.event.MouseEvent evt) {
    theActualControl.setVisible(false);
    ResizeBox.setCursor(new Cursor(1));
    xPos = evt.getX();
    yPos = evt.getY();
    HideAnchors();
    ShowResizeBox(theActualControl.getX(), theActualControl.getY(), theActualControl.getWidth(), theActualControl.getHeight());
  }

  /** Call this method when the control is released */
  public void Releasing(JLabel theActualControl, java.awt.event.MouseEvent evt) {

    theActualControl.setVisible(true);
    ResizeBox.setCursor(new Cursor(0));
    comp.repaint();
    ResizeBox.setVisible(false);
    ShowAnchors(theActualControl.getX(), theActualControl.getY(), theActualControl.getWidth(), theActualControl.getHeight());
  }

  /** Call this method to initialize the control to be resized or  moved */
  public void SetControl(JLabel theControl) {
    theControlLabel = theControl;
  }
}

⌨️ 快捷键说明

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