Cześć , mam problem z #javafx . Mam okienko logowania do banku . po wpisaniu danych i kliknieciu przycisku zaloguj sprawdzam dane z bazy danych i jezeli login i haslo sie zgadzaja to sie loguje i otwiera sie nowe okno . Tam chciałbym zeby wyswietlał się stan mojego konta oraz imie i nazwisko uzytkownika . Ale jak w tej samej funkcji pod elementem odpowiedzialnym za wyswietlenie nowego okna chce odwolac
Wszystko
Wszystkie
Archiwum
@Kamilex97: pokaz kod to moze cos pomoge
- 2
@Kamilex97: Nie jestem pewien czy dobrze zrozumiałem pytanie, ale jak ladujesz widok to na loaderze możesz wywołać getController. Wtedy dostaniesz instancje kontrolera przypisaną do tworzonego okna i wtedy przez ten kontroler możesz sobie aktualizować widok
Hej
Mam do napisania grę w statki w javaFX. Nie znam się za bardzo na architekturzę programów desktopowych, więc wymyśliłem dwa podejścia.
Pierwsze to coś w stylu restowego serwera. Obiekt gry udostępniałby metody w stylu makeMove, getGameState itp. (zwracające albo informację o braku tury gracza albo nowy stan gry) i odpowiednio gracze by wykonywali swoje ruchy.
Ale chwilę później wymyśliłem też sytuację odwrotną. Zrobić interface PlayerBehavior który zawierałby takie metody jak prepareBoard, makeMove, updateBoard itp. i gracze "zgłszaliby" się do gry po przez ten interface (np. jeden byłby kontrolerem FXowym, a drugi napisanym botem). Sam obiekt gry "zarządzałby" turami graczy odpowiednio wołając kolejne metody interface.
Mam do napisania grę w statki w javaFX. Nie znam się za bardzo na architekturzę programów desktopowych, więc wymyśliłem dwa podejścia.
Pierwsze to coś w stylu restowego serwera. Obiekt gry udostępniałby metody w stylu makeMove, getGameState itp. (zwracające albo informację o braku tury gracza albo nowy stan gry) i odpowiednio gracze by wykonywali swoje ruchy.
Ale chwilę później wymyśliłem też sytuację odwrotną. Zrobić interface PlayerBehavior który zawierałby takie metody jak prepareBoard, makeMove, updateBoard itp. i gracze "zgłszaliby" się do gry po przez ten interface (np. jeden byłby kontrolerem FXowym, a drugi napisanym botem). Sam obiekt gry "zarządzałby" turami graczy odpowiednio wołając kolejne metody interface.
- 1
@gryzon_c: niee, w necie są tylko beznadziejne przykłady z nawaloną logiką do kontrolera itp
- 1
@krasnoludkolo: dlaczego nie zrobisz tego na jeden opisany przez siebie sposób? albo na dwa? dzięki temu będziesz mógł wyciągnąć wnioski, będziesz wiedział co lepsze, dlaczego, co będzie lepsze i kiedy? na tym chyba polega nauka , ale mogę się mylić w końcu 15k nie zarabiam ;)
- 1
- 3
#javafx #java
mirki szybkie pytanie, chce zrobic pierwszy projekt w javafx i tam buttony nie odwołują się do id w fxml , jak odróżnic np 3 buttony?
bo programuje w androidzie i tam jest logicznie Button button = findViewById(R.id.button_id);
a w javafx Button btn = new Button(); btn.setText("Say ‘Hello World’");
będze wdzięczny za link do jakiegos dobrego tutoriala ( ͡° ͜ʖ ͡°)
mirki szybkie pytanie, chce zrobic pierwszy projekt w javafx i tam buttony nie odwołują się do id w fxml , jak odróżnic np 3 buttony?
bo programuje w androidzie i tam jest logicznie Button button = findViewById(R.id.button_id);
a w javafx Button btn = new Button(); btn.setText("Say ‘Hello World’");
będze wdzięczny za link do jakiegos dobrego tutoriala ( ͡° ͜ʖ ͡°)
@piterRRR: polecam ten tutorial http://code.makery.ch/library/javafx-8-tutorial/
@piterRRR: Jak używasz fxml (fuj) i chcesz powiązać z nim buttony, to w kontrolerze trzeba porobić pola reprezentujące te przyciski, opatrzone adnotacją
@FXML
. Id w fxml musi być taki jak nazwa zmiennej. Ot, całe czary-mary.- 1
Ktoś tu się zna na #javafx? Mam problem z wyglądem fontów na linuksie (nie wiem jak na windowsie). Bez wygładzania i z wygładzaniem "gray" i "lcd" (w css) wyglądają źle, znacznie gorzej niż fonty w systemie. Gdzieś przeczytałem, że niby javafx nie stosuje hintingu i to chyba przez to. Serio nie da się tego dobrze ustawić? Robię aplikację, której używam codziennie i ten problem praktycznie dyskwalifikuje gui w javafx.
@psi-nos: jak linux to spróbuj dodać do /etc/environment: https://wiki.archlinux.org/index.php/Java_Runtime_Environment_fonts
- 2
Jak w #javafx powiązać zmienne z daną kontrolką np. w klasie SampleController chcę zmienić tekst labela, czyli tworzę zmienną o nazwie takiej samej jak id labela
ale po wywołaniu metody minerName.setText("dupa") wywala NullPointerException
wzoruje
@FXML
public Label minerName;
ale po wywołaniu metody minerName.setText("dupa") wywala NullPointerException
wzoruje
Hej
Piszę sapera i mam stworzonego jara, czy też osobny projekt na samą warstwę logiczną gry, która wystawia inteface do grania (metody move, flag itp). Mam teraz problem jak to ładnie opakować w javeFX. Tymczasowo zrobiłem klasę dziedziczącą po GridPane i wewnątrz niej wszystko się dzieję no ale problem w tym momencie jest taki, że reszta aplikacji w sumie nie wie co się dzieję, ponieważ działa to chwilowo tak, że guzik po
Piszę sapera i mam stworzonego jara, czy też osobny projekt na samą warstwę logiczną gry, która wystawia inteface do grania (metody move, flag itp). Mam teraz problem jak to ładnie opakować w javeFX. Tymczasowo zrobiłem klasę dziedziczącą po GridPane i wewnątrz niej wszystko się dzieję no ale problem w tym momencie jest taki, że reszta aplikacji w sumie nie wie co się dzieję, ponieważ działa to chwilowo tak, że guzik po
Mam prosty loading screen w #javafx, który działa dopóki nie chcę wstawić jakiegoś wątku który by rzeczywiście ładował różne rzeczy. Jestem nowy into javafx więc może ktoś mi wyjaśni dlaczego primaryStage.show() się nie wywołuje?
#programowanie #java
#programowanie #java
public void start(Stage primaryStage) throws Exception
@Tylko_Japonki: co jest e metodach doLoadingTasks i showMainWindow? mas tam jakąkolwiek synchronizację?
- 0
@AwizisieAkat: Nie, a powinienem?
public void doLoadingTasks(){
try {
Thread.sleep(1000);
} catch (InterruptedException
public void doLoadingTasks(){
try {
Thread.sleep(1000);
} catch (InterruptedException
#programowanie #java #javafx
Tworze aplikację w oparciu o wzorzec MVC. W programie po kliknięciu na przycisk tworze nowe okno. Chce żeby to okno umożliwiło dodanie opisu wydarzenia. W modelu miałbym klasę z listą tych opisów. Jednak za każdym otworzeniem okna tworzy się nowy kontroler. W jaki sposób to się poprawnie implementuje, żeby każdy kontroler dodawał opisy do tej samej listy? Pierwsza myśl to żeby do klasy
Tworze aplikację w oparciu o wzorzec MVC. W programie po kliknięciu na przycisk tworze nowe okno. Chce żeby to okno umożliwiło dodanie opisu wydarzenia. W modelu miałbym klasę z listą tych opisów. Jednak za każdym otworzeniem okna tworzy się nowy kontroler. W jaki sposób to się poprawnie implementuje, żeby każdy kontroler dodawał opisy do tej samej listy? Pierwsza myśl to żeby do klasy
- 3
Mirki daj cie mi poradę jak najlepiej budować okna w #javafx. Przykładowo robię sobie nowe okno w SceneBuilder. Osiem etykiet, osiem pól tekstowych i dwa przyciski. W jakie kontenery najlepiej to pakować? Pierwszy raz zrobiłem to tylko w pane i niby wygląda ok ale już na innym komputerze trochę się to rozjeżdża.
#naukaprogramowania #java #programowanie
#naukaprogramowania #java #programowanie
- 1
@LowcaG: Żadna, to nie jest język do budowania aplikacji okienkowych,
No właśnie tym bardziej się dziwie, że początkujący uczy się rzeczy zbędnych.
@fegwegw: zależy jaki jest cel nauki, jak praca, to faktycznie bez sensu, ale jak zabawa, to dlaczego nie, sam w javafx zrobiłem (totalnie dla siebie) parę aplikacji i sprawiło mi to po prostu frajdę (już pomijając, że przydały mi się po prostu)
szczerze mówiąc, nie wiem.
@fegwegw: No teraz to wszyscy raczej web, niedługo ludzie zapomną
- 1
Może ktoś z was wie w jaki sposób w bibliotece JFoenix: http://www.jfoenix.com/ można zmienić wielkość wyświetlanego komponentu data-picker. Niestety oryginalnie po wybraniu okna date-pickera wygląda to w ten sposób.. jest bardzo duży.. #java #javafx #jfoenix #programowanie
- 1
@Docx: poczytałem trochę o tym, tworzysz styl, dodajesz do projektu, w projekcie zaczytujesz styl, ładujesz resource, nakładasz ten styl na interesujący komponent. Poczytaj o dodawniu własnych styli komponentom.
- 1
@Docx: Trochę późno, ale znalazłem u siebie css używane przez JavaFx. Może Ci sie przyda https://pastebin.com/0PebD9nR
- 3
Mam do napisania aplikacje w JavaFX. Staram się stosować kontrolery i modele. Zastawiam jak powinno się przechowywać dane. Przykładowo mam użytkowników, każdy ma tam jakieś imię, nazwisko, email itd. Dane będę na razie przechowywać w pliku tekstowym. Teraz przy starcie programu powinienem wczytać sobie gdzieś wszystkich użytkowników? Czy przykładowo jak będę potrzebować nazwiska to wczytywać tylko nazwiska i dopiero na nich działać?
#java #javafx #naukaprogramowania #
#java #javafx #naukaprogramowania #
- 4
@chiken: Zależy co chcesz zrobić, jeżeli będziesz chciał sprawdzić czy masz użytkownika o podanym nazwisku to w zasadzie nie musisz ich wszystkich ładować do pamięci. Możesz to obsłużyć przy konkretnym zapytaniu. Dla uproszczenia możesz załadować wszystko do pamięci - i tak moim zdaniem powinieneś korzystać z innego sposobu przechowywania danych, np. jakas baza danych plikowa. W rzeczywistości nie ładuje się takiego zbioru danych do pamięci tylko buforuje ostatnio używane wartości.
- 2
@chiken: aha, teraz doczytałem, że tobie nie zależy na tym żeby bawić się w bazę danych. Do takiego hobbystycznego projektu zapewnie wystarczy trzymanie danych w .csv. Ja to bym ładował wszystko na starcie do jakiejś kolekcji np. List, gdzie klasa User będzie miała pola takie jak kolumny w .csv i styknie.
- 1
Mirki może ktoś z was orientuje się jak w JavieFX tworzy się instalator aplikacji deskotopowej pod Windowsa #java #javafx #programowanie
@Docx: http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm#A1324980
+ ewentualnie launch4j
+ ewentualnie launch4j
@Docx https://izpack.atlassian.net/wiki/display/IZPACK/IzPack+Home ja w pracy używam tego, jest dość obszerna dokumentacja, plugin do Mavena i opcja standalone, jedyny problem to ogarnąć początkową konfigurację w XML ale instalator działa na Windowsie i Linuxie.
- 1
Mirki może ktoś z was wie w jaki sposób mogę ustawić stały rozmiar okna w JavaFX Scene Builder 2.0? #javafx #java #scenebuilder #programowanie
- 1
#programowanie #java #javafx
Mam klasę, którą serializuję. Chcę ją przedstawić w TableView w czterech kolumnach. Jedno z pól klasy jest typu Boolean co powoduje, że
Mój problem polega na tym, że nie wiem jak śledzić cały czas wartości w interfejsie i mieć aktualne dane w pamięci. Nie mogę dodawać do klasy żadnych
bo muszę ją zserializować później i
Mam klasę, którą serializuję. Chcę ją przedstawić w TableView w czterech kolumnach. Jedno z pól klasy jest typu Boolean co powoduje, że
PropertyValueFactory
nie zwraca żadnej wartości w tabeli. Mój problem polega na tym, że nie wiem jak śledzić cały czas wartości w interfejsie i mieć aktualne dane w pamięci. Nie mogę dodawać do klasy żadnych
SimpleBooleanProperty
bo muszę ją zserializować później i
- 1
@jwojtas a kliknij prawym na plik fxml i "open in scenebuilder" w nowym oknie. jak nie masz tej opcji to musisz zainstalowac scenebuidera z http://gluonhq.com/products/scene-builder/
- 0
@Fachmann: dokładnie tak zrobiłem i działa :D niby jakiś jest wbudowany w Intellij ale coś nie bangla(w sensie uboższy)
- 1
Mirki może ktoś z was wie w jaki sposób mogę wyświetlić obok tych kropek wartości na wykresie LineChart ? #java #programowanie #javafx #java8
- 1
Może ktoś z was wie jak zmienić domyślny format zapisu daty przez DataPicker w Javie. Data zapisywana jest w bazie jako yyyy-MM-dd a zależy mi na tym aby była ona tam zapisywana dd-MM-yyyy #java #programowanie #javafx #sql
jakieś tipy co zrobić żeby kod wyglądał ładnie?
rozbić to na klasy? czy może polecacie jakiś tutorial MVC?
http://pastebin.com/CL7DTfEJ
dopiero zaczynam ten projekt, z klasy main wyszedł mi scena1
srednio ogarniam jaki sposob jest najlepszy żeby "włączyć jakąś funkcjonalność", thread czy coś innego
rozbić to na klasy? czy może polecacie jakiś tutorial MVC?
http://pastebin.com/CL7DTfEJ
dopiero zaczynam ten projekt, z klasy main wyszedł mi scena1
srednio ogarniam jaki sposob jest najlepszy żeby "włączyć jakąś funkcjonalność", thread czy coś innego
- 0
@transparent: jak Ci się nie rozjechało przy copy/paste to kod jest źle sformatowany, jakieś nieregularne przerwy i wcięcia, tragicznie się to czyta. To raz.
Dwa, rozbij to wszystko na klasy. Na razie masz jedną klasę main i w niej wszystko włącznie z widokiem. Porozdzielaj sobie wszystko na stage, do danego stage'a z reguły przypada jeden widok i jeden kontroller, zrób sobie jakiegoś stage managera, który będzie te sceny odpowiednio zmieniał czy jak to się tam dokładnie robi ( bliżej mi do web w Javie:P )
Zrób sobie controller odpowiedzialny za dany widok, dodaj do niego fxmla i w tym fxml sobie wszystkie rzeczy z widokiem obsługuj, sprawa z inicjalizacją na przykładzie
Dwa, rozbij to wszystko na klasy. Na razie masz jedną klasę main i w niej wszystko włącznie z widokiem. Porozdzielaj sobie wszystko na stage, do danego stage'a z reguły przypada jeden widok i jeden kontroller, zrób sobie jakiegoś stage managera, który będzie te sceny odpowiednio zmieniał czy jak to się tam dokładnie robi ( bliżej mi do web w Javie:P )
Zrób sobie controller odpowiedzialny za dany widok, dodaj do niego fxmla i w tym fxml sobie wszystkie rzeczy z widokiem obsługuj, sprawa z inicjalizacją na przykładzie
- 0
@kaervek: bardzo dziękuję, spróbuję przebudować
#java #programowanie #aplikacje
Komentarz usunięty przez autora
2. Żeby to zrobić przenieś to pole (@FXML private Label namelable) do wspomnianego kontrolera.
3. Nie wywołuj statycznej metody FXMLLoader.load(getClass().getResource("Account.fxml")); tylko utwórz instancję FXMLLoadera i na niej wywołaj .load(getClass().getResource("Account.fxml").openStrem());
4. Potem na tej instancji FXMLLoadera wywołaj getController() i na tym kontrolerze .getNamelable().setText()
Mam nadzieję, że wystarczająco jasno wytłumaczyłem ( ͡° ͜ʖ