Ejemplo n.º 1
0
  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());
  }