📄 controls.java
字号:
/** 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 + -