diff options
author | cirakg <ciraboxkg@gmail.com> | 2022-12-30 07:27:32 +0100 |
---|---|---|
committer | cirakg <ciraboxkg@gmail.com> | 2022-12-30 07:27:32 +0100 |
commit | e5476a4f36551f11db0dc33e972a906adf0e0b5b (patch) | |
tree | cdc05bf1a3098f926188be0a3ae58a0399074dfa /src/main/java/ui/ChooseOpponentPanel.java | |
parent | 8d493c16f4bcfcb5c9f9754c999915ad00e650dd (diff) |
Omoguceno slanje zahteva za igru. Omoguceno accept i refuse zahteva(TODO ISPRAVITI).
Diffstat (limited to 'src/main/java/ui/ChooseOpponentPanel.java')
-rw-r--r-- | src/main/java/ui/ChooseOpponentPanel.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/ui/ChooseOpponentPanel.java b/src/main/java/ui/ChooseOpponentPanel.java index 196477f..c318aaf 100644 --- a/src/main/java/ui/ChooseOpponentPanel.java +++ b/src/main/java/ui/ChooseOpponentPanel.java @@ -35,12 +35,38 @@ public class ChooseOpponentPanel extends JPanel { setLayout(null); btnSendGameRequest = new JButton("Send Game Request"); + btnSendGameRequest.setBounds(134, 153, 166, 23); add(btnSendGameRequest); comboBox = new JComboBox(); comboBox.setBounds(134, 101, 166, 22); add(comboBox); + + btnSendGameRequest.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(comboBox.getItemCount()==0) + return; + User opponent=((ComboBoxUser)comboBox.getSelectedItem()).getUser(); + String msg="SELECTOPPONENT:"+opponent.id; + ByteBuffer bb=ByteBuffer.wrap(msg.getBytes()); + MainFrame topFrame=(MainFrame) SwingUtilities.getAncestorOfClass(MainFrame.class, ChooseOpponentPanel.this); + try { + SocketChannel client=topFrame.getClient(); + client.write(bb); + topFrame.getContentPane().removeAll(); + topFrame.opponentConfirmation.getBtnAccept().setVisible(false); + topFrame.opponentConfirmation.getBtnRefuse().setVisible(false); + topFrame.opponentConfirmation.setOpponentId(opponent.id); + topFrame.opponentConfirmation.lblNewLabel.setText("Wait for opponent"); + topFrame.getContentPane().add(topFrame.opponentConfirmation,BorderLayout.CENTER); + SwingUtilities.updateComponentTreeUI(topFrame); + } catch (Exception e1) { + e1.printStackTrace(); + } + + } + }); } |