レイアウトに困る

本当にフレーム内レイアウトは難しい。GridBagLayoutが解決への道か、と信じて、かなり調べたが、難解だ。相対スケールで思ったようにレイアウトするには、やはり、レイアウトマネージャを使う必要があるのだろうが、もっと手っ取り早く、置きたい場所に置く、ということだけならば、以下のURLを参考に、こんな風に書いてもよいかも。
参考URL http://www.gremlin.jp/yada/j_java_gui_r.htm
サンプルソース

/*
 * 作成日: 2005/07/11
 *
 * TODO この生成されたファイルのテンプレートを変更するには次へジャンプ:
 * ウィンドウ - 設定 - Java - コード・スタイル - コード・テンプレート
 */
import javax.swing.*;
import java.awt.*;



public class PanelFactory extends Frame{ 
  

public PanelFactory(String title){ super(title); setLayout(null); Button button1,button2,button3,button4,button5,button6,button7; //レイアウトマネジャはnullに設定 button1 = new Button("(0,0)-(400,80)ツールバーの縦幅に注意"); button2 = new Button("(350,350,450,450)"); button3 = new Button("(10,60)-(110,110)"); button4 = new Button("(90,180)-(210,200)"); button5 = new Button("(30,60)-(200,200)"); button6 = new Button("(0,200)-(500,240)x軸は横軸、y軸は縦軸"); button7 = new Button("(240,240)-(440,320)"); add(button1); add(button2); add(button3); add(button4); add(button5); add(button6); add(button7); //(JDK1.1では、reshapeよりsetBoundsを推薦 button1.setBounds(0,0,400,80);//(0,20)-(400,80)を対角線とする長方形 button2.setBounds(350,350,100,100);//(350,350,450,450)の長方形 button3.setBounds(10,60,100,50);//(10,60)-(110,110)の長方形 button4.setBounds(90,180,120,20);//(90,180)-(210,200) button5.setBounds(30,60,170,140);//(30,60)-(200,200) button6.setBounds(0,200,500,40);//(0,200)-(500,240) button7.setBounds(240,240,200,80);//(240,240)-(440,320) }
public static void main(String[] args){ Frame frame = new PanelFactory("GridBagLayoutのサンプル"); frame.pack(); frame.setVisible(true); } }