aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ui/ChooseOpponentPanel.java
diff options
context:
space:
mode:
authorcirakg <ciraboxkg@gmail.com>2022-12-30 07:27:32 +0100
committercirakg <ciraboxkg@gmail.com>2022-12-30 07:27:32 +0100
commite5476a4f36551f11db0dc33e972a906adf0e0b5b (patch)
treecdc05bf1a3098f926188be0a3ae58a0399074dfa /src/main/java/ui/ChooseOpponentPanel.java
parent8d493c16f4bcfcb5c9f9754c999915ad00e650dd (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.java26
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();
+ }
+
+ }
+ });
}