Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有生成代码的java swing_Java_Swing_Netbeans 8 - Fatal编程技术网

没有生成代码的java swing

没有生成代码的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

我正在使用Netbeans 8.0.2,我想知道是否有任何方法可以在不使用生成的代码的情况下创建java Jframe,或者是否有任何方法可以编辑该代码

因此,要消除此问题(这是自动生成的代码):

//
私有组件(){
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插入其中
我想知道是否有任何方法可以在没有生成代码的情况下创建JavaJFrame

是的:

现在我们完成了简单的部分

对于您来说,更困难的部分可能是学习如何在不使用NetBeans拖放GUI构建器的情况下创建组件并将其放置到GUI中,要成功做到这一点,您需要学习所有关于布局管理器的知识。请转到教程:

其他关键位:

  • 尽可能避免使用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