没有生成代码的java swing
我正在使用Netbeans 8.0.2,我想知道是否有任何方法可以在不使用生成的代码的情况下创建java Jframe,或者是否有任何方法可以编辑该代码 因此,要消除此问题(这是自动生成的代码):没有生成代码的java swing,java,swing,netbeans-8,Java,Swing,Netbeans 8,我正在使用Netbeans 8.0.2,我想知道是否有任何方法可以在不使用生成的代码的情况下创建java Jframe,或者是否有任何方法可以编辑该代码 因此,要消除此问题(这是自动生成的代码): // 私有组件(){ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); javax.swing.GroupLayout=newjavax.swing.GroupLayout(getContentPane()); g
//
私有组件(){
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout=newjavax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(布局);
layout.setHorizontalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,400,短。最大值)
);
layout.setVerticalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,300,短。最大值)
);
}//
我想知道是否有任何方法可以在没有生成代码的情况下创建JavaJFrame
是的:
现在我们完成了简单的部分
对于您来说,更困难的部分可能是学习如何在不使用NetBeans拖放GUI构建器的情况下创建组件并将其放置到GUI中,要成功做到这一点,您需要学习所有关于布局管理器的知识。请转到教程:
其他关键位:
- 尽可能避免使用GroupLayout,因为这不是用于手动创建代码,而是用于IDE代码创建。这并不是说它不能被使用,但它既不简单也不直观,当然不应该是第一个使用布局管理器
- 记住,嵌套JPanel很容易,而且每个都可以使用自己的布局管理器。这使得使用简单的布局管理器轻松创建复杂的GUI李>
- 最好让您的GUI创建面向JPanel的创建,而不是扩展JFrames。JPanel可以放在JFrames、JDialogs中,与CardLayout交换,放在JOptionPanes中,或者放在其他JFrames中。最好在需要的时候和需要的地方创建一个JFrame,并将您的JPanel插入其中
- 尽可能避免使用GroupLayout,因为这不是用于手动创建代码,而是用于IDE代码创建。这并不是说它不能被使用,但它既不简单也不直观,当然不应该是第一个使用布局管理器
- 记住,嵌套JPanel很容易,而且每个都可以使用自己的布局管理器。这使得使用简单的布局管理器轻松创建复杂的GUI李>
- 最好让您的GUI创建面向JPanel的创建,而不是扩展JFrames。JPanel可以放在JFrames、JDialogs中,与CardLayout交换,放在JOptionPanes中,或者放在其他JFrames中。最好在需要的时候和需要的地方创建一个JFrame,并将您的JPanel插入其中
initComponents()
注意。这要复杂得多,因为您实际上是在自己编写“设计器”代码。您需要布局UI并管理initComponents为您所做的一切。好的,您可以通过自己的方法添加组件,而不是使用
initComponents()
注意。这要复杂得多,因为您实际上是在自己编写“设计器”代码。您需要布局UI并管理initComponents为您所做的一切。自动生成的代码由Netbeans创建,关于只读代码部分的信息保存在java文件中 您无法看到这些注释,因为Netbeans会自动将它们从可视源中剥离出来进行演示 您可以通过单击工具>模板>Swing GUI表单,然后右键单击要修改的表单来修改自动生成 请注意,这适用于所有未来的自动生成,而不是当前生成的表单 要删除或修改一个文件的只读部分,您需要在Netbeans之外打开该文件并删除:
//GEN-BEGIN:initComponents
及
从要从中删除只读属性的部分。然后,您可以修改或删除它们,以满足您的需要 自动生成的代码由Netbeans创建,关于只读代码部分的信息保存在java文件中 您无法看到这些注释,因为Netbeans会自动将它们从可视源中剥离出来进行演示 您可以通过单击工具>模板>Swing GUI表单,然后右键单击要修改的表单来修改自动生成 请注意,这适用于所有未来的自动生成,而不是当前生成的表单 要删除或修改一个文件的只读部分,您需要在Netbeans之外打开该文件并删除:
//GEN-BEGIN:initComponents
及
从要从中删除只读属性的部分。然后,您可以修改或删除它们,以满足您的需要
public class Test extends JFrame
{
public Test()
{
initComponents();
doMyCustomComponents();
}
public void doMyCustomComponents()
{
JFrame frame = new JFrame("Frame");
//do whatever you need to.
...
...
...
}
}
//GEN-BEGIN:initComponents
//GEN-END:initComponents