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(); }