[英]How to add a GridLayout using NetBeans GUI Builder for Java Swing?
[英]How to use netbeans Swing GUI builder
我对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);
}
}
但是它在with中抱怨:
jTabbedPane1 has private access in Asset
实际上,该错误对我而言没有任何意义,因为我继承了它。
那么,我该如何使用操纵生成的代码?
子类不能直接访问超类的私有变量。 创建Asset
类时,可以声明jTabbedPanel
受保护(而不是private),或者向getTabbedPanel()
添加getTabbedPanel()
方法。
我找到了答案。
更改Netbeans生成的代码是不可能的,或者至少我没有找到它。
相反,Netbeans为您提供了一个GUI以添加事件,然后在其中添加所需事件的代码。
换句话说,在使用Netbeans GUI构建器时,您也将工作分为两个不同的部分
1)设计:这部分可以通过GUI构建器轻松完成
2)添加事件:(执行动作,侦听器等)可以使用GUI构建器生成事件,然后可以编写代码来处理事件 。 这是唯一可以添加自己的代码的地方。
在我看来, Netbeans
比用于SWING的Eclipse
GUI构建器插件要好得多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.