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

📄 controls.java

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

import java.awt.*;
import javax.swing.*;
import java.lang.*;
import java.util.*;

/**
 * Used to add functionality to the JLabel control for use with the PhoneDesigner.
 * Copyright:    Copyright (c) 2003
 * @author  Mark Busman
 * @version 1.0
 *
 * For License and contact information see PhoneDesigner.java
 */

public class Controls extends Object {

  // Control Declarations
  private JButton NResize = new JButton();
  private JButton NEResize = new JButton();
  private JButton EResize = new JButton();
  private JButton SEResize = new JButton();
  private JButton SResize = new JButton();
  private JButton SWResize = new JButton();
  private JButton WResize = new JButton();
  private JButton NWResize = new JButton();
  private JLabel ResizeBox = new JLabel();
  private JLabel theControlLabel = new JLabel();
  private JLabel comp = new JLabel();

  private int xPos = 0;
  private int yPos = 0;

  /** Creates new Controls */
  public Controls(JLabel theLabel) {
    comp = theLabel;
    initComponents();

  }

  /**
   * Initializes the controls
   */
  private void initComponents() {

    NResize.setPreferredSize (new java.awt.Dimension(6, 6));
    NResize.setMaximumSize (new java.awt.Dimension(6, 6));
    NResize.setBackground (java.awt.Color.black);
    NResize.setMinimumSize (new java.awt.Dimension(6, 6));
    NResize.addMouseListener (new java.awt.event.MouseAdapter () {
      public void mousePressed (java.awt.event.MouseEvent evt) {
        NResizeMousePressed (evt);
      }
      public void mouseReleased (java.awt.event.MouseEvent evt) {
        NResizeMouseReleased (evt);
      }
    }
    );
    NResize.addMouseMotionListener (new java.awt.event.MouseMotionAdapter () {
      public void mouseDragged (java.awt.event.MouseEvent evt) {
        NResizeMouseDragged (evt);
      }
    }
    );
    comp.add (NResize);
    NEResize.setPreferredSize (new java.awt.Dimension(6, 6));
    NEResize.setMaximumSize (new java.awt.Dimension(6, 6));
    NEResize.setBackground (java.awt.Color.black);
    NEResize.setMinimumSize (new java.awt.Dimension(6, 6));
    NEResize.addMouseListener (new java.awt.event.MouseAdapter () {
      public void mousePressed (java.awt.event.MouseEvent evt) {
        NEResizeMousePressed (evt);
      }
      public void mouseReleased (java.awt.event.MouseEvent evt) {
        NEResizeMouseReleased (evt);
      }
    }
    );
    NEResize.addMouseMotionListener (new java.awt.event.MouseMotionAdapter () {
      public void mouseDragged (java.awt.event.MouseEvent evt) {
        NEResizeMouseDragged (evt);
      }
    }
    );
    comp.add (NEResize);
    EResize.setPreferredSize (new java.awt.Dimension(6, 6));
    EResize.setMaximumSize (new java.awt.Dimension(6, 6));
    EResize.setBackground (java.awt.Color.black);
    EResize.setMinimumSize (new java.awt.Dimension(6, 6));
    EResize.addMouseListener (new java.awt.event.MouseAdapter () {
      public void mousePressed (java.awt.event.MouseEvent evt) {
        EResizeMousePressed (evt);
      }
      public void mouseReleased (java.awt.event.MouseEvent evt) {
        EResizeMouseReleased (evt);
      }
    }
    );
    EResize.addMouseMotionListener (new java.awt.event.MouseMotionAdapter () {
      public void mouseDragged (java.awt.event.MouseEvent evt) {
        EResizeMouseDragged (evt);
      }
    }
    );
    comp.add (EResize);
    SEResize.setPreferredSize (new java.awt.Dimension(6, 6));
    SEResize.setMaximumSize (new java.awt.Dimension(6, 6));
    SEResize.setBackground (java.awt.Color.black);
    SEResize.setMinimumSize (new java.awt.Dimension(6, 6));
    SEResize.addMouseListener (new java.awt.event.MouseAdapter () {
      public void mousePressed (java.awt.event.MouseEvent evt) {
        SEResizeMousePressed (evt);
      }
      public void mouseReleased (java.awt.event.MouseEvent evt) {
        SEResizeMouseReleased (evt);
      }
    }
    );
    SEResize.addMouseMotionListener (new java.awt.event.MouseMotionAdapter () {
      public void mouseDragged (java.awt.event.MouseEvent evt) {
        SEResizeMouseDragged (evt);
      }
    }
    );
    comp.add (SEResize);
    SResize.setPreferredSize (new java.awt.Dimension(6, 6));
    SResize.setMaximumSize (new java.awt.Dimension(6, 6));
    SResize.setBackground (java.awt.Color.black);
    SResize.setMinimumSize (new java.awt.Dimension(6, 6));
    SResize.addMouseListener (new java.awt.event.MouseAdapter () {
      public void mousePressed (java.awt.event.MouseEvent evt) {
        SResizeMousePressed (evt);
      }
      public void mouseReleased (java.awt.event.MouseEvent evt) {
        SResizeMouseReleased (evt);
      }
    }
    );
    SResize.addMouseMotionListener (new java.awt.event.MouseMotionAdapter () {
      public void mouseDragged (java.awt.event.MouseEvent evt) {
        SResizeMouseDragged (evt);
      }
    }
    );
    comp.add (SResize);
    SWResize.setPreferredSize (new java.awt.Dimension(6, 6));
    SWResize.setMaximumSize (new java.awt.Dimension(6, 6));
    SWResize.setBackground (java.awt.Color.black);
    SWResize.setMinimumSize (new java.awt.Dimension(6, 6));
    SWResize.addMouseListener (new java.awt.event.MouseAdapter () {
      public void mousePressed (java.awt.event.MouseEvent evt) {
        SWResizeMousePressed (evt);
      }
      public void mouseReleased (java.awt.event.MouseEvent evt) {
        SWResizeMouseReleased (evt);
      }
    }
    );
    SWResize.addMouseMotionListener (new java.awt.event.MouseMotionAdapter () {
      public void mouseDragged (java.awt.event.MouseEvent evt) {
        SWResizeMouseDragged (evt);
      }
    }
    );
    comp.add (SWResize);
    WResize.setPreferredSize (new java.awt.Dimension(6, 6));
    WResize.setMaximumSize (new java.awt.Dimension(6, 6));
    WResize.setBackground (java.awt.Color.black);
    WResize.setMinimumSize (new java.awt.Dimension(6, 6));
    WResize.addMouseListener (new java.awt.event.MouseAdapter () {
      public void mousePressed (java.awt.event.MouseEvent evt) {
        WResizeMousePressed (evt);
      }
      public void mouseReleased (java.awt.event.MouseEvent evt) {
        WResizeMouseReleased (evt);
      }
    }
    );
    WResize.addMouseMotionListener (new java.awt.event.MouseMotionAdapter () {
      public void mouseDragged (java.awt.event.MouseEvent evt) {
        WResizeMouseDragged (evt);
      }
    }
    );
    comp.add (WResize);
    NWResize.setPreferredSize (new java.awt.Dimension(6, 6));
    NWResize.setMaximumSize (new java.awt.Dimension(6, 6));
    NWResize.setBackground (java.awt.Color.black);
    NWResize.setMinimumSize (new java.awt.Dimension(6, 6));
    NWResize.addMouseListener (new java.awt.event.MouseAdapter () {
      public void mousePressed (java.awt.event.MouseEvent evt) {
        NWResizeMousePressed (evt);
      }
      public void mouseReleased (java.awt.event.MouseEvent evt) {
        NWResizeMouseReleased (evt);
      }
    }
    );
    NWResize.addMouseMotionListener (new java.awt.event.MouseMotionAdapter () {
      public void mouseDragged (java.awt.event.MouseEvent evt) {
        NWResizeMouseDragged (evt);
      }
    }
    );
    comp.add (NWResize);
    ResizeBox.setBorder (new javax.swing.border.LineBorder(java.awt.Color.gray, 3));
    comp.add (ResizeBox);
    NWResize.setCursor(new Cursor(6));
    NResize.setCursor(new Cursor(8));
    NEResize.setCursor(new Cursor(7));
    EResize.setCursor(new Cursor(11));
    SEResize.setCursor(new Cursor(5));
    SResize.setCursor(new Cursor(9));
    SWResize.setCursor(new Cursor(4));
    WResize.setCursor(new Cursor(10));
    ResizeBox.setVisible(false);
    NWResize.setVisible(false);
    NResize.setVisible(false);
    NEResize.setVisible(false);
    EResize.setVisible(false);
    SEResize.setVisible(false);
    SResize.setVisible(false);
    SWResize.setVisible(false);
    WResize.setVisible(false);
  }

  /** Mouse operations, set controls select status and resize controls */
  private void NWResizeMouseReleased (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 NWResizeMousePressed (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(false);
    NWResize.setCursor(new Cursor(6));
    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 WResizeMouseReleased (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 WResizeMousePressed (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(false);
    WResize.setCursor(new Cursor(10));
    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 SWResizeMouseReleased (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 SWResizeMousePressed (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(false);
    SWResize.setCursor(new Cursor(4));
    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 SResizeMouseReleased (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 SResizeMousePressed (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(false);
    SResize.setCursor(new Cursor(9));
    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 SEResizeMouseReleased (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 SEResizeMousePressed (java.awt.event.MouseEvent evt) {
    theControlLabel.setVisible(false);
    SEResize.setCursor(new Cursor(5));
    xPos = evt.getX();
    yPos = evt.getY();
    HideAnchors();
    ShowResizeBox(theControlLabel.getX(), theControlLabel.getY(), theControlLabel.getWidth(), theControlLabel.getHeight());
  }

⌨️ 快捷键说明

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