java方法调用多个对象

时间:2013-06-13 19:29:09

标签: java object initialization method-call

我为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:帮助 - >安装新软件......

  

WindowBuilder Pro Eclipse更新站点 - http://download.eclipse.org/windowbuilder/WB/integration/4.3/

和网站:

  

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

2 个答案:

答案 0 :(得分: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));

是不正确的发作。

答案 1 :(得分: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);
}