From cc151fea704b65cc2abcf88c394d945cb358a0e5 Mon Sep 17 00:00:00 2001 From: josh Date: Mon, 14 Apr 2008 00:56:59 +0000 Subject: [PATCH] disconnect button added git-svn-id: svn://anubis/gvsu@107 45c1a28c-8058-47b2-ae61-ca45b979098e --- cs654/final-proj/BlobWars.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/cs654/final-proj/BlobWars.java b/cs654/final-proj/BlobWars.java index 44b3dab..7b7907f 100644 --- a/cs654/final-proj/BlobWars.java +++ b/cs654/final-proj/BlobWars.java @@ -16,6 +16,7 @@ public class BlobWars extends JFrame private JTextField m_serverField; private JLabel m_statusLabel; private JButton m_connectButton; + private JButton m_disconnectButton; private EventHandler m_handler; private javax.swing.Timer m_timer; private Socket m_socket; @@ -48,6 +49,9 @@ public class BlobWars extends JFrame m_serverField.addKeyListener(m_handler); add(m_connectButton = new JButton("Connect")); m_connectButton.addActionListener(m_handler); + add(m_disconnectButton = new JButton("Disconnect")); + m_disconnectButton.addActionListener(m_handler); + m_disconnectButton.setEnabled(false); }}); add(new JPanel() {{ setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); @@ -88,6 +92,7 @@ public class BlobWars extends JFrame m_connectButton.setEnabled(false); m_nameField.setEnabled(false); m_serverField.setEnabled(false); + m_disconnectButton.setEnabled(true); m_panel.requestFocusInWindow(); (new Thread(new ClientHandler())).start(); m_timer = new javax.swing.Timer(50, m_handler); @@ -99,6 +104,7 @@ public class BlobWars extends JFrame { m_timer.stop(); m_connectButton.setEnabled(true); + m_disconnectButton.setEnabled(false); m_nameField.setEnabled(true); m_serverField.setEnabled(true); m_world.clear(); @@ -125,7 +131,7 @@ public class BlobWars extends JFrame try { line = br.readLine(); } catch (Exception e) { - e.printStackTrace(); +// e.printStackTrace(); break; } if (line == null) @@ -166,6 +172,16 @@ public class BlobWars extends JFrame { doConnect(); } + else if (e.getSource() == m_disconnectButton) + { + if (m_socket != null) + { + try { + m_socket.close(); + } catch (Exception ex) {} + doDisconnect(); + } + } else if (e.getSource() == m_timer) { /* m_world.step(); /* step the world like the server would