private void init() { setLayout(new BorderLayout()); setVisible(false); state = 2; con.removeAll(); setSize(600, 450); Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); frameSize = getSize(); setLocation( (int) (screen.getWidth() / 2 - frameSize.getWidth() / 2), (int) (screen.getHeight() / 2 - frameSize.getHeight() / 2)); con = getContentPane(); setVisible(true); ladderWidth = player; ladderMap = new int[ladderHeight][ladderWidth]; player_pl = new JPanel(); goal_pl = new JPanel(); player_pl.setLayout(new GridLayout(1, 1, 5, 5)); goal_pl.setLayout(new GridLayout(1, 1, 5, 5)); player_bt = new JButton[player]; goal_bt = new JButton[player]; for (int i = 0; i < player; i++) { String s = String.valueOf(i + 1) + "번"; player_bt[i] = new JButton(s); goal_bt[i] = new JButton("꽝"); player_bt[i].setBounds( (int) (frameSize.getWidth() / player * i + frameSize.getWidth() / player * 0.1), 5, (int) (frameSize.getWidth() / player * 0.85), 25); goal_bt[i].setBounds( (int) (frameSize.getWidth() / player * i + frameSize.getWidth() / player * 0.05), (int) (frameSize.getHeight() - 50), (int) (frameSize.getWidth() / player * 0.9), 25); player_pl.add(player_bt[i]); goal_pl.add(goal_bt[i]); player_bt[i].addActionListener(this); goal_bt[i].addActionListener(this); } while (true) { int i = (int) (Math.random() * 10); if (i < player) { goal_bt[i].setText("당첨"); break; } } con.add(player_pl, "North"); con.add(goal_pl, "South"); draw = new Draw(); con.add(draw, "Center"); draw.init(); initLadder(); validate(); repaint(); // play = new Play(this, draw, frameSize,1); // play.start(); // // play2 = new Play(this, draw, frameSize,5); // play2.start(); play = new Play[player]; addComponentListener(new ComponentResizedHdl()); }