質問

サブクラス化していま 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)).このようなタイトルバーを作成し、そのためのフレーム-塗装可能な地域と同じフレーム-消費されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top