Ich versuche, das Bild in einer ImageView-Komponente auf Knopfdruck zu ändern. Ich brauche es, um ein lokales Bild zu sein. Ich bekomme immer einen Pfadfehler und kann kein ImageIcon verwenden und in ein Image konvertieren. Gibt es dafür keinen einfachen Weg?Ändern Sie ImageView Bild in Code mit JavaFX Scene Builder
package tictactoesimulator_alliebeckman;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
/**
*
* @author Allie
*/
public class FXMLDocumentController implements Initializable {
// my components
@FXML
public Label lblWinLose;
@FXML
public Button btnNewGame;
@FXML
public ImageView ivOne;
// Event handle for button click
@FXML
public void handleButtonAction(ActionEvent event) {
// here is where I'm having the issue I have the image file in my src folder
// I've tried using a ImageIcon and it wont convert to an Image?
// All I need is the image to change to the local image on button click
lblWinLose.setText("Clicked");
Image image = new Image("o.png");
ivOne = new ImageView(image);
}
@Override
public void initialize(URL url, ResourceBundle rb) {
}
}
Das Projekt-Layout kann in dieser Eclipse-Screenshot zu sehen:
Bitte senden Sie den Stack Trace –
java.lang.IllegalArgumentException: Ungültige URL: Ungültige URL oder Ressource nicht gefunden –