java.lang.StackOverflowError показывает, но я не могу понять, почему - PullRequest
0 голосов
/ 19 мая 2019

Итак, у меня есть два класса, один расширяет основной класс, я работаю со свингом, и когда я хочу установить setTitle или другие вещи в основном классе, я получаю это:

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

Это код в основном классе:

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?

1 Ответ

0 голосов
/ 19 мая 2019

Как насчет реализации реальных методов?

Редактировать: Хорошо, чтобы быть немного более полезным, если кто-то еще не понял этого.

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

Предполагая, что вы автоматически сгенерировали свой класс иэто реализация в вашем классе PrviProzor, тогда вам нужно реализовать ее для real .Иначе я могу только сказать, что ваш код работает как положено.

...