Eu estou usando o Scene Builder para construir a inteface de uma aplicação. Aí eu coloquei a logo da aplicação em um ImageView do Scene Builder. Eu olhei no código .fxml
e a imagem tá lá mesmo, mas quando eu executo o programa, a imagem não aparece de jeito nenhum. Como corrijo isso?
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.image.Image?>
<?import javafx.scene.image.ImageView?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>
<AnchorPane id="AnchorPane" prefHeight="414.0" prefWidth="634.0" style="-fx-background-color: #29088A;" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="chogiwrite.telaCadastro.TelaCadastroController">
<children>
<Label fx:id="textoJaPossuiConta" layoutX="38.0" layoutY="16.0" text="Voltar para a tela inicial" textFill="#dadada" />
<Label fx:id="textoJaPossuiConta1" layoutX="14.0" text="<" textFill="#642efe">
<font>
<Font name="System Bold" size="30.0" />
</font>
</Label>
<Button fx:id="botaoTelaInicial" layoutX="15.0" layoutY="10.0" mnemonicParsing="false" onAction="#voltarTelaInicial" prefHeight="25.0" prefWidth="151.0" style="-fx-background-color: none;" textFill="WHITE" />
<Button fx:id="botaoCadastrar" layoutX="286.0" layoutY="348.0" mnemonicParsing="false" onAction="#acessarConta" prefHeight="25.0" prefWidth="79.0" style="-fx-background-color: #642EFE;" text="Cadastrar" textFill="WHITE" />
<Label fx:id="contaExistente" layoutX="272.0" layoutY="91.0" opacity="0.0" prefHeight="17.0" prefWidth="105.0" text="Essa conta já existe!" textAlignment="CENTER" textFill="WHITE" />
<TextField fx:id="campoNome" layoutX="235.0" layoutY="114.0" prefHeight="25.0" prefWidth="178.0" promptText="Nome">
<font>
<Font size="14.0" />
</font>
</TextField>
<TextField fx:id="campoUsuario" layoutX="236.0" layoutY="158.0" prefHeight="25.0" prefWidth="178.0" promptText="Usuário">
<font>
<Font size="14.0" />
</font>
</TextField>
<TextField fx:id="campoSenha" layoutX="236.0" layoutY="202.0" prefHeight="30.0" prefWidth="178.0" promptText="Senha">
<font>
<Font size="14.0" />
</font>
</TextField>
<TextField fx:id="campoSenha2" layoutX="236.0" layoutY="246.0" prefHeight="30.0" prefWidth="178.0" promptText="Repita a senha">
<font>
<Font size="14.0" />
</font>
</TextField>
<TextField fx:id="campoDica" layoutX="236.0" layoutY="291.0" prefHeight="30.0" prefWidth="178.0" promptText="Dica da senha">
<font>
<Font size="14.0" />
</font>
</TextField>
<ImageView fx:id="logoChogiwrite" fitHeight="150.0" fitWidth="200.0" layoutX="217.0" layoutY="16.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@../../../imagens/CHOGIWRITTING-05.png" />
</image>
</ImageView>
</children>
</AnchorPane>
E aqui o controlador, não sei se o erro pode estar aqui
package chogiwrite.telaCadastro;
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.control.TextField;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
public class TelaCadastroController implements Initializable {
@FXML
private Label textoJaPossuiConta;
@FXML
private Label textoJaPossuiConta1;
@FXML
private Button botaoTelaInicial;
@FXML
private Button botaoCadastrar;
@FXML
private Label contaExistente;
@FXML
private ImageView logoChogiwrite;
@FXML
private TextField campoNome;
@FXML
private TextField campoUsuario;
@FXML
private TextField campoSenha;
@FXML
private TextField campoSenha2;
@FXML
private TextField campoDica;
@FXML
void acessarConta(ActionEvent event) {
}
@FXML
void voltarTelaInicial(ActionEvent event) {
}
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}
A imagem se encontra em uma pasta chamada imagens
, que tá no mesmo nível que o src