Cytuję 2 zdjęcia z Google.
Spójrz na zakładki. Są zupełnie inni. Właśnie skończyłem migrację do OS X. Zawsze wierzę, że OS X zapewnia jednolity interfejs użytkownika, aby ich aplikacje były bardziej eleganckie. Dodatkowo, jak zamienić interfejs użytkownika aplikacji w drugim obrazie tak, aby wyglądał tak na pierwszym obrazku?
Odpowiedzi:
Ten sam kod Java (najczęściej) działa na wszystkich systemach operacyjnych / architekturach. Ma kilka różnych interfejsów API do rysowania formularzy / okien. Niektóre z tych interfejsów API, np. Swing pozwala na zmianę wyglądu i działania między emulowaniem różnych zestawów widgetów. Tak więc program może zostać napisany, aby umożliwić użytkownikowi zmianę wyglądu i sposobu działania.
Dostarczany wygląd i styl obejmuje OSX (jak na górze ekranu) i Windows (kilka formularzy) lub Motif lub GTK. Sposób ustawienia tego w Swing i więcej informacji można znaleźć w tym Dokument Oracle Zwróć uwagę, że nawet OSX wygląda i nie pasuje do wytycznych Apple, np. pozycjonowanie menu w oknie, a nie w górnej części wyświetlacza.
Jak każdy system Windowing możesz zawsze pisać programy, które zachowują się i wyglądają inaczej niż oczekiwany standard. Zdarza się, że dla OSX większość programistów przestrzega wytycznych Apple, ale nawet przy użyciu API dostarczonych przez Apple możesz mieć inne odczucia między programami Carbon (pierwotnie Mac OS & lt; = 9) a programami Cocoa (pierwotnie NeXT). AppStore pozwala Apple mieć nieco większą kontrolę, ale nie wiem, czy wytyczne dotyczące wyświetlania spotkań są rzeczywiście sprawdzane.
źródło
Java jest po prostu pojemnikiem i językiem wybranym przez programistę w celu opisania sposobu rysowania obrazu. Korzystanie z Java oznacza, że programista zignorował standardowe elementy interfejsu OS X, które Apple dostarcza programistom, wraz z dokumentami z wytycznymi dotyczącymi interfejsu użytkownika. Przykładem jest właśnie to, dlaczego kod Java jest często postrzegany jako obywatel drugiej klasy wśród osób, które oczekują, że typowe oprogramowanie Apple będzie działać na komputerze Mac.
Pomyśl o restauracji. Wskazówki dla personelu można napisać po francusku, a pojemniki, które dostarczy żywność, mogą być składanymi pudełkami papierowymi pokrytymi woskiem na zewnątrz. Nadal nie zmieniłoby się tego, co dostałeś, gdyby jeden przepis był na północne włoskie jedzenie kontra północne indyjskie jedzenie.
Sama Java nie zakazuje wyglądu przycisku - tylko biblioteka i kod do rysowania GUI, aw twoim przykładzie różne składniki zostały umieszczone w tym samym pojemniku z oczekiwanymi różnymi wynikami.
źródło