繁体   English   中英

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

[英]java.lang.VerifyError: Constructor must call super() or this() before return

我收到以下错误:

线程“AWT-EventQueue-0”中的异常java.lang.VerifyError:构造函数必须在freetts.FallTTS.MenuContinueButtonActionPerformed(FormTTS.java)中的方法freetts.FTall返回之前调用super()或this()。 :429)at freetts.FormTTS.access $ 100(FormTTS.java:59)at freetts.FormTTS $ 2.actionPerformed(FormTTS.java:127)at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)at javax.swing .AbstractButton $ Handler.actionPerformed(AbstractButton.java:2341)位于javax.swing.plaf上的javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)的javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)。 basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)at java.awt.Component.processMouseEvent(Component.java:6505)at java.awt.Component.processEvent的javax.swing.JComponent.processMouseEvent(JComponent.java:3321) (Component.java:6270)位于java.awt.Component.dispatc的java.awt.Container.processEvent(Container.java:2229) hEventImpl(Component.java:4861)位于java.awt.Container.dispatchEventImpl(Container.java:2287),位于java.awt.LightweightDispatcher.retargetMouseEvent(Container.java)的java.awt.Component.dispatchEvent(Component.java:4687) :4832)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),位于java.awt.EventQueue的java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)的java.awt.Component.dispatchEvent(Component.java:4687)。 java.security.AccessController.doPrivileged(java.awt.EventQueue $ 3.run(EventQueue.java:664)java.awt.EventQueue $ 3.run(EventQueue.java:666)访问$ 000(EventQueue.java:101) java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)的java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:87)at java.aw t.EventQueue $ 4.run(EventQueue.java:680)java.awt.EventQueue $ 4.run(EventQueue.java:678)at java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:76)位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)的java.awt.EventQueue.dispatchEvent(EventQueue.java:677)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java: 128)java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)at 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();
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM