У вас должно быть 2 класса и 1 файл fxml для приложения FXML:
Основной класс:
public class TestApplication extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("FXMLTest.fxml"));
stage.setTitle("Application");
Scene scene = new Scene(root);
stage.setWidth(415);
stage.setHeight(200);
stage.setScene(scene);
stage.sizeToScene();
stage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
ваш файл fxml и класс контроллера:
public class Controller {
@FXML
// The reference of inputText will be injected by the FXML loader
private TextField inputUsername;
@FXML
private TextField inputUrl;
@FXML
private ComboBox inputConnectionType;
@FXML
private ComboBox inputColour;
@FXML
private Button submit;
@FXML
private ImageView imageView;
@FXML
private AnchorPane anchor;
public void submit()
{
System.out.println(inputUsername.getText()+"\n");
System.out.println(inputColour.getValue().toString()+"\n");
System.out.println(inputConnectionType.getValue().toString()+"\n");
System.out.println(inputUrl.getText()+"\n");
}
@FXML
public void press()
{
System.out.println("CLICKED");
Image img = new Image("yourURL");
imageView.setImage(img);
}
}
и затем вы можете изменить свое изображение в Controller-Class ... что-то вроде того, что я сделал в методе печати.