質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1301閲覧

【JavaFx】ImageViewをクリックするようにしたい。

t-_.

総合スコア55

JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2019/08/29 05:24

###ImageViewをクリックできるようにしたいです。
画像を別画面に表示、もしくは画像をアップにして表示というのが理想です。(ここは多分出来ます)

いろいろ検索した結果以下のサイトを見つけ参考にしましたが、うまく行きませんでした。
ご教授お願いします。

参考にしたかったサイト
↑これちょっと違いました。ファイル選択をした画像をImageViewに表示させ、クリックしたいです。

javafx

1 public String FileSelect() 2 { 3 String ReturnFile = null; 4 FileChooser FileChooser = new FileChooser(); 5 FileChooser.setTitle( "Open File" ); 6 File File = FileChooser.showOpenDialog(null); 7 String Url = "file:///"+File.getPath(); 8 9 if( !Url.equals("") ) 10 { 11 File srcFile = new File( File.getPath() ); 12 File desFile = new File( "C:\Users\○○○\Desktop\がぞうう\02.png" );←URL適当です。 13 srcFile.renameTo( desFile ); 14 15 ReturnFile = desFile.getPath(); 16 } 17 18 return ReturnFile; 19 } 20 21 public void ThreeMinButton( Scene Scene ) 22 { 23 Button ImageButton = ( Button )Scene.lookup( "#Image" ); 24 25 Button ThreeMinButton = ( Button )Scene.lookup( "#ThreeMin" ); 26 ThreeMinButton.setOnAction( new EventHandler<ActionEvent>() 27 { 28 public void handle( ActionEvent e) 29 { 30 System.out.println("30min"); 31 32 String Url = FileSelect(); 33 if( !Url.equals( null )) 34 { 35 36 Image ImageUrl = new Image( Url ); 37 ImageView SetImageView = ( ImageView )Scene.lookup( "#ImageView" ); 38 SetImageView.setImage( ImageUrl ); 39 40 System.out.println( Url ); 41 ThreeMinButton.setStyle("-fx-base: #33FF33"); 42 }else { 43 ThreeMinButton.setStyle("-fx-base: #FFCC33"); 44 } 45 } 46 }); 47 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しました。
setOnMouseClickedというのがあるんですね。

javafx

1 Image ImageUrl = new Image( Url ); 2 ImageView SetImageView = ( ImageView )Scene.lookup( "#ImageView" ); 3 SetImageView.setImage( ImageUrl ); 4 5 SetImageView.setOnMouseClicked( eve -> { 6 System.out.println("マウスがクリックされました!!"); 7 });

投稿2019/08/29 13:50

t-_.

総合スコア55

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問