Ошибка "JOptionPane: parentComponent does not have a valid parent" - Java

Узнай цену своей работы

Формулировка задачи:

Недавно начал изучать java. Сделал несколько программ и начал изучать GUI. Написал простую программу с двумя класами но она выдает ошибку. Прошу помочь решить эту проблемму. Exception in thread "main" java.lang.RuntimeException: JOptionPane: parentComponent does not have a valid parent at javax.swing.JOptionPane.createInternalFrame(Unknown Source) at javax.swing.JOptionPane.showInternalOptionDialog(Unknown Source) at javax.swing.JOptionPane.showInternalMessageDialog(Unknown Source) at javax.swing.JOptionPane.showInternalMessageDialog(Unknown Source) at javax.swing.JOptionPane.showInternalMessageDialog(Unknown Source) at Reader.Scan(Reader.java:17) at Class1.main(Class1.java:8) вот код програмы Class.java
Листинг программы
  1. class Class1 {
  2. public static void main(String args[]){
  3. Reader r = new Reader();
  4. r.Scan();
  5. r.i = count(r.i);
  6. r.k = count(r.k);
  7. r.Scan(r.i, r.k);
  8. }
  9. private static int count(int x){
  10. x = x + 1;
  11. return x;
  12. }
  13. }
Reader.java
Листинг программы
  1. import javax.swing.JOptionPane;
  2. public class Reader {
  3. int i, k;
  4. String n1, n2;
  5. public void Scan(){
  6. n1 = JOptionPane.showInputDialog("Введите первое число");
  7. n2 = JOptionPane.showInputDialog("Введите второе число");
  8. i = Integer.parseInt(n1);
  9. k = Integer.parseInt(n2);
  10. }
  11. public void Scan(int a, int b){
  12. JOptionPane.showInternalMessageDialog(null, "Ваше первое число ="+a);
  13. JOptionPane.showInternalMessageDialog(null, "Ваше второе число ="+b);
  14. }
  15. }
Забыл сказать что программа нормально просит ввести числа, но после их ввода выдает выше описаную ошибку

Решение задачи: «Ошибка "JOptionPane: parentComponent does not have a valid parent"»

textual
Листинг программы
  1. JOptionPane.showMessageDialog(null, "Ваше первое число ="+a);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут