JAVAの初心者です。説明が下手ですいませんが、JAVAをプログラミングしていると、
「不適合な型: 〇〇〇〇を〇〇〇〇に変換できません」のエラーが頻繁に出てきて困っております。
まだ慣れてないところもありますが、「不適合な型: 〇〇〇〇を〇〇〇〇に変換できません」のエラーを
回避するコツとかはあるのでしょうか?
例えば、ファイル・オープン・ダイアログから選択した画像を表示するプログラムを作りたいときに
showOpenDialogメソッドの戻り値をimageView変数に渡すときに「ImageViewをWindowに変換できません」というエラーが出てきます。
↓
Java
1package rensyuuyou; 2 3import java.io.*; 4 5import javafx.application.Application; 6import javafx.event.ActionEvent; 7import javafx.event.EventHandler; 8import javafx.geometry.Insets; 9import javafx.geometry.Pos; 10import javafx.scene.Scene; 11import javafx.scene.control.Button; 12import javafx.scene.layout.VBox; 13import javafx.stage.Stage; 14import javafx.stage.FileChooser; 15import javafx.scene.image.Image; 16import javafx.scene.image.ImageView; 17import javafx.stage.Window; 18 19public class Rensyuuyou extends Application { 20 File filepath; 21 22 @Override 23 public void start(Stage stage) { 24 stage.setTitle("練習用"); 25 stage.setWidth(2000); 26 stage.setHeight(1000); 27 28 /* 29 画像を表示する 30 */ 31 Image image = new Image(new File 32 ("質問用 その1.jpg").toURI().toString()); 33 ImageView imageView = new ImageView(image); 34 imageView.setFitHeight(500); 35 imageView.setFitWidth(1000); 36 37 38 Button botan = new Button("画像表示"); 39 botan.setPrefSize(900, 30); 40 41 42 /* 43 ボタンを押したときの動作 44 */ 45 botan.setOnAction(new EventHandler<ActionEvent>() { 46 @Override 47 public void handle(ActionEvent event) { 48 FileChooser fileChooser = new FileChooser(); 49 fileChooser.setTitle("画像を開く"); 50 fileChooser.getExtensionFilters().addAll( 51 new FileChooser.ExtensionFilter("イメージファイル", "*.jpg", "*.png")); 52 fileChooser.showOpenDialog(filepath); 53 //↑不適合な型: ImageViewをWindowに変換できません 54 55 } 56 }); 57 /* 58 画像を表示するためのレイアウトコード 59 */ 60 61 VBox imageBox = new VBox(); 62 imageBox.setAlignment(Pos.TOP_CENTER); 63 imageBox.setPadding(new Insets(40, 40, 40, 40)); 64 imageBox.getChildren().addAll(imageView); 65 /* 66 ボタン表示するためのレイアウトコード 67 */ 68 VBox hyouji = new VBox(); 69 hyouji.setAlignment(Pos.CENTER);//中央下に表示 70 hyouji.setPadding(new Insets(30, 30, 30, 30 hyouji.getChildren().addAll(imageBox,botan); 71 stage.setScene(new Scene(hyouji)); 72 stage.show(); 73 } 74 75 public static void main(String[] args) { 76 launch(args); 77 } 78 79} 80
どこかの動画サイトにドキュメントを見ながらこれらを回避する方法があったような気がしますが、このエラーを
回避するコツとかはあるのでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。