From a9d87cb2117575b77f94a425e553a20ce24618f4 Mon Sep 17 00:00:00 2001 From: josh Date: Sat, 8 Mar 2008 20:07:45 +0000 Subject: [PATCH] disable buttons after starting client/server git-svn-id: svn://anubis/gvsu@32 45c1a28c-8058-47b2-ae61-ca45b979098e --- cs654/proj1/KaZaClient.java | 13 +++++++++++-- cs654/proj1/KaZaGUI.java | 23 ++++++++++++++++++++--- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/cs654/proj1/KaZaClient.java b/cs654/proj1/KaZaClient.java index efa6f08..e0b5e21 100644 --- a/cs654/proj1/KaZaClient.java +++ b/cs654/proj1/KaZaClient.java @@ -5,13 +5,22 @@ import java.util.*; public class KaZaClient { - private String m_sharedFolder; public static final int LISTEN_PORT = 3443; + private String m_sharedFolder; + private boolean m_connected = false; + public KaZaClient(String userName, int kbps, String sharedFolder, String server) { m_sharedFolder = sharedFolder; - Thread fsThread = new Thread(new FileServer(LISTEN_PORT, m_sharedFolder)); + // TODO: connect + // IF (CONNECTED SUCCESSFULLY) + { + Thread fsThread = new Thread(new FileServer(LISTEN_PORT, m_sharedFolder)); + m_connected = true; + } } + + public boolean connected() { return m_connected; } } diff --git a/cs654/proj1/KaZaGUI.java b/cs654/proj1/KaZaGUI.java index e117fba..85cb5c2 100644 --- a/cs654/proj1/KaZaGUI.java +++ b/cs654/proj1/KaZaGUI.java @@ -80,12 +80,29 @@ public class KaZaGUI extends JFrame cs.getKbps(), m_shareFolderField.getText(), m_serverNameField.getText()); + if (m_client.connected()) + { + m_statusLabel.setText("Connected to " + + m_serverNameField.getText()); + m_connectButton.setEnabled(false); + } + else + { + m_statusLabel.setText("Could not connect to " + + m_serverNameField.getText() + "!"); + m_client = null; + } } else if (e.getSource() == m_serverStartButton) { - m_server = new KaZaServer(); - m_serverThread = new Thread(m_server); - m_serverThread.start(); + if (m_server == null) + { + m_server = new KaZaServer(); + m_serverThread = new Thread(m_server); + m_serverThread.start(); + m_serverStatusLabel.setText("MNH Server Running"); + m_serverStartButton.setEnabled(false); + } } } }