Java SDK1.7.0_45의 내장 FX 라이브러리를 사용하여 Eclipse Kepler에서 JavaFX 응용 프로그램을 개발 중입니다. 장면에 배경 이미지를 표시하고 싶습니다. 자바 문서에서 제공하는 튜토리얼에 이어, 다음 코드는 작동합니다 :JavaFX 디스플레이 장면 배경 이미지
public class Main extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) {
GridPane grid = new GridPane();
Scene scene = new Scene(grid, 300, 275);
primaryStage.setScene(scene);
scene.getStylesheets().add(Main.class.getResource("Login.css").toExternalForm());
primaryStage.show();
}
을}
이내 CSV 파일은 다음과 같다 :
이.root {
-fx-background-image: url("background.jpg");
}
하지만 난 그냥 얻을 빈 화면 대신. src/application 폴더에 background.jpg, Main.java 및 Login.css의 3 개 파일이 있습니다.
나는 이미지를 별도의 폴더에 넣고, 절대 경로를 제공하고, ../application/background.jpg를 사용하여 몇 가지 유형의 이미지를 제공하고, 코드를 file : background.jpg로 바꾸어 보았습니다. URL에 직접 코드를 제공하고 CSS 파일을 닫고, 대신에 imageview를 사용하면 .....하지만 아무 것도 작동하지 않습니다.
- JavaFX How to set scene background image는
- Setting background image by javafx code (not css) 예외)
- Cannot load image in JavaFX
- 더 많은 (빈 화면을 렌더링) : 나는 여러 가지 다른 유래 링크에서 살펴 보았다 모든 실패 듯 .
이상한 일은 서버에서 하이퍼 링크로 이미지를 제공 할 때 모든 것이 정상적으로 작동한다는 것입니다. 로컬 파일에 대한 경로 제공은 결코 작동하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 누군가 로컬 이미지를 표시하는 방법을 보여줄 수 있습니까? 이거 버그 야?
하이퍼 링크에서 작동하는 이미지가 .jpg 파일입니까? – WillBD
.jpg, .png, .gif, 하이퍼 링크로 제공되면 모든 공통 이미지 형식이 올바르게 표시됩니다. 컴퓨터가 단지 배경을 보여주기 위해 인터넷 연결에 의존하기를 원하지 않습니다. –