javaでフォトビューワーを作ろうとしています
メニューバーのメニューからfilechooserを開き選択した画像を表示しようとしていますがエラーが出ます。
java
1package photoview; 2 3import javafx.application.Application; 4import javafx.scene.Scene; 5import javafx.scene.image.Image; 6import javafx.scene.image.ImageView; 7import javafx.scene.layout.*; 8import javafx.stage.Stage; 9import java.io.FileInputStream; 10import javafx.stage.FileChooser; 11import java.io.File; 12import javafx.scene.control.Menu; 13import javafx.scene.control.MenuBar; 14import javafx.scene.control.MenuItem; 15 16public class Photoview extends Application { 17 18 public static void main(String[] args) { 19 Application.launch(args); 20 } 21 22 @Override 23 public void start(Stage stage) { 24 25 stage.setTitle("画像表示"); 26 BorderPane pane = new BorderPane(); 27 Scene scene = new Scene(pane,600,690); 28 MenuBar menuBar = new MenuBar(); 29 Menu menu = new Menu("File"); 30 MenuItem openItem = new MenuItem("開く"); 31 openItem.setOnAction(event -> { 32 33 FileChooser fileChooser= new FileChooser(); 34 fileChooser.setTitle( "ファイル選択" ); 35 fileChooser.setInitialDirectory( new File("C:\") ); 36 File file = fileChooser.showOpenDialog( stage ); 37 FileInputStream photo = new FileInputStream (file); 38 Image image = new Image (photo,500,0,true,false); 39 ImageView imgview = new ImageView(image); 40 pane.setCenter(imgview); 41 }); 42 menu.getItems().add(openItem); 43 menuBar.getMenus().add(menu); 44 pane.setTop(menuBar); 45 stage.setScene(scene); 46 stage.show(); 47 } 48}
######エラー
処理されない例外の型 FileNotFoundException 行37
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/20 14:05
退会済みユーザー
2018/12/20 14:06