「MYSTERY TOWER」制作日記
わけのわからんレイアウト機能12月6日
さて作るゲームも決まったので、本格的にプログラムを組み始めました。まだ、
「できる事」が完全ではなかったですけど、実際に組みながら試して行くことに
しました。この時、多少僕は、焦っていました。なぜなら、このゲームを僕が昔
持っていたパソコンにちなんで、アクセス数6001回記念ゲームにしたかった
のです。この時点で、5800程。後3〜4日もすれば、6001になってしま
います。まあ、遅れれば、6601回記念にするつもりでした。
で、一番始めに、しようと思ったのは、ラベルやテキストフィールドの配置です。
これを置かない事には、話にならないので、とにかく置こうと思いました。今ま
で、一つずつしか置かなかったので、きちんと置きたい場所に置くにはどうすれ
ば、いいか知りませんでした。
そこで、本を見ると、わけの分からないレイアウト機能が載っている。
FlowLayout、BorderLayout、Gridlayout、CardLayout、まだまだ有ったが、どれ
も、「はぁ?」と言いたくなる。こんなの使えるか?という奇妙奇天烈なレイア
ウト群。僕は、グラフィックがドット単位で位置決めできるので、ラベルなんか
もドット単位で位置決めできると思っていた。VB並みとは言わないけど、せめ
て、自分の好きな場所に置かして欲しい。
本で調べてみると、なぜか、どれもドット単位で配置していない。やばい。もし
かして、これもできないのか?すぐさま、本屋へ直行する。何冊も見るが、全部
実際に役に立つのかというレイアウト機能を使っている。しかし、何冊目かの本
で、ドット単位で配置する方法が載っていた。助かった〜。ただ、注意書きがあ
って、プラットホームが変わると、ドット単位の配置では見えかたが変わってく
るので、あまり使うなと書いていた。僕は、まったく無視してドット単位の配置
をした。ちなみに、やりかたは、
setLayout(null);
add(label);
label.resize(label.preferredSize());
label.move(30,225);
という感じ。これで、ラベル(先に、定義はしておいてね)は(30,255)に表示
されます。
しかし、Javaには、驚く機能があるよな〜。
前のページに戻ります