我对Java很新。我正在尝试创建一个具有选项卡式窗格的Java应用程序。
首先,我在Netbeans中创建了一个名为 app1 的Java应用程序,然后在已存在的TabbedPane
中添加了JFrame
。
我注意到代码现在有一个app1
类扩展javax.swing.JFrame
。它的底部还有一个private javax.swing.JTabbedPane jTabbedPane2;
。
为什么javax.swing.JTabbedPane
和javax.swing.JFrame
没有任何导入声明?如果没有至少javax.swing.JTabbedPane
,则无法创建选项卡式框架。
另外,我注意到app1.form
文件包含GUI设计区域中项目的位置和大小。如果我想将代码从一个开发环境转移到另一个开发环境,这可能会导致问题。是否最好在开发的最后阶段将表单数据合并到程序中?
感谢。
答案 0 :(得分:3)
这个代码不应该被人读取,并且导入是不必要的,因为这些类都是完全限定的(包名+类名)。
我不知道这个设计选择的确切原因,但我认为它可以简化模板:因为代码不依赖于任何导入,你可以将它复制粘贴到任何地方,它可以正常工作而无需关心带来必要的导入并将它们合并到目标类的导入。