public static void displayImage(int[]image) { JFrame window = new JFrame("foo"); int width = 28; int height = 28; window.setSize((width+2)*16, (height+2)*16 + 20); PixelGrid pGrid = drawImage(image, width, height); window.add(pGrid); window.setVisible(true); window.repaint(); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static PixelGrid drawImage(int[] image, int width, int height) { PixelGrid grid = new PixelGrid(width, height); int c = 0; for(int i = 0; i<28; i++) { for(int j = 0; j<28; j++) { grid.setPixel(image[c++],j,i); } } return grid; } public static String get3DigitString(Integer x) { String s = x.toString(); while(s.length() < 3) { s = "0" + s; } return s; } public static void drawOneImageWithSpaces(int[] flatImage) { int c = 0; for(int i = 0; i<28; i++) { for(int j = 0; j<28; j++) { System.out.print(get3DigitString(flatImage[c]) + " "); c++; } System.out.println(); } }