Javaプログラミング/サーバサイド&ケータイJava

新iアプリ仕様「Star」に対応するには?(4ページ目)

docomoの新しいiアプリ仕様「Star」は、DoJaとはどこが違うのでしょうか。ソースコード上の互換性をチェックしましょう。

執筆者:掌田 津耶乃

Canvas利用の場合は?


続いて、Canvasクラスを利用した場合についても見てみましょう。これは、Canvas利用のクラスをStar用に修正したものだけ掲載しておきます。


class MainCanvas extends Canvas {

  public void paint(Graphics g) {
    g.setColor(Graphics.getColorOfRGB(255, 0, 0));
    g.fillArc(50, 50, 100, 100, 0, 360);
    g.setFont(Font.getFont(Font.FACE_SYSTEM,24));
    g.drawString("This is Canvas", 10, 170);
    for(int i = 0;i < 10;i++)
      for(int j = 0;j < 10;j++){
        g.setColor(Graphics.getColorOfRGB(0, 255 - 25 * i, 25 * j, 150));
        g.fillRect(i * 20, j * 20, 20, 20);
      }
  }
}

StarのエミュレータでMainCanvasを表示する。

Canavsクラスも、ほとんど大きな変更はありません。違っているのは唯一、Font.getFontメソッドだけです。getFontは、DoJaではFontクラスのクラスフィールドを指定してフォントサイズを指定していましたが、Starでは引数にフォントの属性を示す値と、フォントサイズを示すint値を渡すようになりました。デフォルトのフォントサイズは24になっています。

Starは、新しい機能やオプション機能などではかなり変わっている部分がありますが、PanelとCanvasを使った画面表示の部分は、ほとんどDoJaと違いがありません。ですから、アプリケーション・クラスとパッケージ関係さえ修正すれば、他はほとんど修正らしい修正もせずにStar用にビルドできてしまいます。Star用開発ツールはDoJa用のものと併用できますから、とりあえずインストールしておきましょう。
【編集部おすすめの購入サイト】
楽天市場で Java 関連の書籍を見るAmazon で Java 関連の書籍を見る
  • 前のページへ
  • 1
  • 2
  • 3
  • 4
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます