From e5476a4f36551f11db0dc33e972a906adf0e0b5b Mon Sep 17 00:00:00 2001 From: cirakg Date: Fri, 30 Dec 2022 07:27:32 +0100 Subject: Omoguceno slanje zahteva za igru. Omoguceno accept i refuse zahteva(TODO ISPRAVITI). --- src/main/java/ui/ChooseOpponentPanel.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/main/java/ui/ChooseOpponentPanel.java') 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(); + } + + } + }); } -- cgit v1.2.3