java.lang.VerifyError:构造函数必须在返回之前调用super()或this()

时间:2014-01-03 10:27:02

标签: java netbeans

我收到以下错误:

  

线程“AWT-EventQueue-0”中的异常java.lang.VerifyError:构造函数必须在方法freetts.FTall中返回之前调用super()或this()。()V在偏移量0处       at freetts.FormTTS.MenuContinueButtonActionPerformed(FormTTS.java:429)       at freetts.FormTTS.access $ 100(FormTTS.java:59)       at freetts.FormTTS $ 2.actionPerformed(FormTTS.java:127)       在javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)       在javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2341)       在javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)       在javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)       在javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)       在java.awt.Component.processMouseEvent(Component.java:6505)       在javax.swing.JComponent.processMouseEvent(JComponent.java:3321)       at java.awt.Component.processEvent(Component.java:6270)       at java.awt.Container.processEvent(Container.java:2229)       at java.awt.Component.dispatchEventImpl(Component.java:4861)       at java.awt.Container.dispatchEventImpl(Container.java:2287)       at java.awt.Component.dispatchEvent(Component.java:4687)       at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)       at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)       at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)       at java.awt.Container.dispatchEventImpl(Container.java:2273)       at java.awt.Window.dispatchEventImpl(Window.java:2713)       at java.awt.Component.dispatchEvent(Component.java:4687)       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)       at java.awt.EventQueue.access $ 000(EventQueue.java:101)       at java.awt.EventQueue $ 3.run(EventQueue.java:666)       at java.awt.EventQueue $ 3.run(EventQueue.java:664)       at java.security.AccessController.doPrivileged(Native Method)       at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)       at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:87)       at java.awt.EventQueue $ 4.run(EventQueue.java:680)       at java.awt.EventQueue $ 4.run(EventQueue.java:678)       at java.security.AccessController.doPrivileged(Native Method)       at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)       at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)       at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)       at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)       at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)       在java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

我在一个月左右之后检查我的程序,之前相同的代码没有给出错误,我想我没有改变任何可能导致这种情况的东西。 我试图解决这个问题;所以在第1行的错误中提到:

  

at freetts.FormTTS.MenuContinueButtonActionPerformed(FormTTS.java:429)

所以我打开了FormTTS.java:429 这是代码:

private void MenuContinueButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                   

        FTall allform = new FTall();
        FTdirect directform = new FTdirect();
        FTsmall1 small1form = new FTsmall1();
        FTsmall2 small2form = new FTsmall2();
        FTsmall3 small3form = new FTsmall3();
        FTbig1 big1form = new FTbig1();
        FTbig3 big3form = new FTbig3();
        FTmc1 mc1form = new FTmc1();
        FTmc2 mc2form = new FTmc2();
        String S = (String) jCB2.getSelectedItem();
        String R = (String) jCB3.getSelectedItem();
        String P = (String) jCB4.getSelectedItem();
    .....

第429行特别是:

FTall allform = new FTall();

这是被调用的构造函数的代码:

public FTall() {
    initComponents();
}

1 个答案:

答案 0 :(得分:0)

清洁和建筑解决了这个问题