如何重新生成我损坏的GUI表单?

时间:2011-12-07 15:11:37

标签: java forms user-interface netbeans

Hej all,

昨天在完成我的工作之前,我在NetBeans中构建了我的项目并保存了它。今天当我起床并打开项目时,我收到了这样的警告:http://imageshack.us/photo/my-images/812/problemez.png/

我可以做些什么来恢复我的GUI表单?现在我的GUI只处于只读模式,完全没用......

谢谢!

米甲

好的,我终于做到了。对于那些会发现类似问题的人: 1.在同一个项目中创建新的GUI JFrame表单。 2.将以前JFRame表单中的所有组件(以只读模式)复制到新组件中 3.现在将自动创建新代码。 4.只需将所有代码复制到新的表单代码中即可。

5 个答案:

答案 0 :(得分:8)

对于那些会发现类似问题的人:

  1. 在同一个项目中创建新的GUI JFrame表单。
  2. 将以前的JFrame表单(只读模式)中的所有组件复制到新表单中
  3. 将自动为新表单创建新代码。
  4. 只需将所有代码(您的方法)复制到新的表单代码中即可。

答案 1 :(得分:6)

您很可能删除了“在此处生成代码”

的部分

(线条如下:

// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
...
}// </editor-fold>//GEN-END:initComponents

重新创建它们。 请注意,initComponents不仅仅是那些。

答案 2 :(得分:0)

创建新Jframe并在Jframe Navigator NetBeans中将之前Jframe中的所有组件复制到新Jframe

答案 3 :(得分:0)

根据Angelo Fuchs的建议,编辑.java以添加缺少的NetBeans注释似乎比创建新框架更容易。

以下是如何“修复”变量声明块和生成的事件方法:

// <editor-fold defaultstate="collapsed" desc=" Variables declaration - do not modify ">
// Variables declaration - do not modify//GEN-BEGIN:variables
private JPanel jPanelChart;
private JSlider jSliderThickness;
// End of variables declaration//GEN-END:variables
//</editor-fold>

    private void jSliderThicknessStateChanged(ChangeEvent evt) {//GEN-FIRST:event_jSliderThicknessStateChanged
    stroke = jSliderThickness.getValue() * 0.01f;
    renderer.setSeriesStroke(0, new BasicStroke(stroke));
}//GEN-LAST:event_jSliderThicknessStateChanged

答案 4 :(得分:0)

右键单击Navigator中的Form对象,然后单击Reload form。

netbeans-screencapture