Ошибка при создании окна - Java
Формулировка задачи:
При попытке создать окно с уменьшенными копиями изображений выдаёт множество ошибок:
сами изображения помещаются следующим образом:самих изображений очень много, >10Гб.
-Xms -Xmx не предлагать
Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space Exception in thread "Image Fetcher 1" java.lang.OutOfMemoryError: Java heap space
for(List<String> file : list){ ... JLabel label = new JLabel(); label.setLayout(layout); layout.setConstraints(label, new GridBagConstraints(list.indexOf(file), i*2+1, 1, 1, 0, 0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0)); label.setPreferredSize(new Dimension(150, 100)); Image img = Toolkit.getDefaultToolkit().createImage(file.get(0)); img.getScaledInstance(150,100,Image.SCALE_FAST); ImageIcon icon = new ImageIcon(img); icon = new ImageIcon(icon.getImage().getScaledInstance(150, 100, Image.SCALE_DEFAULT)); label.setIcon(icon); label.setBorder(BorderFactory.createLineBorder(Color.black, 2)); label.setToolTipText(file.get(0)); labPanel.add(label); ... }
Решение задачи: «Ошибка при создании окна»
textual
Листинг программы
if(event.getAncestor().getName() == null) { maxY = 350; } else { maxY = 520; }