Ĺadny brzuch
Witam,
czy to prawda , ze w javie są już tak jakby wbudowane funkcje winapi typu tworzenie okna itd... ?
i nie wygląda to tak jak w C++, że trzeba tworzyć wszystko "ręcznie" ?
pozdrawiam
tak jakby wbudowane funkcje winapi
Bardzo mocno trzeba zaakcentować "tak jakby". Przede wszystkim są klasy, które reprezentują takie obiekty znane z WinAPI jak np. okno, button czy panel.
W C++ wygląda to zwykle tak, jak w danym systemie operacyjnym. W Javie jest wybór: program może wyglądać tak jak w systemie, w którym pracuje, bądź mieć wygląd niezależny od platformy.
Nic nie trzeba tworzyć ręcznie (dziedziczenie klas, narzędzia RAD), ale można, praktycznie wszystko.
co nie znaczy że pod C++ nie ma bibliotek obiektowych do robienia gui i jest niemalże jak w javie :P
W javie masz biblioteki do tworzenia gui które sa w pełni obiektowe (swt, swing) jeśli chcesz pisać w c++ to masz qt albo gtk. Pisanie czegokolwiek w WinApi to poprostu strata czasu, który możesz wykorzystać na bardziej sensowne rzeczy.
Same funkcje, które wywołujesz żeby zobaczyć np. okno to z WinApi nie mają raczej nic wspólnego.
Zresztą nie mogą nawet mieć, bo tak na zdrowy rozsądek jeśli java (podobnie jak qt czy gtk) jest przenośna między różnymi OS-ami to nie może się odwoływać do WinApi które jest ściśle związane z Windows i tylko z nim.
To tyle bo sie rozgadałem
chwileczke... jezeli w javie stworzysz okno, ktore wyglada identycznie jak windowsowe, ma te przyciski minimalizacji itd.. to chyba musi jakos byc powiazane z WinAPI prawda?
pzdr
chwileczke... jezeli w javie stworzysz okno, ktore wyglada identycznie jak windowsowe, ma te przyciski minimalizacji itd.. to chyba musi jakos byc powiazane z WinAPI prawda?
pzdr
Nie wiem, co rozumiesz przez stwierdzenie "stworzysz"... Czy chodzi Ci, że program po skompilowaniu i uruchomieniu będzie miał te ładne przyciski itd.? Cóż - już się wyżej wypowiadali - Java jest multiplatformowa. Ach, no i chodnik wspomniał o możliwości wyboru wyglądu - "systemowy" czy "multiplatformowy".
Użytkownik pbnan edytował ten post 08 luty 2007, 17:51
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
czy to prawda , ze w javie są już tak jakby wbudowane funkcje winapi typu tworzenie okna itd... ?
i nie wygląda to tak jak w C++, że trzeba tworzyć wszystko "ręcznie" ?
pozdrawiam
tak jakby wbudowane funkcje winapi
Bardzo mocno trzeba zaakcentować "tak jakby". Przede wszystkim są klasy, które reprezentują takie obiekty znane z WinAPI jak np. okno, button czy panel.
W C++ wygląda to zwykle tak, jak w danym systemie operacyjnym. W Javie jest wybór: program może wyglądać tak jak w systemie, w którym pracuje, bądź mieć wygląd niezależny od platformy.
Nic nie trzeba tworzyć ręcznie (dziedziczenie klas, narzędzia RAD), ale można, praktycznie wszystko.
co nie znaczy że pod C++ nie ma bibliotek obiektowych do robienia gui i jest niemalże jak w javie :P
W javie masz biblioteki do tworzenia gui które sa w pełni obiektowe (swt, swing) jeśli chcesz pisać w c++ to masz qt albo gtk. Pisanie czegokolwiek w WinApi to poprostu strata czasu, który możesz wykorzystać na bardziej sensowne rzeczy.
Same funkcje, które wywołujesz żeby zobaczyć np. okno to z WinApi nie mają raczej nic wspólnego.
Zresztą nie mogą nawet mieć, bo tak na zdrowy rozsądek jeśli java (podobnie jak qt czy gtk) jest przenośna między różnymi OS-ami to nie może się odwoływać do WinApi które jest ściśle związane z Windows i tylko z nim.
To tyle bo sie rozgadałem
chwileczke... jezeli w javie stworzysz okno, ktore wyglada identycznie jak windowsowe, ma te przyciski minimalizacji itd.. to chyba musi jakos byc powiazane z WinAPI prawda?
pzdr
chwileczke... jezeli w javie stworzysz okno, ktore wyglada identycznie jak windowsowe, ma te przyciski minimalizacji itd.. to chyba musi jakos byc powiazane z WinAPI prawda?
pzdr
Nie wiem, co rozumiesz przez stwierdzenie "stworzysz"... Czy chodzi Ci, że program po skompilowaniu i uruchomieniu będzie miał te ładne przyciski itd.? Cóż - już się wyżej wypowiadali - Java jest multiplatformowa. Ach, no i chodnik wspomniał o możliwości wyboru wyglądu - "systemowy" czy "multiplatformowy".
Użytkownik pbnan edytował ten post 08 luty 2007, 17:51