Kilka pytań dotyczących javy - poczatkujący

Kilka pytań dotyczących javy - poczatkujący
M0
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:65
0

Witam. Chciałbym zadać kilka pytań odnośnie javy, którą zamierzam się uczyć, nie dla zarobku tylko dla siebie, dla własnej satysfakcji i wypełnienia wolnego czasu :)

1: Czy w Eclipse mogę tworzyć aplikacje okienkowe za pomocą jak się nie mylę swing i javaFX? Czy Eclipse ogólnie wystarcza do wszystkiego co można zrobić w Javie?

2: Czy swing i javaFX służą do tego samego? Czy to dwie rożne biblioteki?

3: Czy Aplikacje napisane w javie te proste jak Hello World i bardziej złożone jak np okienkowe, mogę rozpowszechnić za pomocą stworzonego instalatora? Tzn. Czy jest możliwość stworzenia instalki, tak jak gdy kupuje program ma on plik np. SETUP, dzięki któremu mogę go zainstalować podając ścieżkę itp? Np za pomocą programu Inno Setup? Czy w inny sposób?

edytowany 1x, ostatnio: marcin0218
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0
  1. Tak, ale są lepsze narzędzia...
  2. Generalnie tak, tylko ze JavaFX jest nowsza.
  3. Nie bardzo rozumiem pytanie. Program w javie będzie wymagał żeby użytkownik miał u siebie na komputerze JRE, a tak poza tym to sposób "instalacji" zależy od ciebie. Mozesz wszystko spakować do jednego jara zawsze ;]

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
M0
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:65
0

1: Jakie lepiej używać jeżeli można wiedzieć?
3: już tłumaczę może jaśniej :) Kupując grę lub program musimy ją zainstalować :) Gdy ja napiszę program w Javie też bym chciał stworzyć wersję instalacyjną, tak by móc np u znajomego bez problemu zainstalować napisany prze ze mnie program i go uruchomić. Kiedyś programując w Visual Basic 6 był tam tzw Package and Deployment Wizard. Stąd moje pytanie czy po napisaniu aplikacji w Java mogę utworzyć wersję instalacyjną dla mojego programu.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1
  1. IntelliJ IDEA
  2. Ale przecież "instalowanie" musi mieć sens a nie żeby było dla samego bycia :D Bardzo dużo aplikacji w javie można spakować do jara/wara i nie potrzeba żadnego "instalatora" bo wszystko jest w tym jednym pliku. Niemniej oczywiście nikt ci nie zabrania robienia instalatora, jeśli bardzo chcesz ;]

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
bakeraw2
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 5 lat
  • Postów:400
0

Ja kiedyś robiłem instalkę do programu desktopowego napisanego w Javie. To było bodajże w install4j. Za pomocą tego programu można stworzyć instalkę .exe, która dodatkowo sprawdzi czy użytkownik ma zainstalowany u siebie JRE, wymagany do uruchomienia programu. Jeśli chcesz to napisz na priv to wyślę Ci szczegóły.

M0
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:65
0

O to właśnie mi chodzi. Bo zapewne mając do jar program by się uruchomić poprosi by były biblioteki Javy czy coś w ten deseń jeżeli komputer na którym instaluje tego nie ma, a mi chodzi o to, by instalator sprawdził czy wszystko jest. Tak jak np instaluje grę HOI 3 na Windows 10 to instalator komunikuje mnie, że musi zainstalować biblioteki DX9, inny np komunikuje mnie, że musi zainstalować net. framework 4.5 i to robi tak by było wszystko co potrzebne do uruchomienia aplikacji :)

edytowany 1x, ostatnio: marcin0218
Laszka
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:39
0

ale kod po kompilacji jest kodem maszynowym... Nie potrzebuje bibliotek. Wystarczy mu JRE.

edytowany 1x, ostatnio: Laszka
M0
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:65
0

Czyli jak np w przyszłości stworzę prostą aplikację okienkową, która bezie zapamiętywać imiona nazwiska wiek pesel itp ludzi (czyli taka mała baza danych) i skompiluję do JAR to uruchomię na każdym komputerze z Windows? I jak już jesteśmy przy jar do jak zwykłe helloworld skompilować do takiej postaci? Używając np IntelliJ?

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Używanie IntellJ, to w tym przypadku strzelanie z armaty do komara.
jar -cvfe Akuku.jar HelloWorld HelloWorld.class
Wpiszesz w konsoli samo jar, to poznasz wszystkie opcje.
c - create (obowiązkowe),
v - verbose - wyświetl sprawozdanie,
f - nazwa archiwum (obowiązkowe)
e - klasa startowa (obowiązkowe)


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans
Laszka
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:39
0

Pod warunkiem że ma zainstalowane JRE.
Niektórzy ludzie nie mają.

I pamiętaj żeby kompilować do "runnable JAR" i wybrać klasę od której zaczyna się program (możesz mieć np. 3 mainy w kodzie)

bogdans
Wymagane jest JDK, nie JRE, a IntelliJ wymaga JDK.
Laszka
Mi zawsze się wydawało że JDK to "development kit" a JRE to "runtime enviroment" a aplikacje uruchamiają się na JVM którą implementuje własnie JRE...? Więc moim zdaniem odpowiedzią na pytanie "i skompiluję do JAR to uruchomię na każdym komputerze z Windows?" jest to, że wymagane jest jeszcze JRE. :)
bogdans
Nieporozumienie, myślałem, że Twój post nawiązuje do mojego (bo był bezpośrednio pod nim).
Laszka
112 sekund po Tobie napisałem. Pewnie zacząłem pisać jak zatwierdziłeś swój post, nawet nie zauważyłem. teraz jak czytam to faktycznie ^^
0

Czyli, że w IntelliJ powinno się uruchamiać tylko skomplikowane programy? Co się stanie jakbym często uruchamiał na nim proste programy? (jak można przypiąć się do tematu)

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Nie, bogdansowi chodziło tylko o pakowanie jednej klasy do jara za pomocą skomplikowanych narzędzi. IntelliJ nadaje sie do wszystkiego :P


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostałe 5 komentarzy
bogdans
@karolinaa, oficjalna wykładnia zainteresowanego: bogdansowi. Jak doszłaś do formy Shalomsowi?
KA
no nick + sowi. ja nwm dla mnie to brzmi dziwnie.
Shalom
karolinaasowi :D :D albo karolinaasi bo bo kobieta... :P
bogdans
@Shalom, chyba karolinaanie:P, @karolinaa, nick+owi (sowi to można mieć wzrok).
KA
#EOT!!! #EOF!!! #OOME!!!
W0
  • Rejestracja:ponad 12 lat
  • Ostatnio:21 minut
  • Postów:3571
1

Co do pakowania wszystkiego do jednego instalatora:
Da się. Opcje są dwie - jeśli chcesz mieć program w Windowsowej liście programów, druga opcja to po prostu gotowy ZIP do rozpakowania i uruchomienia przez .exe.
W pierwszym przypadku słyszałem o gotowych, płatnych rozwiązaniach. Przykładowo niektóre przykłady JavaFX ze stronki Oracle'a kiedyś były takie programiki.
W drugim przypadku można spokojnie osiągnąć sprawę Maven'em. Lub - jeśli chodzi o JavęFX - mieszanką Anta i Mavenem.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)