• 締切済み

クリックによる画像変換

現在javaでプログラムが実行されると初期画像を表示し、フレーム内をクリックをするとクリックした場所に対応した画像に変わるプログラムを作っています。現在初期画像を表示させ、クリックした場所を判断させるところまではうまくできましたが、クリックをしてもプログラムは正しく実行しているにもかかわらず画像が変わりません。どのようにすれば画像が変わるのでしょうか?

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

みんなの回答

noname#49664
noname#49664
回答No.1

具体的にどのような処理をしているのかがわからないので、なんともへんじしにくいのですが・・・。 フレームと書いてあるということは、java.awt.Frameかjavax.swing.JFrameを使っているわけでしょうか。クリックした場所を判断させるのはできている、ということは、推測するにMouseListenerを組み込んで位置情報を取得するところまでは完成している、ということでしょう。 となると、画像を変更し表示するのをどのようにやっているかですね。もし、MouseListener内のメソッドで描画を何とかしようとしているのであれば、方法が間違っています。Javaでは、画面への表示はpaint(あるいはpaintComponent)をオーバーライドして行います。あらかじめ表示するイメージに関する値を保管するフィールドなどを用意しておき、 ・MouseListenerのメソッドで、表示するイメージに関する値をフィールドに設定する。 ・repaintを呼び出す。 ・paint(またはpaintComponent)メソッドで、フィールドの値を元に必要なイメージを描画する。 このような手順で描画をすることになると思います。

関連するQ&A

  • 画像クリック時に、その画像が選択されていることを表す方法

    javaを使ってあるプログラムを作っています。初心者です。。 現在、スレッドを使い、画面上を画像が動くプログラムを作成しました。 そこで、次に行いたいことは、画面上を動いている画像をクリックしたら、その画像の周りを囲う枠を表示し、画像が選択されたことを表したいのです。 しかし、どしたらできるかわかりません、どなたか教えていただけませんか? よろしくお願いします。

  • 画像をクリックして同じページに拡大画像を出す

    小さい画像をクリックすると同じページに拡大画像が表示されるようにしたいのです。小さい画像が7つ程横に並んでいて、クリックするとその下に拡大画像が表示されるページです。フレームは使わないで出来ますか?フレームを使うとテーブルの背景が切れてしまうので使わないで作りたいのですがわかりません。教えてもらえたら嬉しいです。

    • ベストアンサー
    • HTML
  • CSSを使って画像をクリックすると別フレームに大きな画像を表示したい

    よろしくお願いします。 JAVAとか使うと警告メッセージが表示されるので、そういったメッセージが出ないcssをつかって次のようなことがやりたいのですがどうぞ教えてください。 フレームで2つに割ったページで、左にサムネイルを表示しておいて、そのうえにカーソルを持っていくだけで右のフレームに大きな画像を表示させたいのです。 よろしくおねがいします。

    • ベストアンサー
    • HTML
  • 画像ファイルをシングルクリックしてもすぐに開かないようにしたい

    マイピクチャにデジカメで撮影した画像フォルダを作っています。そのフォルダを開いて、画像をシングルクリックすると、画像を表示するプログラム(Microsoft Photo Editor)が開いてしまいます。1回クリックしただけで、プログラムが開かないようにするには、どうしたらよいのでしょうか?ダブルクリック以外にシングルクリックで設定する方法がありましたら、是非教えてください。よろしくお願いします。

  • 右クリックで取り込めない画像はどうすれば?

    インターネット上で右クリックで取り込めない画像はどうすれば取り込めるようになりますか? ジャバ何とかを何とかすれば良いと聞きましたが。。。?

  • exeファイル変換

    Javaでプログラムを作っていますが、これをWindowsのexe 形式に変換するフリーソフトはありますか? または現在SWTを使って: java -classpath ./swt.jar;. swtTest のように実行しているのですが、これをjarファイル1つにまとめて、 ダブルクリックするだけで、実行できるようにするコンパイルの 方法はありますか? よろしくお願いします。

    • ベストアンサー
    • Java
  • クリックして変更した画像を他の画像をクリックしたとき戻すには?

    複数の同じ画像があるとします。 そのひとつをクリックすると画像が変わるようにします。 その後別の画像をクリックすると先ほどクリックした画像が初期の状態に戻るようにしたいのですが、どのような記述にすればよいのでしょうか? どなたかご教授おねがいします。 できるだけリンクタグは使わないようにしたいです。

  • Eclipseでインポートしたファイルが実行できない

    All-In-One-Eclipse(日本版Eclipse)を使ってJPEG画像を表示させるアプレットのJavaプログラムを作ったのですが、画像が表示されません。コードは絶対あってると思うし、Javaにも問題ありません。画像ファイルのプロパティを見てみたら「実行可能」の欄にチェックが付いていませんでした。チェックをつけて「適応」をクリックを押したのですが、「OK」や「適応」をクリックすると「実行可能」のチェックが外れてしまいます。これってどうにかならないでしょうか?

    • ベストアンサー
    • Java
  • 画像を編集。

    以前まではフォルダに保存してある画像をダブルクリックすると、画像を編集?(画像のノイズを取ったり、明るさやコントラストなどを変更できた)できる画面が表示されていたんですが初期化してからは画像をクリックするとイメージプレビューで表示されます。 「アプリケーションから開く」→「プログラムの選択」でそれらしいプログラムを探して画像を開いてみましたがどれも違うものでした。 絵を描いたり、文字を入れたりということはできませんでした。どなたか、このようなプログラムをご存知の方、または設定の仕方をご存知の方いらっしゃいましたら教えてください。

  • オンマウスでクリック後の画像を変化させたままにする方法

    たびたびお世話になります。 以前にも同じような質問をしたのですが・・ 状況が変わり、それとHP作成を進めて行くうちに色々解って来た事もあるので、もう一度質問させて下さい。 フレームで、上/左/右に区切っています。 上と左のフレームにメニューがあり、右のフレームにメインコンテンツがあります。 上のメニューも左のメニューもtarget属性のリンクで右フレームに 表示させるようにしたいと思っています。 まだページを作っているところなのでリンクは飛ばしてないですが。 メニューは文字ではなく、上も左も画像を作ってボタンにしました。 JAVAではなく、HTMLで、オンマウスにより画像を変化させるようにもしてあります。 それを、リンクを張り、クリックした後もオンマウスで変化したままの画像にしたいのです。リンク先を表示している間だけ、です。 タグはこうなっています。 <img alt="" src="image/MENU1.jpg" onmouseover="this.src='image/MENU1_1.jpg'" onmouseout="this.src='image/MENU1.jpg'" style="width: 119px; height: 33px;"> やり方はありますでしょうか? それと、上のフレームからメニューをクリックした後、 左のフレームの中身も変化させる、というのはJAVAですか? また、やり方はあるのでしょうか。 こんな風にやりたいのですが↓ http://www.dreampower-jp.com/index.html