2010-12-10 8 views
2

2つの場所に長方形の画像を作成しようとしていました。Javaで画像ファイルを作成

  1. ラベル(100%の幅と20%の高さ)
  2. テキスト領域(100%幅と80%の高さ)は

lablelが上になり、テキスト領域はであろう下の

私はJFrameを作成し、そこに両方の​​コンポーネントを配置しようとしました。その後、私はJFrame.createImage(width, height)で画像を作成しており、最後にImageIO.write()を使用しました。問題は、Imageのコンポーネントの周りに余分な空白があります。バインドを設定しようとすると、正確なイメージが作成されますが、このイメージはWindowsでは完全に機能しますが、Macでは動作しません。どんな考え?

私はこれを達成できる別の簡単な方法もありますか?私は2日を過ごしましたが、解決策は見つかりませんでした。

Swingコンポーネントを使用してadnvace

+0

通常、テキストの画像を作成して作成することはお勧めできません。あなたがそうすることが厳密に必要ですか? – blueberryfields

+0

問題を示すSSCCE(http://sscce.org)を投稿してください。 – camickr

答えて

1

レンダリングで

感謝をアドバイスしてください非常に汎用性がありますが、各コンポーネントのユーザー・インタフェース・デリゲートは、プラットフォームによって異なります。同様に、フォントメトリックもプラットフォームとベンダーによって異なります。テキストの配置をきめ細かく制御する必要がある場合は、exampleのようにグラフィックスコンテキストのフォントメトリックにアクセスし、hereのようにエイリアシングを軽減できます。

関連する問題