首页 > 解决方案 > java.lang.StackOverflowError 正在显示,但我不知道为什么

问题描述

所以我有两个类,一个扩展了主类,我正在使用swing,当我想在主类中设置标题或其他东西时,我得到了这个:

Exception in thread "main" java.lang.UnsupportedOperationException: Not supported yet.
    at javaapplication5.PrviProzor.setTitle(PrviProzor.java:166)
    at javaapplication5.Timer1.main(Timer1.java:15)

这是 Main 类中的代码:

int opcija = JOptionPane.showOptionDialog(null, "Choose option", "Option dialog", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, new String[] {"Settings", "Close"}, null);
        if(opcija==JOptionPane.YES_OPTION){

            PrviProzor prviProzor = new PrviProzor();
            prviProzor.setTitle("Timer");
            prviProzor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            prviProzor.setLocationRelativeTo(null);
            prviProzor.setVisible(true);

        }
        if(opcija==JOptionPane.NO_OPTION){
            exit();
        }

并且程序希望我将 setTitle、setDefaultCloseOperation.. 和我的第二个类中的其他方法放在我的第二个类中,这些是默认的方法:

void setTitle(String timer) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setDefaultCloseOperation(int EXIT_ON_CLOSE) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setLocationRelativeTo(Object object) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    void setVisible(boolean b) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }


And the program still doesn't work, I still get the java.lang.UnsupportedOperationException. What should I do?

标签: javastack-overflow

解决方案


如何实现实际的方法?

编辑:好的,如果有人仍然不理解它,会更有帮助。

void setTitle(String timer) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

假设您自动生成了您的类,并且这是您的 PrviProzor 类中的实现,那么您需要真正实现它。否则我只能说,您的代码按预期工作。


推荐阅读