如何使用netbeans Swing GUI构建器

时间:2017-03-21 20:40:24

标签: java swing netbeans

我遇到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

实际上,错误对我来说没有意义,因为我继承了它。

那么,我如何使用操作生成的代码?

2 个答案:

答案 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构建器插件要好得多。