Я обнаружил проблему - я использовал текстовый файл, который не был указан в исходной папке, поэтому упакованный JAR не смог найти его во время выполнения, что вызывало разрыв, как только я выбрал какой-либо элемент из списка действий коробка. К сожалению, я не получал никаких сообщений об ошибках в консоли, несмотря на перехват и печать любых исключений. Только когда я добавил
JOptionPane.showMessageDialog(null, t.getClass().getSimpleName() +": " + t.getMessage()); throw t; }}
, который сказал мне, что не может найти файл. С тех пор я удалил файл, потому что он использовался для R / W, что обычно не рекомендуется, поскольку файлы JAR должны быть архивами, которые не должны изменяться.
Значок, который не отображается, был вызван аналогичным проблема в том, что он также не был включен в исходную папку, но при этом на него не ссылались должным образом. После перемещения в правильное местоположение и добавления
ImageIcon img = new ImageIcon(this.getClass().getResource("/pwdIcon.png"));
все заработало нормально.
Я думаю, что мне удалось убить двух жуков одним камнем. Я не знал, как JAR-файлы точно упаковывают вещи, поэтому предположил, что если он работает в IDE, он будет работать как JAR без использования исходных папок и правильных ссылок.