Pytania odnośnie JavaFX

0

Witam.
Pisałem kiedyś program i spytałem się o coś na forum. W odpowiedzi ktoś wsponiał coś o javieFX. Ponoć JavaFX jest teraz "lepsza" i wypiera Swinga. Czy to prawda? Czy jak się uczyłem swinga, to lepiej porzucić go i się uczyć JavaFX? Czy do JavyFX potrzeba jakiegoś specjalnego kompilatora? Czy Eclipse mi starczy?

1
  1. Wrrr nie potrzeba i Eclipse to nie jest kompilator tylko IDE !
  2. Jak się uczyłeś Swinga to nie odcinaj się tak psychicznie od niego, nie porzucaj go tylko doceń i zachowaj sobie tą wiedzę, której się nauczyłeś i możesz teraz spróbować z JavaFX. Filozofia nie jest aż tak odmienna i JavaFX wydaje się dość prosta i przyjemna zwłaszcza z http://gluonhq.com/open-source/scene-builder/
0

Czy lepsza.. chyba tak, daje troche wiecej mozliwosci
Porzucic niekoniecznie, poznać ok, ale jak planujesz cos robic rob w JavaFX
Nie potrzeba kompilatora, wystarczy SDK
Eclipse to nie kompilator, to srodowisko do programowania - ale tak, wystarczy ci

0

Mój błąd, eclipse to rzeczywiście IDE. Pytałem, czy potrzeba jakiegoś specjalnego kompilatora/IDE, bo próbowałem przekopiowac kod źródłowy od TheNewBoston z 1szego odcinku i po zmianie nazwy klasy, wszystko mi na czerwono podswietlilo. A te wszystkie importy z https://m.youtube.com/watch?v=FLkOX4Eez6o importuje się samemu tak? Jestem trochę leniwy i odpowiadało mi to, że jak w swingu potrzebny był import JButton to wystarczyło stworzyć obiekt JButton i nacisnąć ctrl + o.

0

W JavaFX jest jeszcze lepiej. Wyklikujesz layout w SceneBuilderze - narzędzie jest na tyle dobre, że wygenerowany plik praktycznie nie wymaga poprawek - powstaje Ci plik w rozszerzeniem fxml. W zakładce View SceneBuildera klikasz sobie Show Sample Controller i masz gotowy kod kontrolera dla tego widoku. Każdemu elementowi na layoucie możesz nadać id i w momencie ładowania danego widoku wszystko się automagicznie binduje z polami kontrolera. uzupełniasz tylko ciała metod i wszystko śmiga. Czas tworzenia sceny porównaniu ze Swingiem jest na duży plus.

0

Po skopiowaniu kodu źródłowego z githuba (od TheNewBoston) czyli przede wszystkim:

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.control.Button;
 import javafx.scene.layout.StackPane;
 import javafx.stage.Stage;

Eclipse wyrzuca błąd - Access restriction: the type is not API. Jak to rozwiązać? Powinienem coś dograć?

0

Sprawdź ustawienia projektu i posiadane wersje JDK - JavaFX została włączona do JDK (AFAIR) dopiero od wersji 8, wcześniej występowała osobno. Jeżeli nie masz JDK 8 to zainstaluj i zmień ustawienia projektu tak aby z niego korzystał. Opcjonalnie możesz w ustawieniach dodać bibliotekę JavaFX do projektu (ułatwia edytownie plików css).

1 użytkowników online, w tym zalogowanych: 0, gości: 1