tools.java~6~

来自「flowGUI简单的java图形设计」· JAVA~6~ 代码 · 共 53 行

JAVA~6~
53
字号
package com.wiziflow.gui;import javax.swing.*;import java.awt.*;public class Tools {  /**   * 获得距离最近的两个点。两个控件图标四边中点的比较,返回距离最近的点   * @param first 画线的第一个控件图标(开始图标)   * @param second 画线的第二个控件图标(结束图标)   * @return Point数组,含有两个值,Point[0]-->first;Point[1]-->second   */  public static Point[] getClosestPoint(Bean first,Bean second){      if( first == null || second == null ) return null;//      Rectangle rect = createRectangle(node1, node2);//      Point[] p1 = getContainsPoints(node1, rect);//      Point[] p2 = getContainsPoints(node2, rect);//      Point[] p = getClosestPoint(p1, p2);//      p1 = null; p2 = null;//      return p;      return null;	}    /**     * 获得距离最近的两个点。所有的点比较     * @param p1 第一组点     * @param p2 第二组点     * @return 距离最近的两个点     */    public static Point[] getClosestPoint(Point[] p1, Point[] p2)    {        if( p1 == null || p2 == null ) return null;        Point ret[] = new Point[2];        ret[0] = ret[1] = null;        int mind = Integer.MAX_VALUE , distance;        for(int i = 0; i < p1.length; i++)        {            for(int j = 0; j < p2.length; j++)            {                distance = (int)p1[i].distance(p2[j]);                if( distance < mind )                {                    ret[0] = p1[i];                    ret[1] = p2[j];                    mind = distance;                }            }        }        return ret;	}}

⌨️ 快捷键说明

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