Почему один из моих JFrame не открывается / не показывается на внешнем jar-файле?

0

У меня есть приложение электронной телефонной книги с MySql, все работает отлично в моем Eclipse, НО... когда я экспортирую исполняемый файл jar, когда я запускаю свою программу, все работает отлично, за исключением того, что один из моих JFrame не хочет показывать (но это показать только в eclipse. no erorrs no nothing, я не знаю, что делать)... я говорю о моем кадре, где пользователь может добавлять данные в базу данных.

мой код, показывающий, что JFrame - это

if (conectat) {
    try {
        PaginaAdd frameAdd = new PaginaAdd();
        if (VariabileGlobale.pagAdd == "NU") {
            VariabileGlobale.pagAdd = "DA";
            // sa aiba iconita
            try {
                frameAdd.setIconImage(
                        ImageIO.read(getClass().getResourceAsStream("/data-add-icon.png")));
            } catch (IOException e) {
                e.printStackTrace();
            }
            // terminare sa aiba iconita
            frameAdd.setLocationRelativeTo(null);
            frameAdd.setVisible(true);
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

} else
    JOptionPane.showMessageDialog(null, "You are not connected to database!", " Electronic Phone Book",
            JOptionPane.WARNING_MESSAGE);
}

Пожалуйста помоги. Я не понимаю, почему в работе eclipse и почему при экспортированном файле jar не работает: ((

Теги:
export
swing

1 ответ

2
Лучший ответ

С помощью пользователя "MadProgrammer" я смог понять и решить мою проблему. Кроме того, я узнал, как использовать очень импортную консоль JAVA для запуска моих файлов jar, где отображается все при выполнении программы. Команда Soo, с которой я столкнулся, - это

java -jar myExecutableNameFile.jar

И моя проблема заключалась в следующем:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(Unknown Source)
    at cnbi.AgendaTelefon.Java.GUI.PaginaAdd.<init>(PaginaAdd.java:388)
    at cnbi.AgendaTelefon.Java.GUI.PaginaPrincipala$9.actionPerformed(PaginaPrincipala.java:371)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

Мое решение состояло в том, чтобы удалить дубликатное изображение (имеющее схожее имя с текущим изображением меню, который называл это jframe видимым). После того, как я удалил код и вставил правильный с новым пути к изображению... теперь все работает отлично.

Я хочу еще раз поблагодарить вас "MadProgrammer", потому что вы меня спасли. Я искал решение этого в течение 5 часов, пока вы не пришли :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню