考えてもしかたないけど、Swingアノテーション

上のアノテーションで、コンポーネント定義したときにつけた名前をどうやってJavaコードから名前解決するかって話になりますね。えぇ、きっとなるんです。

@TextField(name="field1", size=20),

で、そういうのは、こんなセッター作ってください。と書いておけばあとは何が起きるか想像できるはずです。

class TestFrame extends JFrame{
   ...
   public void setField1(JTextField field1){
      thid.field1 = field1;
   }
}

これだけじゃ面白くないので、

class TestForm{
   public String foo;
   public String bar;
}

というBeanをなんならアクセッサ付きで定義して

@Frame(formBean=TestForm,
  ...

とか書いて、

   @TextField(name="field1" bind="foo")

とか書いて、

class TestFrame extends JFrame{
   ...
   public void setForm(TestForm form){
      this.form = form;
   }

とか書けるようにしておくと
ステキダッタ━(゜∀゜)━( ゜∀)━(  ゜)━(  )━(  )━(・`  )━(ω・` )━(´・ω・`)ショボーン


でかけよ。