3

我为 Eclipse 安装了一个插件,它有助于在 UI 中创建 JFrame。从插件生成的代码有一些奇怪的语法。我从来没有在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 回答