FrontPage > Java

Java に関することとか

を書く予定です。

Java memo

ダブルバッファリング(AWT)

AWT で BufferedImage をオフスクリーンバッファとして使って、ダブルバッファリングを行う場合、

public void update(Graphics g) {
  paint(g);
}
public void paint(Graphics g) {
  //処理を記述する
  //...
}

のようにしないと、update のデフォルト動作(背景色でウインドウ内を消去)が 働いて、ちらついてしまう。

最大ヒープサイズの指定

デフォルトでは 64MB になっている模様で、足りないというときは
java -Xmx256m hogehoge
とかしてあげればいいらしい。

正確なタイマー

System.nanoTime() でもっとも正確なタイマーを使える。 精度がナノ秒とは限らない。また、この関数の返り値は 292年でループする。と、あるがそんなに実行するか?その前に壊れるだろう…。

その他

java.lang.management に仮想マシンを管理する上で、楽しそうな関数がある。


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-09-13 (土) 08:26:38