• 締切済み

画像ファイル操作方法

ssr-y6の回答

  • ssr-y6
  • ベストアンサー率71% (5/7)
回答No.4

 画像をタイマで差し替えながらアニメーションにするアプレットのJavaプログラムとページHTMLは、 以下のようになります。 -----ページHTML----- <html> <head><title>AnimeApplet</title></head> <body> <applet code="animeapp" codebase="." width="300" height="300"> <param name="FileName" value="0.gif 1.gif 2.gif 3.gif 4.gif 5.gif 6.gif 7.gif 8.gif 9.gif"> <param name="Interval" value="500"> </applet> </body> </html> -----Javaプログラム(animeapp.java)----- import java.awt.*; import java.applet.*; import java.net.*; public class animeapp extends Applet implements Runnable { private Thread TimerThread; private Image AnimeCell[]; private int Interval, CellNumber, CellCount; private boolean ImageOK = false; public void init() { int Int1; String Str1[] = getParameter("FileName").split(" "); Interval = Integer.parseInt(getParameter("Interval")); TimerThread = new Thread(this); CellNumber = Str1.length; CellCount = 0; AnimeCell = new Image[CellNumber]; for (Int1 = 0; Int1 < CellNumber; Int1 ++) AnimeCell[Int1] = getImage(getDocumentBase(), Str1[Int1]); ImageOK = true; }; public void start() { repaint(); TimerThread.start(); }; public void paint(Graphics g) { if (ImageOK) g.drawImage(AnimeCell[CellCount], 0, 0, this); }; public void update(Graphics g) { paint(g); }; public void run() { while(CellCount >= 0) { try { Thread.sleep(Interval); } catch(Exception ex) {}; if ((CellCount + 1) >= CellNumber) CellCount = 0; else CellCount ++; repaint(); }; }; }

関連するQ&A

  • オブジェクト指向で設計・プログラミングできるようになるために…

    どう勉強すればいいのでしょうか? 一応javaを少しずつ勉強していて、簡単なアプレットやウィンドウアプリケーションは作れるようになったと思うのですが、オブジェクト指向で設計?モデリング?となると、手が出ません…。 また、デザインパターンというもの(よくは知りません)を勉強するのとオブジェクト指向を勉強するのとは関係がありますか? よろしくお願いします。

  • オブジェクト指向とUMLについて

    「オブジェクト指向」と「UML」の勉強をしようと思っているのですが、お勧めの参考書またはWebサイトをお教えていただきたいです。 ※オブジェクト指向については、JavaやC++のような言語についてではなく、オブジェクト指向についてです。 ちなみに私はJavaは経験したことがありますが、正直"オブジェクト指向がなんたるか"はわかっていないです… 現在業務でJavaに携わっていてるので、オブジェクト指向という考え方をこの機にしっかりと学べればと思っています。 UMLはまったく無知です; クラス図やシーケンス図など中身にナニがあるか微妙に知っているだけです…; どちらか片方でも良いので何かございましたら、お教え願います。 …参考書だと電車で読めるので、ちょっとだけ喜びます(笑

  • Javaって使われてる??

    いろいろと流行っているJavaですが、 PC上で動いているJava製のソフトウェアは 見たことがありませんし、 アプレットもあまり見たことがない。 Javaって本当に世間で使われているんでしょうか。 (iアプリ、サーブレットぐらい?) むしろオブジェクト指向の研究用?

    • ベストアンサー
    • Java
  • gifファイルの入れ方

    とあるチャットサイトで、写真を入れると100×100サイズになってファイルの拡張子が強制でjpgに変えられてしまいます。 これを突破してgifのアニメーションファイルを使うにはどうすればいいでしょうか?

  • 言語別(C/C++,Java等)の計算速度の違いが知りたいです。

    言語別(C/C++,Java等)の計算速度の違いが知りたいです。 巡回セールスマン問題を解く(よさそうな解を見つける)プログラムを書くことになったのですが、言語が自由です。 オブジェクト指向言語で組もうと思っているんですが、C++、C#、Javaなどの言語のうち、計算速度が早いのはどれでしょうか? 順番も分かれば、教えてほしいです。 また、もしC言語で組めれば、やっぱりオブジェクト指向言語よりも早いのでしょうか? 大体でもよいので、分かる方いたら教えてください。 よろしくお願いします。

  • オブジェクト指向が理解できません 教えてください

    現在Javaを勉強しているのですが、 Javaに限らず最近のプログラムの特徴であるオブジェクト指向がよくわかりません。 C言語も学んでいたので少しは知識はあります。 以下は私の解釈です。 C言語は関数の集まったものがいわゆる私たちが作るプログラムで、 作ったプログラムはそれ単体で機能する。 それに比べてオブジェクト指向を用いたプログラムでは、 オブジェクトからクラスが生成、このクラスが一つのプログラムとなる。 クラスのプログラムをいくつも集めたものが最終的なソフトとなる。 Cだとミスを一か所直すと他のところを直す羽目になるかもしれませんが、 オブジェクト指向においてはミスをオブジェクト単位で修正するので、 他のオブジェクトへの影響度は少ない。 よってオブジェクト指向の方が拡張・修正などでも優れている。 こんな感じに解釈したのですがどうでしょうか? オブジェクト指向では最終的なプログラムソフトはオブジェクトの集合体によって構成されているため、オブジェクト指向=オブジェクト中心の考えと言えるのでしょうか。

  • オブジェクト指向、理解しやすい?

     最近、Javaの解説書や解説サイトを見ていて、しばしば、「Javaは完全なオブジェクト指向だから理解しやすい」といった記述を見かけます。(「プログラムが見やすくなる」とかではなく)  Javaに限った話ではないのですが、個人的に、オブジェクト指向の概念は、プログラミング初心者の最大の関門ではないかと勝手に思っています。僕はPHPから入ったのですが、ある程度基本事項をマスターした後も、オブジェクト指向だけは長い間苦手としてきました。(最近やっと慣れてきたところです。)  そこで伺いたいのですが、最初にやったプログラミング言語がオブジェクト指向だったという方、オブジェクト指向の概念は、 1.わかりやすかった 2.そこでつまずいた 3.特に意識せずに通り過ぎた 4.その他 いずれでしょうか? ※最初にJavaについて書きましたが、これはただの例なので、オブジェクト指向言語全般についての質問であるととらえてください。

  • JAVA Jarファイルについて

    現在JAVAの勉強を始めたばかりの素人です。JAVAの最終型はjarファイルになるのでしょうか。 その場合いわゆるPCアプリの拡張子「exe」ファイルとはまったく違うもののように思われるのですがjarファイルというのは「exe」ファイルのような使い方はできるのでしょうか。 変な質問ですみません。

    • ベストアンサー
    • Java
  • Swingなしで画像ファイルロード

    AWTを使ってJAVAのアプリケーションを作っています。 単純に画像ファイルを開いてウィンドウに表示するものを作りたいです。 しかし、画像ファイルを開く場合、必ずSwingがいるようなのです。 サンプルを探してもこんなのばかり。 ImageIcon icon=new ImageIcon("hoge.jpg"); Image img=icon.getImage(); このとき、ImageIconはSwingの部品なので、イヤなんです。 Swing未満のものを使って、画像をファイルから読み込んでImageオブジェクトをつくれないものでしょうか。

    • ベストアンサー
    • Java
  • javaアプレットって??

    ど素人の質問ですが、辞書で調べてもjavaアプレットってjavaとどう違うのかわかりません・・・。 どういうのか教えてくださいσ(^^) よろしく♪

    • ベストアンサー
    • Java