クライアント・コンテナで動作させるGUIアプリケーションは、フレームやダイアログをユーザコードで作成する必要はありません。 #getJComponent で、生成した対象コンポーネントだけ返せばよいです。

  1. public class HelloApp implements jp.sourceforge.sweep.client.JFCapplication {
  2. public javax.swing.JMenuBar createJMenuBar() { return null; }
  3. public javax.swing.JComponent getJComponent() {
  4. return new javax.swing.JLabel("<html><h2>hello,world.</h2>",   javax.swing.JLabel.CENTER);
  5. }
  6. public String getTitle() { return null; }
  7. public void release() { }
  8. public void setClientContext(jp.sourceforge.sweep.client.ClientContext context) { }

このクラスをコマンドラインから実行するには、次のようにタイプします。

> job -i hello work.container.GenericApp simple hello,world. 
hello job installed.
> job -p hello app HelloApp
hello job props added.
> job hello

アプレットとして動かすには、次のようなHTMLを作成して、Webブラウザでアクセスします。

<h2>Hello</h2> 
<p><applet width='80%' height=100> 
  <param name=archive value='job11.jar'> 
  <param name=app value='HelloApp'> 
  <param name=code value='work.container.GenericApp'> 
</applet> 

HTML中のappletタグの位置に、アプレットの画面が出現します。この例ではwidth属性を%指定しているため、 ブラウザの大きさを変えたら、横幅について大きさが変動するスタイルで記述しています。 height属性も同様に指定することは可能ですが、HelloAppについてはあまり意味が無いため固定の値を指定しています。

applet タグは、その内側に含む param タグで追加パラメータを指定することができます。 Archiveで指定している job11.jar にクライアント・コンテナの機能が含まれています。 work.container.GenericApp がアプレット・コンテナで、appパラメータで指定したアプリケーションを操作します。