In typical single-link 802.11 ad-hoc networks, devices often move from one network to the next, forming transitory associations without a fixed support infrastructure. The state in this network frequently changes due to node transitions. In such a scenario, traditional models for writing networking software, such as the client-server model or even the peerto-peer model, turn out to be unsuitable for writing "ad-hoc applications". A new framework needs to be developed for this class of applications to communicate with and be aware of transitory nodes. This framework needs to be easy and intuitive, abstract the ad-hoc networking details, and at the same time provide flexibility to the developer to develop powerful and rich ad-hoc applications. The BonAHA (Bonjour Ad-Hoc Applications) libraries provide such a framework for writing mobile ad-hoc applications. As the first phase of the BonAHA implemention, we have implemented the GUI framework for BonAHA, titled BonSwing, which w...