private void displayWeight(List <double?> currentKernel) { JFrame frame = new JFrame("Weight Visualiser: "); frame.setSize(400, 400); JLabel label = new JLabel(); Dimension d = new Dimension(kernel.Width * RATIO, kernel.Height * RATIO); label.Size = d; label.PreferredSize = d; frame.ContentPane.add(label, BorderLayout.CENTER); frame.pack(); frame.Visible = true; BufferedImage image = new BufferedImage(kernel.Width, kernel.Height, BufferedImage.TYPE_BYTE_GRAY); int[] rgb = convertWeightToRGB(currentKernel); image.setRGB(0, 0, kernel.Width, kernel.Height, rgb, 0, kernel.Width); label.Icon = new ImageIcon(image.getScaledInstance(kernel.Width * RATIO, kernel.Height * RATIO, Image.SCALE_SMOOTH)); }