SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Javaで軽快に使える「軽量フレームワーク」特集

Javaで軽快に使える「軽量フレームワーク」特集
~アプレットベースのRIAフレームワーク「Apache Pivot」(4)

第16回

  • X ポスト
  • このエントリーをはてなブックマークに追加

HelloAppクラスを修正する

 では、HelloApp.javaを修正しましょう。次のようにソースコードを修正してください。書き換えたら、プログラムを実行し、入力フィールドに数字を記入してボタンをクリックし、どのようなテキストが表示されるか調べてみましょう。

package jp.tuyano.pivot;

import org.apache.pivot.collections.Map;
import org.apache.pivot.util.concurrent.*;
import org.apache.pivot.web.GetQuery;
import org.apache.pivot.wtk.*;
import org.apache.pivot.wtk.text.*;
import org.apache.pivot.wtkx.WTKXSerializer;

public class HelloApp implements Application {
    private Window window;
    private Label msg;
    private TextInput input1;
    private PushButton button1;
    
    @Override
    public void startup(Display display, Map<String, String> map)
            throws Exception {
        WTKXSerializer serializer = new WTKXSerializer();
        window = (Window)serializer.readObject(this, "HelloApp.wtkx");
        msg = (Label)serializer.get("msg");
        input1 = (TextInput)serializer.get("input1");
        button1 = (PushButton)serializer.get("button1");
        button1.getButtonPressListeners().add(new ButtonPressListener(){
            @Override
            public void buttonPressed(Button btn) {
                msg.setText("load...");
                String id = input1.getText();
                GetQuery query = new GetQuery(【サーバー指定】, "/HelloPivot/getsample.php");
                query.setSerializer(new PlainTextSerializer("utf-8"));
                query.getParameters().add("id", id);
                query.execute(new TaskAdapter<Object>(new TaskListener<Object>() {
                    @Override
                    public void taskExecuted(Task<Object> task) {
                        msg.setText("loaded.");
                        Document doc = (Document)task.getResult();
                        Paragraph para = (Paragraph)doc.get(0);
                        Prompt.prompt(para.get(0).toString(), window);
                    }
                        
                    @Override
                    public void executeFailed(Task<Object> task) {
                        msg.setText(task.getFault().getMessage());
                    }
                }));
            }});
        window.open(display);
    }

    ……略……
}
図3 0~2の整数を記入してボタンを押すと、数字に応じたテキストが表示される。
図3 0~2の整数を記入してボタンを押すと、数字に応じたテキストが表示される。

次のページ
PlainTextSerializerによるテキストデータの取得

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Javaで軽快に使える「軽量フレームワーク」特集連載記事一覧

もっと読む

この記事の著者

掌田 津耶乃(ショウダ ツヤノ)

三文ライター&三流プログラマ。主にビギナーに向けたプログラミング関連の執筆を中心に活動している。※現在、入門ドキュメントサイト「libro」、カード型学習サイト「CARD.tuyano.com」を公開...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5114 2010/06/02 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング