package adventskalender1; import javax.swing.*; import java.awt.*; class Dag17 { public static void Lucka17 () { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); double width = screenSize.getWidth(); double height = screenSize.getHeight(); try { ImageIcon ikon = new ImageIcon(Dag17.class.getResource("/adventskalender1/julgran.png")); JOptionPane.showMessageDialog(Index.getInstance(), "17 December \n Idag ska vi testa på att skriva ut gångertabellen.", "Lucka 17", JOptionPane.INFORMATION_MESSAGE, ikon); while (true) { String rader = JOptionPane.showInputDialog(Index.getInstance(), "Ange hur många gångertabeller du vill visa (Ej decimaler, bara heltal):"); String tabell = ""; if (rader == null) break; int rad = Integer.parseInt(rader); if (rad > 170) { JOptionPane.showMessageDialog(Index.getInstance(), "Värdet är för högt!"); break; } for (int i = 1; i <= rad; i++) { for (int x = 1; x <= i; x++) { tabell = tabell + i * x + " "; } tabell = tabell + "\n"; //System.out.println(i); } JTextArea textArea = new JTextArea(tabell); JScrollPane scrollPane = new JScrollPane(textArea); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); scrollPane.setPreferredSize(new Dimension((int) ( Math.round(width) - (0.5 * Math.round(width))), (int) (Math.round(height) - (0.5 * Math.round(height))))); JOptionPane.showMessageDialog(null, scrollPane, "Lucka 17", JOptionPane.YES_NO_OPTION); // JOptionPane.showMessageDialog(Index.getInstance(), tabell, "Lucka 17", JOptionPane.INFORMATION_MESSAGE, ikon); } } catch (NumberFormatException e) { JOptionPane.showMessageDialog(Index.getInstance(), "Felaktig inmatning!"); } } }