2017-04-17 9 views
0

私はJFrameの以外の何かにJavaのグラフィックスクラスのpaintメソッドを使用することができていますかどうかを疑問に思って - つまり、何JFramesは許されません。出来ますか?JavaでFrameを使わずにペイントすることは可能ですか?

ありがとうございます!

+1

私はBufferedImageがうまくいくと思います。私はそれをテストしませんでした。 – markspace

答えて

0

Graphicsはつまり、あなたが描くことができる何かをグラフィックコンテキストを表します。可視GFXコンテキストにアクセスするgetGraphics()を提供JFrameJPanel等のようなGUIコンポーネントに加えて、GFXコンテキストへのアクセスを可能にする別の一般的なクラスは、BufferedImage(一般的に又はImageクラス)です。

表示可能なGUI要素にペイントするとすぐにペイントの結果が表示されますが、BufferedImageを使用すると、画面をペイントしてバッファに保存し、一度に画像全体をペイントすることができます(JFrame画像を表示する準備ができたら表示されます)。これは、たとえば、ちらつきを避ける必要がある場合にアニメーションやゲームでよく使用されます。

関連する問題