galera tava estudando aqui o jfx , to com algumas duvidas a primeira é, to querendo botar os arquivos fxml em uma pasta própria, quando Fasso isso o pacote aparece branco e com i símbolo de um “i” tanto no pacote quanto na fxml (o quer quer dizer com isso?)
A segunda duvida e quando edito a tela pela primeira vez no fxml no scenebilder ponho uma imagem ela abre de boa, mas quando vou da outro run a tela aparece com todos objetos mas a imagem não aparece. Meu código abaixo…
/////
package programa;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
private static Stage telaLogin;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage telaLogin) throws Exception {
Parent root =FXMLLoader.load(getClass().getResource("/janelasFXML/telaLogin.fxml"));
Scene scene = new Scene(root,600,400);
telaLogin.setTitle("C.E.T.T");
telaLogin.setScene(scene);
telaLogin.show();
setTelaLogin(telaLogin);
}
public static Stage getTelaLogin() {
return telaLogin;
}
public static void setTelaLogin(Stage telaLogin) {
Main.telaLogin = telaLogin;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.PasswordField?>
<?import javafx.scene.control.ProgressIndicator?>
<?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 maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" style="-fx-background-color: black;" xmlns="http://javafx.com/javafx/18" xmlns:fx="http://javafx.com/fxml/1">
<children>
<ImageView fitHeight="400.0" fitWidth="361.0" layoutX="240.0" layoutY="-1.0" pickOnBounds="true">
<image>
<Image url="@../res/bkLogin.jpg" />
</image>
</ImageView>
<Button blendMode="GREEN" layoutX="50.0" layoutY="273.0" mnemonicParsing="false" prefHeight="52.0" prefWidth="137.0" text="ENTRAR">
<font>
<Font name="Arial Bold Italic" size="24.0" />
</font></Button>
<ProgressIndicator blendMode="OVERLAY" layoutX="536.0" layoutY="14.0" progress="1.0" />
<Label layoutX="84.0" layoutY="40.0" text="NOME:" textFill="#00ff1a">
<font>
<Font name="Arial Black" size="20.0" />
</font>
</Label>
<TextField alignment="CENTER" layoutX="47.0" layoutY="81.0" prefHeight="40.0" prefWidth="149.0">
<font>
<Font size="18.0" />
</font>
</TextField>
<PasswordField alignment="CENTER" layoutX="47.0" layoutY="199.0" prefHeight="40.0" prefWidth="149.0">
<font>
<Font size="14.0" />
</font>
</PasswordField>
<Label layoutX="84.0" layoutY="157.0" text="SENA:" textFill="#00ff1a">
<font>
<Font name="Arial Black" size="20.0" />
</font>
</Label>
<Label layoutX="444.0" layoutY="377.0" text="Projeto Marcos Lima 1.0">
<font>
<Font name="Arial Bold Italic" size="13.0" />
</font>
</Label>
</children>
</AnchorPane>