我为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/
和网站:
答案 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);
}