Вы смотрите на линейное распределение, когда вы, вероятно, хотите нормальное распространение.
Если вы помните, как в юности играли D & amp; D, вас попросили перевернуть несколько n-сторонних штампов, затем суммируйте результаты.
Например, прокатка 4 x 6-сторонняя матрица отличается от прокатки 1 x 24-сторонних кубиков.
Для создания ImageIcon
из файла изображения в тех же банках код загружается:
new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"))
Class.getResource
возвраты URL ресурса (или null
!). ImageIcon
имеет конструкторов, которые загружаются от URL.
Для построения URL для ресурса в банке не на "пути к классу" см. документацию для java.net.JarURLConnection
.
Можно попробовать что-то как:
InputStream stream = this.getClass().getClassLoader().getResourceAsStream("/images/image.jpg");
В Вашем файле JAR, у Вас могла бы быть структура каталогов:
MyJAR.jar
- com (файлы класса в здесь)
- изображения
----image.jpg