手描地域のAWTフレームのMac OS X?
質問
サブクラス化していま java.awt.Frame
およびインドネシアでの paint()
方法としていを描画するコンテンツ全体の画面になります。
しかし、グラフィックオブジェクト(0,0)に対応する左上隅のウィンドウの 内部 タイトルバーの装飾のいずれかを描画素(ピクセル)です。
できるかを決定、調整の描画(ieの高さと装飾)のクロスプラットフォームに使用を避け、Mac OS Xに特 fudge因子?また強制的に巣を パネル 成するため、実際の描地域ウィンドウの?
ここでは、自分のコードに失敗したセンターは青色のスクエア内には塗装可能な地域のウィンドウ
@Override
public void paint (Graphics g) {
g.setColor(Color.BLUE);
g.setPaintMode();
g.fillRect(30, 30, getWidth()-60, getHeight()-60);
}
解決
きのフレームインセットを呼び出しのgetInsets法(定義されたコンテナなし).フレームインセットについてのフレームのAPIドキュメント.
他のヒント
また塗料は、地区全体からないタイトルバーです。
仮に使用するJDk1.4少しできることを宣言する枠"装飾を持たな"(java.awt.フレーム#setUndecorated(boolean)).このようなタイトルバーを作成し、そのためのフレーム-塗装可能な地域と同じフレーム-消費されます。
所属していません StackOverflow