2012-01-21 1 views
1

スイングを使用するために、以前にレイアウトされ、1つの大きなキャンバス(a fullscreen wallboard)で手動でレンダリングされたアプリケーションを書き直していますが、レンダリングテキストとスケーリングされた画像に品質問題が発生します。スイングでAAと補間のグローバルレンダリングヒント

古いアプリはちょうど画面全体を描画する前にGraphics2Dオブジェクト上のいくつかの設定を有効にする方法をレンダリング私の:

g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); 
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); 

しかし、図面が無い1つのルート方法で、さまざまなコンポーネント上に分散された新しいバージョンに。だから私はどのようにスイングで同等のことをすることができますか?

答えて

2

すべての子コンポーネントが親コンポーネントからGraphicsオブジェクトを取得すると考えています。親のGraphicsオブジェクトのレンダリングヒントをpaintメソッド(または親コンポーネントでレンダリングヒントを設定する必要がない場合はpaintChildrenメソッド)に設定してからsuperメソッドを呼び出すと、うまく動作します。レンダリングを遅くする可能性があるので、GUI全体でこれをやりたいとは思わないでしょう。