JFrameを使ってノベルゲームを制作しています。 機能としてJFrameをリサイズできるようにしたいと思っています。 方法としては二つあると思ってます (1)ベースとなる構築された画面をイメージとして扱い、それを伸縮してJFrameにあわせる。 (2)JFrameに合わせて画面のパーツの大きさをそれぞれ設定し構築していく。 (2)の方法だと縦横比が崩れたときの処理をぱっとは思いつかない(ノベルゲームなのですが、文が出るパネルが縦横比の崩れた変化をすると文字がはみ出たりする恐れがある気が・・)ので、(1)の方法をとりたいと思っています。 不可視のJFrame(以後BufferFrame)をつくり、そこでコンポーネントなどを貼り付けたりしておく。BufferFrameのImageオブジェクトを取得し、基盤クラス(JFrameを継承)のdrawImage(略)で伸縮して張り付けることによって実現できるかなと思いましたが、肝心なImageオブジェクトの取得の方法が分かりません。 createImage(int, int)というメソッドかなと思ったのですがうまくいきませんでした。 質問としては、「ゲーム画面のリサイズ処理としてこれが正しいのか」というのと正しいならば、「具体的にどのようにそれを実現すれば良いのか」という二点です。 もし分かる方がいらっしゃればご教示願います。
↧