HORBを用いてアプリケーションを作る
このページは@ITの
連載:HORBと遊ぼう(4)
を試しに実行すること以上の内容を含んでいません、
実はここまでくるのに苦労した
作成したもの
↑は今までコマンドプロンプトに表示していた内容をJAVAアプリケーション上に
表示するプログラムです。
始めの内はHORBServerクラスを用いないの何とかしようとしていました。
まず考えたこと
public class Comm
{
Interface? inf
pubic input(String s)
{
inf.input(s);
}
}
public CharFrame implements Interface?
{
:**
}
といった方法でJAVAフレームにデーターを渡そうとしましたがうまくいきませんでした。
というのは、 クライアント側で私は参照を渡そうとしていたためです
class Client
...
Comm_Proxy pr = new Comm_Proxy(*****);
pr.setInf(new ChatFrame());
..
てな感じです、すぐ気づきそうなものだけれども、なぜか時間が掛かってしまいました。
Proxyですので参照は渡せません、
私は↑の問題に気がつかないでComm_Proxyを継承してみたりとしました。 もちろん継承しても
呼び出す側がクライアントの場合サーバーには何の影響も与えることが出来ないわけです。
結論
サーバーの方で依存関係を記述しましょう。
public class Server
{
public static void main(String args[])
{
HORBServer hs = new HORBServer(9000);
Comm com = new Comm();
ChatFrame fra = new ChatFrame();
fra.setVisible(true);
com.set(fra);
HORBServer.registerObject("Comm",com,"00");
fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
うーん、恥ずかしいです。
先が思いやられます。