!7 set flag LeanMode. set flag l_withoutReflection. set flag iround_noGeneric. //set flag Reparse. p { var screens = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices(); System.out.println("Detected " + screens.length + " screen(s)"); for (int iScreen = 0; iScreen < screens.length; iScreen++) { var screen = screens[iScreen].getDefaultConfiguration().getBounds(); // make a grid of windows covering each screen int cols = 12, rows = 8; for (Rectangle r : gridOfRectangles(screen, cols, rows)) { new JWindow window; window.setBounds(r); // faint (mostly translucent) blue background window.setBackground(new Color(0, 0, 255, 64)); window.setAlwaysOnTop(true); //var label = new JLabel("Screen " + (iScreen+1) + " of " + screens.length); //label.setHorizontalAlignment(JLabel.CENTER); //window.add(label); disposeWindowOnClick(window); window.setVisible(true); } } System.out.println("Will exit in 10"); Thread.sleep(10000); System.exit(0); }