|
同じように9個のボタンを作ったのに、なぜか最後の1つだけ大きくなっている。 http://www.javaroad.jp/bbs/answer.jsp?q_id=20130426005232590 と同じ人です。 そちらのソースにおいて他にも問題があるのでもうひとつ質問させてください。 JInternalFrameのサイズを3×3のボタンがぴったり入るだけの大きさにしたいと思い、JFrameに配置してJFrameを一度表示させて非表示させてからgetInsetsでJInternalFrameのウィンドウ枠サイズを取得しサイズを設定しています。 今はJButtonの縦横それぞれを足し合わせたものにgetInsetsの縦横を足しているので、最後のでかくなっているボタンのサイズに合わせたウィンドウサイズになっています。 それはボタンのサイズを直せれば問題は解消されると思いますが、その前に1辺の長さが60×3個で180と定数で指定していたとき、幅は問題ないのですが高さが足りずに下が切れてしまっていました。 JInternalFrameのサイズを調べてみるとjava.awt.Dimension[width=190,height=190]でした。 ウィンドウタイトルの高さを考えると10であるようには見えませんし、現にボタンが描画しきれていません。 JInternalFrameのgetInsetsの使い方を間違えているのでしょうか?
|