• ベストアンサー

画像を一瞬だけ表示する。

JAVAアプリケーションで画像(jpeg)を一瞬だけ表示させたいのですが どのようにすればよいでしょうか? ほとんど素人(C言語の基礎はわかる)なのでこれが出来るようになるために お勧めの本などありましたら教えてください。 よろしくお願いします。

  • Java
  • 回答数3
  • ありがとう数3

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

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

>画像のサイズに合わせてフレームの大きさを調整する方法 >(一瞬だけ表示するボタンをその下に設置したい) >(現在はBoderLayoutを用いている) まず、BorderLayoutなどのレイアウトマネージャを使っている場合、配置や大きさなどはレイアウトマネージャが管理するのでプログラマが考えている通りにはならない、という点を頭に入れておく必要があります。  完全に自由にしたければ、レイアウトマネージャをnullに設定し、それからBufferedImageのgetWidth/getHeightで大きさを取得してFrameの大きさを調整し描画する・・といった処理をすべて自分で組み込めばよいでしょう。  レイアウトマネージャを活かした場合には、画像を1つのコンポーネントとして組み込み、再レイアウトさせる必要があるでしょう。例えばですが、SwingならばJPanel、AWTならばCanvasを継承したクラスを定義し、それでprefferedSize、minimumSize、maximumSize等を設定して画像表示コンポーネントを用意しておきます。これを組み込んで、再レイアウト時にpackを行えば大きさは再調整されます。このへんは、けっこうややこしい部分なので、AWT/Swingの解説書などで詳しく調べてみた方がよいかと思います。 >イベントリスナーを用いてボタンを押したときに >一瞬だけ画像を表示させたいです。 どのように表示をさせているのかわからないのですが、例えば、ボタンのActionListenerで、 ・getGraphicsでGraphicsを得る。 ・[Graphics].drawImageでイメージを描画。 ・repaintで初期化(これで元の状態、すなわち消える) ・Graphicsを破棄 ・・といった形で一瞬だけ描画はできると思います。ほんとに一瞬なので、若干でも時間調整をしたければ、Thread.sleepなどでスレッドを一時的に停止するといった処理が必要でしょう。このあたりは、スレッドについての説明などを調べてみるとわかるかと思います。

ebinamori
質問者

お礼

御礼が遅くなり申し訳ありません。 何とか作ることが出来ました。 大変参考になりました。 回答ありがとうございます。

その他の回答 (2)

  • PecoPlus
  • ベストアンサー率76% (144/188)
回答No.3

 こんにちは。 >画像のサイズに合わせてフレームの大きさを調整する方法 >(一瞬だけ表示するボタンをその下に設置したい) >(現在はBoderLayoutを用いている)  こんなのはどうでしょう? 1.画像表示用のコンポーネントとしてCanvasを継承したコンポーネントを作る。 (内部にImageを保持しつつ、表示したり、しなかったりできるように作っておく) 2.その表示用コンポーネントで、getPreferredSize()メソッドをオーバーライドし、表示する画像の大きさと同じサイズの推奨サイズを返すように作っておく。 3.フレームのレイアウトにBorderLayoutか何かを設定して置き、packメソッドを呼び、フレームをちょうどよい大きさにする。 >イベントリスナーを用いてボタンを押したときに >一瞬だけ画像を表示させたいです。  これは、AWTを使っているのならjava.util.Timer、Swingならjavax.swing.Timerあたりを使うのが一番簡単なのではないでしょうか。

ebinamori
質問者

お礼

お礼が遅くなり済みませんでした。 希望通り作ることが出来ました。 ありがとうございました。

noname#49664
noname#49664
回答No.1

>JAVAアプリケーションで画像(jpeg)を一瞬だけ表示させたいのですが >どのようにすればよいでしょうか? ほとんど素人ということですが、まずJavaアプリケーションの作り方はわかりますか? また、画像の読み込み方、表示の仕方はわかるでしょうか? それらがわかった上で、「一瞬だけ」表示させる方法がわからないのか、そもそもJavaアプリケーションの作り方からまるっきりわからないのか、そのあたりがわからないのでなんともいえないのですが・・。 まるっきりわからないのであれば、画像うんぬんの前に、Javaの基本を一通り勉強する方が結局近道になるでしょう。Javaの入門書はたくさんありますし、ここでも検索すればおすすめの書籍が山ほど見つかるはずです。  基本はわかっているということでしたら、どのあたりまでわかっていてどの部分がわからないか、もう少し具体的に書いていただけませんか?

ebinamori
質問者

補足

画像を表示するところまではできました。 しかしながら 画像のサイズに合わせてフレームの大きさを調整する方法 (一瞬だけ表示するボタンをその下に設置したい) (現在はBoderLayoutを用いている) や イベントリスナーを用いてボタンを押したときに 一瞬だけ画像を表示させたいです。 説明不足名部分が多々あり申し訳ありませんでした。 回答よろしくお願いします。

関連するQ&A

  • JPEG画像表示プログラムについて

    こんにちわ。お時間ありましたらご教授お願いします。 JPEG画像を表示させることができるプログラム(C言語)を作成したいのですが、うまくいかず困っています。私はJAVAを少し触った程度なので知識がなく困っております。 添付させていただいたプログラムはbmp画像を表示させることはできるのですが、JPEGライブラリを使ってJPEG画像を表示できるプログラムを作りたいと思っております。 説明不足でわかりにくいですが、ご教授お願いします。 開発環境はCです。よろしくお願いします。

  • C言語プログラムを用いた画像表示プログラム

    おはようございます。 お時間ありましたら、ご教授よろしくお願いいたします。 C言語を使って、画像の表示、画像の処理ができるプログラムを作成したいのですが、私自身、JAVAを少しかじった程度の知識しかなくなかなかうまくいきません。 やっかいなことに、ただ画像を表示させるだけでなく、JPEGライブラリを用いた(JPEG画像を読み込んで処理できる)C言語プログラムのプログラムを作成したいのですがうまくいかずご質問させていただきました。 参照できるサイト、ご自信の作られたプログラム、プログラムを経験されている方の記述など教えていただければ幸いです。 明確な質問ではないのでご回答が非常に難しいと思いますが、よろしくお願いいたします。 早朝からお忙しいと思いますが、お時間がありましたら是非ご教授よろしくおねがいします。

  • 画像を表示するには

    C言語をおぼえたてなんですが 文字はprintfで表示するやり方がわかるんですが 画像はどのように表示するのでしょうか?

  • 画像の表示を元に戻したいんですが・・・

    イマイチわかりづらいタイトルですいませんが早速本題に入ります。 ペイントショップの体験版をインストールした時に何を思ったかJPEGやBMPなどで保存していた画像を全部ペイントショップで開くように設定してしまい困っています。 何が困るかというとプレビューしようと思ってもいちいちペイントショップが起動するので面倒くさいです(そういう風にしちゃったから当たり前なんですけど)。 画像を保存するのに特別なソフトは使用していなく、マイピクチャーとかマイドキュメントに保存していて表示を縮小表示にしています。 以前使っていたようにJPEGならJPEG,BMPならBMP(今は勿論ぜんぶペイントショップ)でぱっと見ただけでわかるように元にもどしたいのですがどういう風にしたらいいのか困っています(アプリケーションから開くにしてもどれを選んでいいのかわからないです) 色んな事をやってみたいわりにど素人なのでこの質問自体もおかしいかもしれませんが出来れば解決方法を。無理なら「それは無理だ!」と教えていただけないでしょうか?

  • PCの画面に一瞬画像が表示される

    最近、パソコンでネットをしていると、ディスプレイ全体に一瞬画像が表示されるようになりました。 一瞬のことなので何の画像かはわからないのですが、ウイルスかなにかではないかと怖いです。 ちなみにウイルスチェックをしましたが問題ありませんでした。 この謎の現象についてご存知のかたいらっしゃるでしょうか。

  • VBで画像処理アプリを作る際にお薦めの書籍教えてください

    画像(JPEGデータ)関係のアプリケーション開発を始めようと思います。 業務用途や商用アプリではなく、 全くの個人の趣味(フリーウェアにするつもり)です。 データベース関係や オフィス向け業務アプリケーション開発は経験がありますが、 画像処理関係は全くのはじめてなので戸惑っています。 主にJPEG画像と、EXIFデータの加工等を扱おうと思います。 画像処理アルゴリズム・JPEG画像フォーマット等 そしてそれらを実際コーディングする際の注意点やTipsなどについて 参考になる情報が載っている書籍を探しています。 無理でしたらWEBサイトでも構いません。 おすすめのものがありましたらご紹介ください。 開発言語は VisualBasic6.0Professionalまたは.NET 2003を予定しています。 お恥ずかしい話ですが当方、 他の言語(C/JAVA、etc)は全く分からないヘタレです。

  • JPEG画像を表示するとアプリケーションが異常終了します。

    10日程前からどのJPEG画像を開いても一瞬ブラックアウトした後、例のブルーの背景のアプリケーションエラーメッセージが表示される様になりました。 Ctrl+Alt+Delを押しても再起動しないので仕方なく電源を入れ直しています。 どなたか解決方法をご存知でしたら、お教え下さい。

  • アクセスフォームで画像を表示させたい。

    よろしくお願いします。 テーブルで「画像」フィールドをoleに設定しました。 そこにjpeg画像を指定しましたが、帳票フォームでは、 ファイル名が表示されるだけで、画像が表示されません。 ダブルクリックをすると別アプリケーションが立ち上がり、 画像が開けます。 ですが、私は別アプリケーションが立ち上がることなく、 アクセスだけで、ダブルクリックなしに画像を表示させたいと 考えています。 知恵をお貸しいただけると幸甚です。

  • 画像が表示されないんです

    WindowsXP IE6を使っています。 リンクを貼ってある画像(バナー)やJAVA画像が表示されないことが多いんです。 四角に×が表示されるとかじゃないんです。 ソースを見るとimgタグが抜け落ちてるんです。 でも別のパソコンのWin98 IE6で見るとちゃんと表示されて、imgタグもあります。 JAVAはONになっています。 JAVAについては見れるJAVAと見れないJAVAがあります。 リンク貼ってある画像に関しても、見れる画像と見れない画像があります。 どうしたらいいんでしょうか・・・?

  • ★Appletで画像読み込み&画像表示★

    import java.awt.*; import java.applet.*; public class S1 extends Applet { Image img; public void init() { img=getImage(getCodeBase(),"sample.jpeg"); } public void paint(Graphics g){ g.drawImage(img,50,50,this); } } 以上プログラムでアプレット上に拡張子がjpeg形式のsampleという100*100の画像を表示しようとしています。 クラス名はS1で問題なくエラーもありません。 java関連のサイトでも同じようにして画像が表示できるとされていたのですが、私のパソコンではアプレット上には何も表示されないまま、アプレットのみが起動するという状態になりました。 Eclipse SDKというものを使用していますが、それが原因なのかどうかもわからず困っています。 お手数をお掛けしますが、回答の程よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう