Java Drawing DrawTop

Language

JP  US  UK

 

補助クラス

 H. Jyounishi, Tokyo Japan
 

Frame (Index), No frame                 version:0.3(latest)  

要旨:簡単な幾何計算のメソッド、ソートメソッド、フォーマットつきのプリントアウトメソッドを集めたクラス。

このページで説明するクラス: Util
1. Utilクラス 戻る=>page top

メソッド

説明

simpleSort

public static void simpleSort(int [] data)

整数データ列に対するソート。配列dataが小さい順に並び変えられる。

simpleSort

public static void simpleSort(double[] data)

倍精度データ列に対するソート。配列dataが小さい順に並び変えられる。

indexedSimpleSort

public static int[] indexedSimpleSort(int[] data)

整数データ列に対するソート。配列dataは変化しない。int[]に配列dataの添え字が返される。

int[]をindicesと書くと、data[indices[0]]<= data[indices[1]]<= data[indices[2]] ....となる。

indexedSimpleSort

public static int[] indexedSimpleSort(double[] data)

倍精度データ列に対するソート。出力はindexedSimpleSortと同様。

indexedSwap

private static void indexedSwap(int[] indices, int i,int j)

indices[i]とindices[j]の値を交換する。

swap

private static void swap(int [] data, int i,int j)

data[i]とdata[j]の値を交換する。

swap

private static void swap(double[] data, int i,int j)

data[i]とdata[j]の値を交換する。

printSort

private static void printSort(String message, int [] data)

dataをプリントアウトする。

printSort

private static void printSort(String message, double[] data)

dataをプリントアウトする。

printSort

private static void printSort(String message, int[] data, int[] indices)

dataとindicesをプリントアウトする。

printSort

private static void printSort(String message, double[] data, int[] indices)

dataとindicesをプリントアウトする。messageは識別をのためにつける文字列。

getASCIIControlString

public String getASCIIControlString(String command)

引数:
command - コマンド名

戻り値:

引数commandが1文字からなるASCII制御コードならば、それを表す文字列を返す。そうでなければ""を返す。

処理:

例えばCtr;キーを押したまま"c"のキーが押されると、ボタンなどに設定したアクションコマンド(ActionEvent.getActionCommand()で取得)は"0x03"(ASCII制御コード)が戻る。そして"0x03"はJaveでは認識できない文字である。

このメソッドでは引数がASCII制御コードか否かをチェックし、そうであればそれを表す文字列を返す。例えばこの場合は "ctrl+c"。

例: ASCII制御コードを表す文字列
"0x01" ->"ctrl+a", "0x08" ->"ctrl+h" (Back space), "0x16" ->"ctrl+v", "0x18" ->"ctrl+x"

toHexString public static String toHexString(String str)
引数の16進表記を返す。
toHexString public static String toHexString(byte[] byteBuff)
引数の16進表記を返す。

Text

public static String Text(AttributedString attribStr)

AttributedStringを文字列で返す。\n(改行)があれば文字列の"\n"に変えて返す。

Num

public static String Num(double d)

フィールド変数nfでフォーマッティングして文字列で返す。

PercentNum public static String PercentNum(double d, int fraction)
フィールド変数nfでフォーマッティングして文字列で返す。

Pt

public static String Pt(Point point)

Pointのx,yをフィールド変数nfでフォーマッティングして文字列で返す。

Pt

public static String Pt(Point2D point)

Point2Dのx,yをフィールド変数nfでフォーマッティングして文字列で返す。

Pt

public static String Pt(Vector2D vec)

Vector2Dのx,yをフィールド変数nfでフォーマッティングして文字列で返す。

Pt

public static String Pt(Rectangle2D rect)

Rectangle2Dの左上隅点のx,yをフィールド変数nfでフォーマッティングして文字列で返す。

Pt

public static String Pt(Arc2D arc)

Arc2Dが内接する矩形の左上隅点のx,yをフィールド変数nfでフォーマッティングして文字列で返す。

Angle

public static String Angle(Arc2D arc)

Arc2Dの中心角をフィールド変数nfでフォーマッティングして文字列で返す。

Rect

public static String Rect(Rectangle rect)

Rectangleの左上隅点x,yと幅w、高さhをフィールド変数nfでフォーマッティングして文字列で返す。

Rect

public static String Rect(Component component)

Componentの左上隅点x,yと幅w、高さhをフィールド変数nfでフォーマッティングして文字列で返す。

Rect

public static String Rect(Rectangle2D rect)

Rectangle2Dの左上隅点x,yと幅w、高さhをフィールド変数nfでフォーマッティングして文字列で返す。

Dim public static String Dim(Dimension dim)
フィールド変数nfでフォーマッティングして文字列で返す。
Insets ublic static String Insets(Insets insets)
フィールド変数nfでフォーマッティングして文字列で返す。


Copyright (c) 2009-2013
All other trademarks are property of their respective owners.