此代码本是根据一个C语言写的四叉树改写的,在j2me环境下编译通过。 QuadTreeNode 类: package QuadTreeLib; import java.util.*; /** * * <p>Title: </p> * * <p>Description: </p> * * <p>Copyright: Copyright (c) 2010</p> * * <p>Company: </p> * * @author An Zhiqiang (Email: 343887157@qq.com) * @version 1.0 (上午11:34:06 2010) */ public class QuadTreeNode { public static final int NODE_NUMS = 4; public static final int NW = 0,NE = 1,SW = 2,SE = 3; /* * a quadrant defined below: * NW(0) | NE(1) * -----------|----------- * SW(2) | SE(3) */ public int[] rect;// x,y,w,h public Vector vec; public QuadTreeNode[] node = new QuadTreeNode[NODE_NUMS]; public QuadTreeNode(int x, int y, int w, int h) { init(x, y, w, h); } public QuadTreeNode() { } public void init(int