3

UI で JFrame を作成するのに役立つ Eclipse 用のプラグインをインストールしました。プラグインから生成されたコードには奇妙な構文があります。Javaでこのようなものを見たことはありません:

private JPanel b_,cb_,pb_,l_,tf_,ta_contentPane;

public Mainf() {
    b_,cb_,pb_,l_,tf_,ta_contentPane = new JPanel();
    b_,cb_,pb_,l_,tf_,ta_contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    b_,cb_,pb_,l_,tf_,ta_contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(b_,cb_,pb_,l_,tf_,ta_contentPane);
}

それはどのように可能ですか?^^ 標準の Java コンパイラは、これを構文エラーと見なします。この権利をコンパイルするオプションはありますか?

追記:
また見つけました(^^)。これらのツールはすべて、この構文を使用します。
Eclipse の URL: Help->Install new Software...

WindowBuilder Pro Eclipse 更新サイト - http://download.eclipse.org/windowbuilder/WB/integration/4.3/

およびウェブサイト:

http://www.eclipse.org/windowbuilder/

4

2 に答える 2

0

コードは正しいですが、生成された変数名は有効な識別子ではありません。解決策は変数の名前を変更することであり、コードは正常にコンパイルされます。

private JPanel contentPane;

public Mainf() {
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);
}
于 2013-06-13T22:08:32.113 に答える
0

いいえ、その権利をコンパイルするオプションはありません。

private JPanel b_,cb_,pb_,l_,tf_,ta_contentPane;

正しい文です。

b_,cb_,pb_,l_,tf_,ta_contentPane = new JPanel();
b_,cb_,pb_,l_,tf_,ta_contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
b_,cb_,pb_,l_,tf_,ta_contentPane.setLayout(new BorderLayout(0, 0));

間違った文です。

于 2013-06-13T19:43:55.577 に答える