Java Small Tips

Stringクラスの文字列を int型に変換する

String str;
int i;
i = Integer.parseInt(str);
当然 NumberFormatException を catch しなきゃ。

Frame を画面中央に表示

Frame f = new Frame();
Toolkit tk = f.getToolkit();
Dimension d = tk.getScreenSize();
f.setLocation(d.width/2  - f.getSize().width/2,
              d.height/2 - f.getSize().height/2);
f.show();
getToolkit() の代わりに、public static Toolkit.getDefaultToolkit() を使うと、Frame や Window が取得できなくても Toolkit を取得できる。

親フレームの取得

Applet や各種ダイアログで、親フレームを取得するときに使う。
protected Frame getFrame() {
    for (Container p = getParent(); p != null; p = p.getParent())
        if (p instanceof Frame) return (Frame)p;
    }
    return null;
}