■ JAVA の基本
Sun Microsystems (日本語) |
Javaソフトウェア (VM) /
Java AID for Hidemaru
すべてのクラス (Java 2 プラットフォーム SE v1.4.0) |
javadoc - Java API ドキュメンテーションジェネレータ
■ 参考:JAVA
Java 2 Memo /
じゃばじゃば (あさみくんのほーむぺーじ) /
Java トラブルシューティング /
java便利帳
■ JAVA 3D の基本
Java 3D API (Sun Microsystems) /
The Java 3D Community Site /
Blackdown, Java 3D for Linux
■ 参考:JAVA 3D
Atsushi's Homepage 〜 Java3DTips /
JavaによるCGの体験学習
AWT, Swingのフォントを設定する。
JAVA_HOME/jre/lib/fontconfig.RedHat.8.0.properties.src を JAVA_HOME/jre/lib/fontconfig.properties にコピーして、"-misc-kochi" を "-sazanami-" に置換する。
もしくは手っ取り早く http://vdlinux.sourceforge.jp/dists/vd_j2sdk1.5-sun_fontconfig.properties をコピーして使用。
sazanamiフォントをインストール
#apt-get install ttf-sazanami-mincho ttf-sazanami-gothic
参考:Debian上でJ2SE5(J2SDK5)で日本語を表示
参考:DebianにJavaをインストールする手順
参考:日本語環境構築の Tips や FAQ だとか
参考:Debian GNU/Linux Expert, 技術評論社
AWT, Swingのフォントを設定する。
sudoまたはrootで,
apt-get install x-ttcidfont-conf
apt-get install ttf-sazanami-mincho ttf-sazanami-gothic
/etc/X11/XF86Config-4の該当部分に追記.
Section "Files" 内に,
FontPath "/var/lib/deforma/x-ttcidfont-conf.d/dirs/TrueType"
Section "Modules" 内に,
Load "xtt"
JAVA_HOME/jre/lib/font.properties.jaに http://book.gihyo.co.jp/debian/patch/font.properties.ja.patch のパッチを充てる.
patch -p0 < font.properties.ja.patch
■ [ 外部 java プログラム起動(windows)とその終了待ち ]
cmd = "cmd /c java edgetracer";
Process prc = Runtime.getRuntime().exec(cmd);
try {
prc.waitFor();
} catch (Exception exc) {
}
■ [ コマンドライン引数の有無で分岐 ]
public static void main(String args[]) {
if (args.length != 0) {
// 引数が有る場合の処理
} else {
// 引数が無い場合の処理
}
}
■ [ bmp ファイルの1行バッファの大きさ(length)の計算, 1bit(モノクロ) の場合 ]
length = (width + 7) / 8; // color の場合はココを変更.
if (length % 4 != 0)
length = ((length / 4) + 1) * 4; // long (4 byte) に揃える.
■ [ 数式・定数 ]
Math.PI // pi
Math.sin() // sine
Math.atan() // arc tangent
Math.pow() // power
Math.sqrt() // square root
■ [ 数字を丸める ]
private static double rDeci(double arg) {
return Math.rint(arg * 1000) / 1000d;
}
■ [ 有効桁数でイコール判定 ]
private static boolean eqr(double x, double y) {
return (rDeci(x - y) == 0) ? true : false;
}
■ [ 指定ビットを取り出す ]
public static byte getBit(int n, int m) {
if (m < 0 || 8 < m)
return 0;
n = n & 0xff;
int tmp = (n & (byte) Math.pow(2, m - 1)) >>> (m - 1);
return (byte) tmp;
}
■ [ 標準出力 ]
System.out.println("// org edge file: ");
■ [ 強制終了 ]
System.exit(0);
■ [ 文字列化 ]
String.valueOf(double arg)
■ [ 文字列の部分文字列である新たな文字列を返す ]
substring(int beginIndex, int endIndex)
String st = "nannka tekito na mojiretu";
System.out.println(st.substring(st.length() - 4, st.length()));
■ [ File Sseparator ]
String sep = File.separator;
■ [ フルパスを取り出す ]
File f;
FileFullPath = f.getCanonicalPath();
■ [ getProperty ]
System.getProperty("user.dir");
awt.toolkit=sun.awt.windows.WToolkit
file.encoding=MS932
file.encoding.pkg=sun.io
file.separator=\
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.class.path=.\;D:\jakarta-tomcat-3.2.3\lib\common...
java.class.version=49.0
java.endorsed.dirs=D:\jdk1.5.0\jre\lib\endorsed
java.ext.dirs=D:\jdk1.5.0\jre\lib\ext
java.home=D:\jdk1.5.0\jre
java.io.tmpdir=D:\DOCUME~1\miyajima\LOCALS~1\Temp\
java.library.path=D:\jdk1.5.0\bin;.;D:\WINDOWS\System32...
java.runtime.name=Java(TM) 2 Runtime Environment, Stand...
java.runtime.version=1.5.0-b64
java.specification.name=Java Platform API Specification
java.specification.vendor=Sun Microsystems Inc.
java.specification.version=1.5
java.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
java.version=1.5.0
java.vm.info=mixed mode, sharing
java.vm.name=Java HotSpot(TM) Client VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Sun Microsystems Inc.
java.vm.specification.version=1.0
java.vm.vendor=Sun Microsystems Inc.
java.vm.version=1.5.0-b64
line.separator=
os.arch=x86
os.name=Windows XP
os.version=5.1
path.separator=;
sun.arch.data.model=32
sun.boot.class.path=D:\jdk1.5.0\jre\lib\rt.jar;D:\jdk1.5....
sun.boot.library.path=D:\jdk1.5.0\jre\bin
sun.cpu.endian=little
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
sun.desktop=windows
sun.io.unicode.encoding=UnicodeLittle
sun.jnu.encoding=MS932
sun.management.compiler=HotSpot Client Compiler
sun.os.patch.level=Service Pack 1
user.country=JP
user.dir=C:\My Documents\java\run5
user.home=D:\Documents and Settings\miyajima
user.language=ja
user.name=miyajima
user.timezone=
user.variant=