Korzysta ktoś z Was z JavaFX?
Chciałbym napisać prostą aplikację desktopową, która będzie wyświetlać tylko i wyłącznie odświeżany na bieżąco wykres ("stacked area chart") zawierający 12 serii danych (każda seria na tym wykresie ma mieć swój określony kolor tła), tylko pojawia się pytanie - czy coś takiego jest wykonalne w JavaFX?
#java #javafx #programowanie
#programowanie #javafx #java
Czy sortowanie (FXCollections.sort()) synchronizowanej ObservableList jest atomowe? Inaczej czy w trakcie sortowania mogę spokojnie wykonywać na liście (dodawanie/usuwanie) operacje z innego wątku i nie będę miał w pewnym momencie listy która jest "w trakcie" sortowania?
@psi-nos: Nie chodzi Ci o "atomowosc" tylko o "thread safe". Atomowosc oznacza że operacja jest niepodzielna.

Wracajac do pytania: to zależy czy używasz tej listy w jakikolwiek sposób w grafie sceny, jeśli tak to modyfikacji możesz dokonać tylko z poziomu wątku GUI. Jeśli jesteś w innym wątku to możesz to zeschedulowac przez 'Platform.runLater()'
@psi-nos: myślę że w przypadku synchronizowanej listy i sortowania można właśnie mówić o atomowej operacji, tak jak w przypadku zmiennych typu Atomic np. AtomicInteger. Fakt synchronizacji daje mi "thread safety" w przypadku dodawania/usuwania, a w przypadku sortowania tylko wtedy jeżeli jak to napisałem byłoby "atomowe". Ale nie wiem, kwestia terminologii może. Piszesz że atomowość oznacza niepodzielność, a w przypadku np. AtomicInteger odczytanie i zwiększenie zmiennej jest podzielne, ale można je wykonać
via Wykop Mobilny (Android)
  • 0
Stworzyłem okienko z logowaniem w javafx i chce pobierać bazę użytkowników z bazy mysql, ktora mam na swoim wykupionym serwerze. Wszystkie dane do bazy są na 100% poprawne, a ciągle mam komunikat "Access denide" i IP mojego internetu. W remote mysql dodałem "%" i ciągle to samo.

Korzystam z mysql.connector.java i dane do połączenia z bazą idą przez com.mysql.cj.jdbc.Driver. Gdzie może leżeć problem?

#java #javafx
@magucio: Czy za pomocą zwykłego klienta SQL jesteś w stanie się tam połączyć?
Ze względów bezpieczeństwa, ogranicza się dostęp do bazy danych, dla adresów które nie muszą mieć do niej dostępu. Zazwyczaj serwer www i baza stoją na tej samej maszynie lub w tej samej lokalnej sieci więc dostęp do bazy 'ze świata' nie jest potrzebny a wręcz szkodliwy (próbujo się włamać i łącze zabierajo)
Sprawdź jakie masz IP, np. wchodząc
Korzystam z Inteliij IDEA, stworzyłem aplikację w JavaFX która poprzez Inteliij uruchamia się prawidłowo, ale gdy dam Build i chcę ją uruchomić z pliku .jar, to otrzymuję komunikat (w cmd):
"Error: JavaFX runtime components are missing, and are required to run this application"
Wiecie może w jaki sposób można stworzyć .jar który będzie zawierać w sobie JavaFX?
#programowanie #java #javafx
Mam problem, mianwowicie mam dwa wątki w Javie Jeden wątek to aplikacja z GUI i logiką, drugi wątek to Klasa odświeżająca co 0.3 sekundy moje GUI np. bohaterowi zmieni się ilość HP (w części logicznej) to klasa ta ustawi wartośc progresBar z akutalnym stanem HP. Robię to poprzez wywołanie metody odnosząc się do kontrolera (który podaje w parametrze tworząc ten wątek) i wszystko działa mam też Text na tym pasku HP i
Czy jeśli w Javie w klasie Controlera tworzę klasę GUIReload i startuje ją w nowym wątku (Klasa ta sprawdza czy jestem obok "potwora" jeśli tak to co 500ms zadaje mi obrażenia zmieniając pasek HP) po czym zamykam aplikację krzyżykiem to wątek GUIReload również zostaje zamknięty?
Zaprogramowałem że jak moje HP spadnie do 0 to wyświetli się komunikat że przegrałem po kliknięciu OK mam Thread.interupt(); oraz System.exit(0);

tutaj link do gita: https://github.com/s0bieskii/WarriorGame


#
@s0bieskii: Jak robisz System.exit, to wszystko jest zamknięte niemal natychmiastowo, tylko wykonane zostaną callbacki zarejestrowane przez Runtime.addShutdownHook.
Thread.interrupt nie przerywa wątku, jedynie prosi go o wyłączenie się. Dany wątek zrobi to, jeśli na coś czeka, np. w Thread.sleep lub Object.wait, albo jeśli aktywnie sprawdza Thread.interrupted. Zajrzałem do wątku GUIReload i naparza on CPU na 100% zamiast używać Thread.sleep lub czegoś bardziej zaawansowanego oraz nie sprawdza statusu Thread.interrupted, więc się nie wyłączy.
@s0bieskii: To po prostu widać: nieskończona pętla, która na nic nie czeka, tylko się kręci.
A jak chcesz pomierzyć wątki, to są specjalne narzędzia do monitorowania procesów javowych, typu JConsole, VirtualVM, MissionControl itd.
Heja Mirki

W jaki sposób mogę wykonać taką karuzelę(taśmę) korzystając z #java #javafx #scenebuilder?
w rozmiarze okna programu chcę zrobić widoczny główny element nad strzałką(głowicą) oraz 2 sąsiednie. Do tego za pomocą przycisków umieszczonych byłaby możliwość przejścia taśmy w lewo bądź prawo( z jakąś animacją przejścia).
GUI buduję w Scene Builder.
I tu pojawiają się pytania:
Jaki komponent byłby najlepszy do uzyskania takiej taśmy?
W jaki sposób wykonać animację przejścia(krok w
n1ce_s - Heja Mirki 

W jaki sposób mogę wykonać taką karuzelę(taśmę) korzystając z...

źródło: comment_1604593322vqSUpFkvKMc3n3k8JMLtFd.jpg

Pobierz
via Wykop Mobilny (Android)
  • 0
@n1ce_s: Podobnie działa Maszyna Turinga. Zobacz, może ktoś zrobił jej symulator. Wtedy możesz zainspirować się jego kodem ( ͡° ͜ʖ ͡°)
Ma ktoś doświadczenia z wydawaniem aplikacji #java #javafx z nowszą javą np. 11? Wiem, że są 2 podejścia:
- Stare, fat jar. Udało mi się zrobić fat jara z wykorzystaniem maven shaded plugin, dodając javafx jako zależność, nie używając modułów (tych module-info.java). Na linuxie jar śmiga, na Windowsie niestety nie (Graphics Device initialization failed for : d3d, sw).
- Moduły + jlink. Nie zagłębiałem się bardzo mocno. Próbowałem coś na szybko, dodałem
#kotlin #java (bo #javafx) #programowanie
Mirki, dzielę się z Wami swoim programem. Aplikacja desktopowa AutomationBoot służy do automatyzacji: steruje myszką, klawiaturą, nagrywa akcje, otwiera pliki, uruchamia skrypty itp. To wszystko za pomocy UI, skrótów klawiaturowych a nawet przez przeglądarkę (czyli np. z telefonu można sterować akcjami jak np. wyłączanie komputera).

Repozytorium ze szczegółowym opisem: https://github.com/Patresss/AutmationBoot

Aplikację pisałem ponad 3 lata w wolnych chwilach i nie spodziewałem się, że będzie aż tak
Patres - #kotlin #java (bo #javafx) #programowanie
Mirki, dzielę się z Wami swoim pr...

źródło: comment_1591974453rL55cExgewh8KH9hGskof3.jpg

Pobierz
@Timmy_Turner @draxgar
JFYI: Podczas tworzenia nowej akcji, tworzę plik tymczasowy (coś jak w Notepad++) . Aplikacja nie może stworzyć tego pliku w Program Files bez uruchomienia jako administrator - dlatego był błąd (z tego samego powodu nie tworzyły się logi). Gdy poda się inną lokalizację podczas instalacji np. na partycji D to wszystko powinno być ok. Dodałem wersję 1.0.1 z komunikatem o błędzie. Dzięki jeszcze raz za pomoc!
Patres - @Timmy_Turner @draxgar 
JFYI: Podczas tworzenia nowej akcji, tworzę plik ty...

źródło: comment_1592048885x9bI7kfU9D9vAMDisorhFc.jpg

Pobierz
Mam napisana #javafx appke, ktora zapisuje i pobiera dane samochodow firmowych z lokalnej bazy sqlite. Nr rej, przebieg, olej kiedy wymieniany etc.
Chce, aby dane byly przechowywane na zdalnym serverze. Chce dodatkowo:
1. Dodać logowanie uzytkownika.
2. Zapis zdjęć. Gdzies pisali, ze w bazie tylko male pliki lepiej przechowywać, większe w systemie plików.
3. Appke w kotlinie na andoirda glownie dla użytkowników samochodu, ktorzy będą mogli wyswietlic dane swojego samochodu oraz beda
Zacząłem się bawić #javafx #java w intelij z SceneBuilderem.

Czy ktoś mi może wytłumaczyć dlaczego dodanymi obiektami nie mogę poruszać myszką w trybie edycji, tylko żeby przesunąć cokolwiek muszę wpisywać konkretne parametry, a na widoku graficznym na środku nie mogę nic "złapać" "przesunąć" itd...
A gdy ściągnę jakiś gotowy projekt to tam magicznie mogę ruszać obiektami poprzez myszkę, pokazują się wszystkie linie i wyrównania.
tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodzi 4 urodziny. W związku z tym jest fajna promocja na kursy wideo, które można nabyć do 23 czerwca od 19,90 zł do 39,90 zł LINK. Ja ze swojej strony mogę polecić następujące kursy:

Kurs #git 29,90 zł LINK

Ponad 87 procent respondentów używa tego systemu do przechowywania kodu. Dzięki swojej popularności Git
tomaszs - tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodz...

źródło: comment_zbCmjWgNg7z8T1UZ8eA4OtxETq3xwX0T.jpg

Pobierz
Promocje na kursy wideo

1) Jest jedna promocja na kursowe nowości #dlaprogramistow LINK

W tym:

- #angielski
- #linux Server
- #niemiecki
- #archicad
- #django
- #docker
- #gimp
- #git
- #java
- #csharp
- #matematyka
- #javascript
- #python
- #tdd
- #angular
- #frontend
- #unity
- #keras (#python)

Polecam: LINK

2) Kolejna promocja jest na kurs Drupal 7. Do końca tygodnia LINK

3) Trzecia promocja na
tomaszs - Promocje na kursy wideo

1) Jest jedna promocja na kursowe nowości #dlapr...

źródło: comment_Fo5wtOXs0qbK2pqCZgHUgp2EurbjJKqu.jpg

Pobierz

Najlepszy język backendowy to:

  • Java 33.7% (28)
  • Python 34.9% (29)
  • PHP 31.3% (26)

Oddanych głosów: 83

Hej Mirasy, odpaliłem kurs na Udemy z programowania w języku Java, używam do tego celu IntelliJ jednak natrafiłem na problem z JavaFX.
Po wpisaniu Application otrzymuję komunikat 'Cannot resolve symbol' a powinno zaimportować javafx.application
Macie jakieś pomysły jak sobie z tym poradzić? (IntelliJ i Java zaaktualizowane do najnowszej wersji)

#programowanie #programista15k #programista #intellij #java #javafx
Giret - Hej Mirasy, odpaliłem kurs na Udemy z programowania w języku Java, używam do ...

źródło: comment_l9ZkbapVVTDoDFXtxVQOrtkWtqVpiscJ.jpg

Pobierz
@Giret: Po pierwsze primo, musisz zaimportować Application - Intellij powinien Ci to podpowiedzieć.
Po drugie primo, jakiej wersji Java używasz. Nie pamiętam od której dokładnie wersji (chyba 11), ale JavaFx została usunięta z jdk i musisz ją załadować osobno (najlepiej przez maven lub gradle), albo skorzystać ze starszej wersji Java
Pytanie z #programowanie w #java: jeżeli byście musieli na zaliczenie np. na studiach napisać jakaś aplikację okienkową i musiałaby być ona napisana w Javie, to lepiej, szybciej i łatwiej jest ją napisać z wykorzystaniem Swinga, czy JavaFX? Oprócz głosu prosiłbym też o uzasadnienie odpowiedzi. Byłbym bardzo wdzięczny.

#naukaprogramowania #swing #javafx #programista15k

W czym w Javie lepiej pisać aplikacje okienkowe?

  • Swing 13.0% (10)
  • JavaFX 87.0% (67)

Oddanych głosów: 77

@maciorqa: "Za moich czasów" to się takie aplikacje pisało w Swingu. Generowało się UI w NetBeans (bo najlepszy wtedy edytor do UI). Przerzucało do Eclipse (hello, jeszcze Intellij nie istniał / nie był tak popularny) i tam kończyło temat. A potem, po studiach, zapomnieć o Swing i wziąć się za typową Javę webową...

Przyznam, że nie wiem jak JavaFX działa / jak w niej teraz się programuje. Ale cokolwiek wybierzesz, to