• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Plik jar. nie wyświetla background-image

Object Storage Arubacloud
+1 głos
293 wizyt
pytanie zadane 2 marca 2017 w Java przez matir85 Bywalec (2,410 p.)
edycja 2 marca 2017 przez matir85

Witam.

Piszę program w Intellij Idea za pomocą Scene Builder. Po podłożeniu tła w okienku za pomocą style w SB i uruchomieniu w IntelliJ wszystko działa ok. Gdy utworze plik .jar to program działa ale obrazek, który służy jako tło nie jest wyświetlany.

Plik .jpg i .css mam w oddzielnym folderze img. Plik .jar tworze po przez:
File->Project Structure -> następnie klikam na zielony + wybieram JAR -> From Modules with dependencies -> wybieram swoją Main Class -> Ok
W nowym oknie Klikam Apply a następnie z menu wybieram Build-> Build Artifact.

Powstaje plik .jar, którego jak odpalę to program działa ok. Wszystkie przyciski i okienka działają zgodnie z założonym celem ale w okienku nie jest wyświetlane tło.

Za pomoc z góry wielkie dzięki i przepraszam za gramatykę :)

Przesyłam na zdjęciach ustawienia z IntelliJ oraz SceneBuilder

W razie potrzeby mogę przesłać screnna z programu otwartego za pomocą intelliJ i jara.

komentarz 2 marca 2017 przez Mateusz51 Nałogowiec (28,180 p.)
Prawdopodobnie masz problem z wczytywaniem backgorund z środka pliku .jar. Rozwiazania są dwa. Prostrze dać background obok jar. Albo przerobić kod tak aby się do środka jara dostać.
komentarz 2 marca 2017 przez matir85 Bywalec (2,410 p.)
To bym poprosił o małą podpowiedź jak to zrobić.
komentarz 2 marca 2017 przez Mateusz51 Nałogowiec (28,180 p.)
edycja 2 marca 2017 przez Mateusz51
No w prostrzym przypadku mieć folder z jar i background :)

W tym drugim polecam wpisać w google: java how to get resource from jar
i na kilku forach jest dość dobrze wytłumaczone
komentarz 2 marca 2017 przez matir85 Bywalec (2,410 p.)

moja klasa main wygląda tak:

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 {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Prewencjusz");
        primaryStage.setScene(new Scene(root, 338, 600));
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}

Rozmieszczenie przycisków i labelek oraz wygląd aplikacji mam w pliku sample.fxml i tam mam też podaną ścieżkę do mojego tła.

Posiadam też oddzielny plik css:

.grid-pane{
 -fx-background-image: url("Tło.jpg");
 }

 

komentarz 2 marca 2017 przez Mateusz51 Nałogowiec (28,180 p.)
Spróbuj może zrobić /Tło.jpg
komentarz 2 marca 2017 przez matir85 Bywalec (2,410 p.)
edycja 2 marca 2017 przez matir85
Niestety nie pomogło. Jak dodam ten / to nawet w intellij nie wyświetla tła.
komentarz 2 marca 2017 przez Mateusz51 Nałogowiec (28,180 p.)
To nie zabardzo jestem w stanie wiecej pomoc. Polecam przenieść obrazek poza jara
komentarz 2 marca 2017 przez matir85 Bywalec (2,410 p.)
edycja 2 marca 2017 przez matir85
A jak mam przenieść ten obrazek poza jara żeby działał ???

Może ja coś źle robię z tym jarem jak go tworze.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 636 wizyt
pytanie zadane 31 grudnia 2018 w HTML i CSS przez Strugaczka Początkujący (260 p.)
0 głosów
3 odpowiedzi 1,294 wizyt
pytanie zadane 27 sierpnia 2018 w HTML i CSS przez Meffy Użytkownik (730 p.)
0 głosów
2 odpowiedzi 524 wizyt
pytanie zadane 25 lutego 2018 w HTML i CSS przez afqedart Mądrala (5,050 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...