• ベストアンサー

[iアプリ]リストボックスから

単一選択のリストボックスを使用して リストボックスで選択した名前のページに 飛べるようなプログラムを作りたいと思ってます。 (htmlのリンクのような感じ) クラスを分けたほうがいいのか 1つのクラスで全部のページ(?)を作れるのか… 本を読んだのですがよく分かりません… 初心者ですので詳しい解説をつけて教えて下さい(>_<)

  • Java
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

「パネルの切り替え」をしたいということですよね。基本的には、せっかくオブジェクト指向プログラミングをしているわけだし、後々の事も考えて、私も「クラスを分けたほう」をお勧めします。 まず始めに、以下の参考URLの所にある「プロブラムソース"test10.java"」を元に、必要なページの数だけ、Panelのサブクラスを作成してください。("start"メソッドでのオブジェクト生成もお忘れなく。) その後、単一選択のリストボックスのあるクラスの"componentAction"メソッド内にて、該当するリストボックスが選択された時にされる処理の記述部分で、以下のメソッドを呼び出してください。(最初の"Hoge"で、IApplicationを継承したpublicなクラス名にキャストをし、次の"hogehoge"で、各Panelクラスのオブジェクトを指定します。この2つだけは変更が必要。) Display.setCurrent(((Hoge)IApplication.getCurrentApp()).hogehoge); おすすめiアプリ本(というか、定番ですね。)→ iアプリではじめて学ぶJavaプログラミング(著者:田口 景介、発行所:株式会社アスキー)

参考URL:
http://www.geocities.jp/java_iappli/java92.htm
hiobhu
質問者

お礼

やはりクラスを分けた方がいいのですね! 分かりやすく教えていただいて ありがとうございます!

その他の回答 (1)

  • koki_m
  • ベストアンサー率83% (45/54)
回答No.1

こんばんは。サンプルはこのようになります。 - - - - - import com.nttdocomo.ui.*; public class Test01 extends IApplication implements ComponentListener { private Panel p1, p2; private ListBox lb1; public void start() { // 画面1作成 p1 = new Panel(); p1.setTitle("パネル1"); lb1 = new ListBox(ListBox.SINGLE_SELECT); lb1.append("選択してください"); lb1.append("パネル2"); lb1.select(0); p1.setComponentListener(this); p1.add(lb1); // 画面2作成 p2 = new Panel(); p2.setTitle("パネル2"); // 画面1を表示 Display.setCurrent(p1); } // アクションリスナーを実装 public void componentAction(Component source, int type, int param) { if(source == lb1 && type == ComponentListener.SELECTION_CHANGED) { switch(param) { case(0): // 選択してください を選択 break; case(1): // パネル2 を選択 Display.setCurrent(p2); break; } } } } - - - - - > クラスを分けたほうがいいのか > 1つのクラスで全部のページ(?)を作れるのか… 上記サンプルは「1つのクラス(内)で全部のページを作る」例です。 実際には「クラスを分けたほうがいい」と思います。

hiobhu
質問者

お礼

コピペさせてもらったら あっさりできました! ありがとうございます

関連するQ&A

  • リストボックスで表示

    例えばhtmlページに [ID、名称(text)]、[あ、い(リストボックス)] があってID,名称を入力して(その下に3つぐらい項目があって) リストボックスで「う」、「え」 と二つあり「う」を選択したら本かパソコンを入力できるようにでき、 「え」と選択したら同じように選択できるようにはどうしたらいいですか。 なお表示されるページはリストボックスの中を変えたら表示される (同じhtml内で) 本を選択したらID,名称,本(リストボックス)であとは見えなくする(Focus)にはどうしたらいいですか もしかしてこれってjavascriptじゃないとできない?

  • お願いします! リストボックスの扱い方

    切羽詰まってます。なにとぞお願いします。m(__)m ALLと付けた あるチェックボックスをチェックすると、 その下にある配置した リストボックスが選択できなく なるか ( disabled ) もしくは、リストボックスの 1行目をのぞいて(選択してください、メッセージがある) 全部選択された状態になる、スクリプトはどう書けば いいんでしょう。 本を何冊か買っていろいろみているんですが、具体例が 載ってなくほとほと弱っています。

  • 複数のリストボックスからリンク

    ホームページで複数のリストボックスから内容を選択して、指定したページへ移動させようと思っているのですが、方法がわかりません。 例えば、 ・1つ目のリストボックス・・・A ・2つ目のリストボックス・・・B を選ぶと "/a/b/" にリンクする、というようにしたいと思っています。 わかる方は、ぜひ教えてください!

  • リストボックスについて

    HPを作成していますが、リストボックスについて教えてください。 1つの項目から別のページにリンクさせたいのですが、どうしてもうまくリンクする事が出来ません。 リンクの仕方を教えてください。

  • ACCESSのリストボックスで・・・

    ACCESS初心者です。 左のリストボックスから、ボタンを押すと、選択した値が右のリストボックスに渡るようにするのにはどうやったらよいのでしょうか?漠然とイメージはあるのですが、まず何をすればよいのかわかりません。 ヒントでもよろしいので、ご回答の程宜しくお願いいたします。 WindowsXPで、ACCESS2003を使用しています。

  • EXCEL2000 リストボックスの返り値について

    はじめまして。 EXCEL2000で、ワークシート上にリストボックスを作成しました。 複数選択できるタイプなのですが、選択した内容の判断はどのように行えばよいのでしょうか。 例えば、セルA1:A5に「あ」「い」「う」「え」「お」と入力されており、これがリストボックスの内容としてリンクされています。 リストボックスから選択すると、選択した文字に対応してセルB1:B5に「1(選択)」「0(未選択)」と数字のみ入るようにしたいのですが… ワークシート上、あるいはVBAでできる方法がありましたらご教授お願いいたします。 ちなみにVBAは初心者です。

  • リストボックスの再表示

    プログラミング初心者です。 あるページ内において、 日本地図の画像ファイルとリストボックスが有ります。 データベース(MySQL)より都道府県名を取得してくる仕組みなのですが、はじめはリストボックスには全都道府県名を表示するようにします。 そこから、例えば、日本地図より、東北地方を選択(画像内をクリック)すると、東北地方にある県名だけをリストボックスに再表示させたいです。 実現方法を教えて下さい。お願いいたします。

  • プルダウンかリストボックス

    携帯のブログの項目で プルダウン か リストボックス を設置したいのですが、どうもうまくいきません。 リストは作れても選択ボタンがうまく作れなかったり、 選択しても移動しなかったりしてしまいます。 HTMLの方式で書いているのですが、何度も考えてやっているのですが、結局リンクに飛ばなかったりしてしまいます。 どなたか教えてください。

  • リストボックスについて

    リストボックスの横幅は指定できるのでしょうか? リストボックスの見栄えを良くするため、リストボックス内にテーブルを使用 したいのですが可能でしょうか? 下図のように、コード+名称を1つの選択項目とする為、コードと名称の  桁位置を固定したいのですが、、、   aaa あああ bb いいいいい ccc ううううう 環境はIEです、宜しくお願いします 

    • ベストアンサー
    • HTML
  • リストボックスから自動検索

    お世話になります  質問する場所がここなのか怪しいですがよろしくお願いします 旅行用に国内の情報を入力、保存して検索できるシステムを作っています 現在リストボックスが2つあり、1個目のリストボックスにはデータベースより都道府県リストが入力されています。 2個目のリストボックスには1個目で選択した都道府県内の市区町村をデータベースから追加して表示したいのですが、 どうプログラムを作ればいいのかわかりません ご存知の方いましたらご教授お願いします HTML JavaScript PHPを使用して作成中です

専門家に質問してみよう