我遇到Netbeans的问题。它有一个非常好的用于java swing的GUI构建器,但生成的代码不可更改。为了解决这个问题,我尝试首先在面板中创建GUI,然后将其称为Asset
类,其中JTabbedPane jTabbedPane1;
。
然后我从中扩展了一个新类,所以我拥有资产类中的所有GUI,然后我可以按照自己的意愿更改它。
public class AssetHandler extends Asset{
public AssetHandler(){
System.out.println("Here is the asset");
JFrame frame = new JFrame("FrameDemo");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.getContentPane().add(jTabbedPane1);
frame.pack();
frame.setVisible(true);
}
}
但它抱怨:
jTabbedPane1 has private access in Asset
实际上,错误对我来说没有意义,因为我继承了它。
那么,我如何使用操作生成的代码?
答案 0 :(得分:1)
子类不能直接访问超类的私有变量。在创建Asset
类时,要么声明jTabbedPanel
要受保护(而不是私有),要么向该类添加getTabbedPanel()
方法。
答案 1 :(得分:1)
我找到了答案。
改变Netbeans生成的代码是不可能的,或者至少我没有找到它。
相反,Netbeans为您提供了一个GUI来添加事件,然后为您需要的任何类型的事件添加代码。
换句话说,当您使用Netbeans GUI构建器时,您将工作分成两个不同的部分
1)设计:GUI构建器
可以轻松完成此部分2)添加事件:( Action perform,Listenner等)您可以使用GUI构建器生成事件,然后您可以编写代码来处理事件。这是唯一可以添加自己代码的地方。
在我看来,var multi=2;
for (limit=0; limit < length; limit += 1.2) {
multi++;
}
console.log(multi);
比SWING的Netbeans
GUI构建器插件要好得多。