Swingインターフェースを構築するのが最も簡単な解決策ですが、これもおそらく最も厄介な解決策でしょう。
Webサーバーがすでに稼働している場合は、Webブラウザーのソリューションがおそらく最も満足のいくものですが、セットアップして適切に理解するには多くのオーバーヘッドがあります。繰り返しになりますが、さまざまなテクノロジーのレイヤーを試して混乱させることができます(java、JSP、HTML、javascript、cssなど)。
最近では、HTML5と利用可能なjavascriptライブラリを使用して、ほとんどのインターフェイスにWebインターフェイスが最適であると考えています。そのため、マシンをセットアップして、次のプロジェクトで使用できるようにすることをお勧めします。
サーバー(Java)とブラウザー間の通信は、ブラウザーからのHTTP要求を使用して行われます。
これは2つの方法で発生する可能性があります。
a)ブラウザのHTMLページで送信ボタンを押し、応答としてサーバーでHTMLページをレンダリングする(通常、JSPなどのサーバー側スクリプトを使用しますが、Javaコードを使用してページ全体を生成することもできます)。
b)javascriptでAjaxを使用してサーバーへの非同期呼び出しを行うことにより、サーバーへの非同期呼び出しを行います。サーバーは、javascriptで解釈およびレンダリングできるデータで応答します(おそらく、実行しようとしていることに最適なソリューションです)。jQueryを含め、これを支援するための多くの準備が整ったjavascriptライブラリがあります。
方法bでは、基本的にサーバー側でブラウザーからの投稿を待ってから、XML、json、または純粋なテキストで書かれたページで応答します。次に、JavaScriptコードがデータを解釈し、ブラウザーのHTMLページ(アプリケーションの開始点でロードしたもの)にレンダリングします。