【发布时间】:2017-08-13 17:53:00
【问题描述】:
我对 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
实际上,这个错误对我来说没有意义,因为我继承了它。
那么,我该如何操作生成的代码呢?
【问题讨论】:
-
好的,这就是你要做的。您将放下表单编辑器并离开它,是的,它是一个很棒的工具,但是在您了解 UI 是如何构造函数并学习一些用于制作复杂、多层次代码的技术之前,它会让您懒惰,给你带来无穷无尽的问题。相反,从How to create GUIs in Swing 开始并开始手工制作 UI,它会让您更好地了解表单编辑器何时有用以及如何利用它