No.1ベストアンサー
- 回答日時:
要するに、アプレットでGIFアニメーションを表示する方法、ということですね。
方法はあるんですが、正直にいいまして、Javaの特にAWT関係の基礎知識がないと理解するのがちょっと難しいかと思います。イメージを表示する際、paintメソッド内でdrawImageを使って描画を行いますね? このとき、引数にImageObserverを指定しているはずです。このImageObserverにはupdateメソッドが用意されていますが、このupdateが呼び出される際、更新のフラグ値のImageObserver.FRAMEBITSのビットがたっていれば、GIFアニメーションのフレーム表示の更新であることを示します。
public void paint(Graphics g){
g.drawImage([Image],[x],[y],this); // [Image],[x],[y]は適時設定
}
public boolean update(Image img,int flag,int x,int y,int w,int h){
super.update(img,flag,x,y,w,h);
if ((flag & ImageObserver.FRAMEBITS) != 0){
return true;
} else{
return flag;
}
ごく大雑把に整理すれば、こういうことです。updateで、(flag & ImageObserver.FRAMEBITS) != 0ならばtrueを返すことでフレーム更新時にrepaitされフレームが切り替わり、GIFイメージがアニメーションして表示されるようになります。return falseすれば更新されずアニメーションは停止します。
このあたりは、AWTの表示更新の仕組みとImageObserverに関する知識が必要です。それらについて調べてみると良いでしょう。
No.2
- 回答日時:
>swing(?)を使わずにappletで
参考リンクで基本をまず押さえられた方がよいかと思われます。
http://msugai.fc2web.com/java/
参考URL:http://msugai.fc2web.com/java/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン gifアニメ―ションを動画(mp4でOK)にしたい 1 2022/08/14 09:51
- その他(IT・Webサービス) どうか教えてください。 1 2022/09/25 11:51
- Java javaでパソコンの内臓カメラや内臓マイクの映像や音をリアルタイムで映し出した 1 2022/07/09 14:02
- 知的財産権 著作権について。アニメーションmvを作ってみました。 ネット上にアップする際、その曲を作った人に 許 1 2022/05/15 23:12
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- 美術・アート イラストを描くのにおすすめなiPad Proは何世代でしょうか?漫画やアニメーション作成にも使おうと 1 2023/03/30 19:09
- 邦楽 ジブリ公式ツイートの曲「いつも何度でも」のBGMで 1 2022/09/27 03:52
- YouTube 至急[20代童顔の女子]この地図のアニメーションソフトを知りたいです… 1 2022/09/07 22:30
- 画像編集・動画編集・音楽編集 AfterEffectでのシャターの挙動がおかしい 1 2023/05/07 00:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# デリゲート関連の命名について
-
C++からC#のdllを参照する際、...
-
java spring でエラーが出て困...
-
(Swing)JTextFieldを半角のみ入...
-
sin曲線とcos曲線を描くプログ...
-
Javaでポインタ的なことはでき...
-
式の型は配列型で int に解決済...
-
「配列定数は、イニシャライザ...
-
ビープ音をなめらかに鳴らしたい
-
共有メモリについて
-
C#での画像ファイルをドラッグ...
-
行の途中から読み込む方法
-
複数のボタンを配置し、それぞ...
-
javaのエラーの意味がわかりま...
-
JAVAでCの関数ポインタのような...
-
java 長さの異なる配列の代入
-
三目並べ(Tick-Tack-Toe)をJav...
-
DataSet(DataTable)の使い方
-
javaでcsvファイル読込時の改行...
-
intが負の時に投げる例外はあり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaでcsvファイル読込時の改行...
-
java spring でエラーが出て困...
-
DataSet(DataTable)の使い方
-
「配列定数は、イニシャライザ...
-
JUnit4のアノテーションについて
-
C#で実行時にメソッドの返り値...
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
c# デリゲート関連の命名について
-
java streamでenum配列への変換
-
intが負の時に投げる例外はあり...
-
Java 初心者 int型の取り扱い方
-
C++からC#のdllを参照する際、...
-
アンマネージDLLで、ダイアログ...
-
【C#】フォームをなめらかに移動
-
(Swing)JTextFieldを半角のみ入...
-
Javaで簡単なアニメーションを...
-
javaのエラーの意味がわかりま...
-
C#で判断文(三択)の省略形は...
-
共有メモリについて
おすすめ情報