Javaでフォームを作成するのが面倒なのですが、

このエントリーをはてなブックマークに追加
1JavaNewbie
VC++やBCBのフォーム作成のようにするにはどうしたらいいのですか?
2ボンバーマンコ:2001/07/15(日) 22:12
JBuilderでSwing
3ふむふむ:2001/07/15(日) 22:23
>>2
任意の位置におきたい場合は?
BorderLayoutとかFlowLayoutとかあるけど、
XYLayoutってなに?
任意の位置に任意の大きさで部品をおいてみたい。
4デフォルトの名無しさん:2001/07/15(日) 22:25
>1
独自のライブラリを作れ。面白いから。
5デフォルトの名無しさん:2001/07/15(日) 22:28
>任意の位置に任意の大きさで部品をおいてみたい。

XYLayoutがまさにそれだろ。
6ボンバーマンコ:2001/07/15(日) 22:31
>>3
layoutをnullに設定すればOK
7デフォルトの名無しさん:2001/07/15(日) 22:32
setLayout(null);

button.setBounds(x, y, width, height);
8デフォルトの名無しさん:2001/07/16(月) 00:39
>>1
XYLayoutやレイアウトをnullにせず
配置に座標系を使わないでフレームを作るなら、

BorderLayputとGridLayoutとFlowLayoutの組み合わせで
そこそこの物は作れる。
この3つならJBuliderで(だいたい)WYSWIGに組めるよ。
GridLayoutで間延び防止にはそのフレームに対してpack()する。
これでも思い通りにいかないときは、BoxLayoutを使う。

GridBagLayoutは余程の理由が無いとき以外使わない方がいいと思う。
9デフォルトの名無しさん:2001/07/26(木) 11:09
>>8
なぜ?
重いの?バグが多いとか?
いやマジで知りたい。
(仕事じゃGUIなんてあまりやらないんで)
10デフォルトの名無しさん:2001/07/26(木) 11:11
>>8
なぜ?
煽りじゃなくマジで
詳しく理由を教えてくれ。
11名無しさん:2001/07/26(木) 11:19
>>8
俺が読んだ本でもGridBagLayoutは非推奨ということで
使い方が書いてなかったなあ。

その本によるとGridBagLayoutは「スペインの異端尋問」らしい。
他のレイアウトマネージャとパネルを組み合わせる方が、
GridBagLayoutを使用するより楽で見栄えが変わらないからだと。
12デフォルトの名無しさん:2001/07/26(木) 11:42
「スペインの異端尋問」っていわれても
たとえがよく分からないよ
13デフォルトの名無しさん:2001/07/26(木) 17:25
むむ。
俺、むしろGridBagLayoutしか使ってない…。
14デフォルトの名無しさん:2001/07/27(金) 00:44
レイアウトを(null)にすれば、好きな場所におけるよ
むしろ変なレイアウトを使うより楽チン
158:2001/07/27(金) 01:32
>>9,10

理由としては

・まずGridBagLayoutはすごーーーく面倒
http://www.theory.cs.ritsumei.ac.jp/~akazawa/jtutorial/ui/layout/gridbagExample.html
の例を見て欲しい、ウンザリすると思う。

で、ここは好みの問題なんだけど3つにわかれると思う。

・レイアウトはnull
・BoxLayoutで設定
・BorderLayputとGridLayoutとFlowLayoutをペタペタ「組み合わす」

・nullは最初のうちは楽なんだろうけど、後で変えようと思ったときの調整が大変
1つ部品を追加するたび、20個の部品の設定を変えるとか面倒でしょ。
(好き嫌いの問題だけど)折角、Layoutが計算してくれるんだから
そういうのいちいち設定すんのヤメレ、と自分では思う。

ここで「BoxVS組み合わせ」の比較なんだけど

・JBuilderとかForteとかVisualCafeなどは、
BoxLayoutをWYSWIGで処理してくれないのが痛い。
で、部品をペタペタ貼ることが出来る「組み合わせ」にしてる。

・手で書くにしても、BoxやGridlayoutはそのPanel一つで、
望み通りにおけるんだけど、その分、手書きのコード部分が増える。
結局、組み合わせたほうが楽だったりする。

けれど、「組み合わせ」では無理なときもあるので、
その時は、Boxで処理する。

って感じです。
1615=8:2001/07/27(金) 01:34
訂正)
・手で書くにしても、BoxやGridlayoutはそのPanel一つで、

・手で書くにしても、BoxやGridBagLayoutはそのPanel一つで、
1715=8
追記)

Javaフォームの作成なら

JBuilderやMagicDraw(UMLのツール)
やジャストのChoco(TP版無料DL中)

などを起動して、これはどんなレイアウトを使えば実現できるか
画面を見るといいと思う。

基本的に
メイン画面→組み合わせ(JBuilderなんかいい見本だと思う)
設定ウィンドウ→Box
を使っているように見受けられる。