0
私はJFrameの以外の何かにJavaのグラフィックスクラスのpaintメソッドを使用することができていますかどうかを疑問に思って - つまり、何JFramesは許されません。出来ますか?JavaでFrameを使わずにペイントすることは可能ですか?
ありがとうございます!
私はJFrameの以外の何かにJavaのグラフィックスクラスのpaintメソッドを使用することができていますかどうかを疑問に思って - つまり、何JFramesは許されません。出来ますか?JavaでFrameを使わずにペイントすることは可能ですか?
ありがとうございます!
Graphics
はつまり、あなたが描くことができる何かをグラフィックコンテキストを表します。可視GFXコンテキストにアクセスするgetGraphics()
を提供JFrame
、JPanel
等のようなGUIコンポーネントに加えて、GFXコンテキストへのアクセスを可能にする別の一般的なクラスは、BufferedImage
(一般的に又はImage
クラス)です。
表示可能なGUI要素にペイントするとすぐにペイントの結果が表示されますが、BufferedImage
を使用すると、画面をペイントしてバッファに保存し、一度に画像全体をペイントすることができます(JFrame
画像を表示する準備ができたら表示されます)。これは、たとえば、ちらつきを避ける必要がある場合にアニメーションやゲームでよく使用されます。
私はBufferedImageがうまくいくと思います。私はそれをテストしませんでした。 – markspace