?? pointsset.java
字號:
/* 軟件作者: 熊錫君,時(shí)守剛 軟件版權(quán)歸作者所有,其他人可以對軟件進(jìn)行修改,可以使用軟件代碼,(按類使用請保留作者信息)*/package Painter;import java.awt.Point;import java.io.Serializable;import java.util.ArrayList;public class PointsSet implements Serializable{ private ArrayList points; public PointsSet() { points = new ArrayList(); } public PointsSet(int initCap) { points = new ArrayList(initCap); } public void addPoint(int x, int y) { int size = points.size(); if (size > 0) { Point point = (Point) points.get(size-1); if (point.x == x && point.y == y) return; } Point p = new Point(); p.x = x; p.y = y; points.add(p); } public int[][] getPoints() { int size = points.size(); if (size == 0) return null; int[][] result = new int[2][size]; for (int i=0; i<size; i++) { Point p = (Point) points.get(i); result[0][i] = p.x; result[1][i] = p.y; } return result; } public int[][] getPoints(int x, int y) { int size = points.size(); if (size == 0) return null; int[][] result = new int[2][size+1]; int i; for (i=0; i<size; i++) { Point p = (Point) points.get(i); result[0][i] = p.x; result[1][i] = p.y; } result[0][i] = x; result[1][i] = y; return result; } }
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -