Pulpit: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
mNie podano opisu zmian
styl, bez źródła
Linia 20:
 
W większości systemów z wyżej wymienioną [[Powłoka systemowa|powłoką]] graficzną zasady działania, elementy oraz wygląd pulpitu są do siebie bardzo podobne.
 
'''Obszary pulpitu (tzw. layers)'''
 
Każdy pulpit, bez względu na to czy jest to desktop MS Windows, dystrybucji Linuxa (Ubuntu, Kubuntu, KDE) czy Mac OS, posiada tzw. layers (ang. layer - warstwa, płaszczyzna).
Wyróżniamy podstawowe warstwy takie jak:
*Default Layer - każda nowa instancja graficzna odpalana przez użytkownika lub proces wewnętrzny odpalający się przy użyciu środowiska graficznego(GUI), a nie konsoli(CLI; wyjątek to sama instancja graficzna programu cmd.exe w przypadku Windowsa) np. powłoki SYS lub COM Windowsa, a która nie posiada atrybutu funkcji graficznej mówiącego interpreterowi kodu źródłowego, że komponent ma być "selected", czyli zaznaczony odpala się właśnie w tej warstwie,
*Drag Layer - warstwa, w której znajduje się komponent, aktualnie zaznaczony kursorem myszy lub zaznaczony poprzez atrybut nadany z poziomu kodu przez programistę aplikacji,
*Popup Layer - warstwa, do której ładują się alerty systemu operacyjnego,
*Frame Content Layer - warstwa do której nie ładuje się nic poza podstawowymi obiektami: File Bar (np. Mac OS) etc. (dotyczy kontenera graficznego JDesktopPane w języku Java Swing).
 
Można by dodać jeszcze przynajmniej trzy typy warstw do listy, jednakże tak na prawdę trzy pierwsze są wiążące dla każdego wirtualnego obszaru roboczego, ponieważ te właśnie reakcje pulpitu można zaobserwować w czasie interakcji z jakimkolwiek system operacyjnym. Pozostałe, które dodałbym tutaj, należałyby do charakterystyki kontenera graficznego JDesktopPane, a nie np. do komponentu, który jest pulpitem w MS Windowsie, gdyż to "okno"(wszystko w językach C++ jest oknem, wynika to z definicji języka; dla C# zależy jaki obiekt graficzny) jest niczym innym jak stworzonym wyłącznie na potrzeby systemu obiektem. To z kolei powoduje nałożenie praw autorskich, a więc, także niemożność określenia ilości warstw ani wartości Integer(po prostu zmienna liczbowa reprezentująca wartości opisywane jako liczby całkowite np. 2, 3 itd., ale nie: 2.5!), które je reprezentują w kodzie. Należy pamiętać, że w takim wypadku to ile warstw ma dany pulpit zależy wyłącznie od tego ile stworzył ich programista tego elementu systemu operacyjnego.
 
'''Możemy zatem też zadać sobie pytanie:'''
 
''Skąd wiemy w takim razie ile layers ma JDesktopPane?''
 
Odpowiedź jest prosta: Java VM (JRE, JVM, Java) jest software'em opartym o licencję Open Source, stąd też edycja kodu źródłowego klas i metod samej wirtualnej maszyny jest nie tylko dozwolona, ale wręcz zalecana. Informacja odnośnie ilości warstw, ich nazw, wartości Integer przypisanej do każdego z nich itd można znaleźć tutaj w dokumentacji języka udostępnionej przez Oracle.
 
== Historia ==