コード例 #1
0
ファイル: GUI.java プロジェクト: stopping/335_final_project
  public GUI() {

    super();

    try {
      sprites = ImageIO.read(new File("Sprites2.png"));
    } catch (IOException e) {
      e.printStackTrace();
    }

    lowerPane.setPreferredSize(new Dimension(384, 130));
    gameInfo.setEditable(false);

    boardPanel.setPreferredSize(new Dimension(384, 384));
    boardPanel.addMouseListener(new gameMouseListener());
    boardPanel.setBackground(Color.cyan);

    itemList.setPreferredSize(new Dimension(384, 80));

    gamePanel.setPreferredSize(new Dimension(400, 700));
    gamePanel.add(boardPanel);

    lowerPane.add("Info", gameInfo);
    chatPanel.setLayout(new BorderLayout());
    chatPanel.add(chatScrollPane, BorderLayout.CENTER);
    chatScrollPane.setVerticalScrollBar(new JScrollBar());
    chatArea.setEditable(false);
    chatPanel.add(chatField, BorderLayout.SOUTH);
    lowerPane.add("Chat", chatPanel);

    gamePanel.add(lowerPane);
    gamePanel.add(endTurnButton);
    gamePanel.add(itemList);
    gamePanel.add(useItemButton);
    gamePanel.add(surrenderButton);

    // login panel
    newAccountButton.addActionListener(new CreateAccountListener());
    failedLoginPanel.add(tryNewUser);
    failedLoginPanel.add(newAccountButton);
    loginButton.addActionListener(new LoginListener());
    loginPanel.setLayout(new GridLayout(2, 2));
    usernameHere.setEditable(false);
    passwordHere.setEditable(false);
    loginPanel.add(usernameHere);
    loginPanel.add(username);
    loginPanel.add(passwordHere);
    loginPanel.add(password);
    logisticsPanel.setPreferredSize(new Dimension(350, 300));
    loginButtonPanel.add(loginButton);
    logisticsPanel.add(loginPanel);
    logisticsPanel.add(loginButtonPanel);
    logisticsPanel.add(failedLoginPanel);
    mainPanel.add(logisticsPanel);

    possibleUnitList.setPreferredSize(new Dimension(200, 104));
    userUnitList.setPreferredSize(new Dimension(200, 87));

    setuploadoutPanel();
    setupGameRoomLobby();
    setupMainOptionsPanel();
    setUpUserInfoPanel();

    mainFrame.setResizable(false);
    mainFrame.add(mainPanel);
    mainFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    mainFrame.setSize(800, 800);
    mainFrame.setVisible(true);

    setListeners();
  }