Zaawansowane komponenty graficzne Swing

Slides:



Advertisements
Podobne prezentacje
Programowanie obiektowe
Advertisements

PSZ wykład 2 > Przegląd komponentów biblioteki VCL
Podstawowe wiadomości
Grafika komputerowa Wykład 2 Wykorzystanie podstawowych usług bibliotecznych (API) w operacjach graficznych.
MS Access 2003 Kwerendy Paweł Górczyński.
Projektowanie interfejsu Pakiet AWT, komponenty i kontenery, klasa Component, metody klasy Component, klasa Label, komponenty tekstowe, klasa TextField,
Tworzenie prezentacji w programie PowerPoint
1 Języki i techniki programowania prowadzący dr Grzegorz Filipczyk.
przygotował Michał Wdaniec
C# Windows Forms Zastosowania Informatyki Wykład 4, 5
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Mateusz Antonow. Tekst Obraz Galeria Media Kształty & linie Przyciski & menu Sklep Internetowy Ustawienia Społecznościowe Aplikacje 3. Dodaj.
Tadeusz Ziębakowski Zachodniopomorski Uniwersytet Technologiczny.
Otwieranie elementów w różnych ramkach
Wprowadzenie do obsługi programu PowerPoint
Projekt jest współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego.
Programowanie obiektowe
Programowanie obiektowe
BAZA DANYCH AMATORSKIEJ DRUŻYNY PIŁKI HALOWEJ
Java – coś na temat Klas Piotr Rosik
Dziedziczenie Maciek Mięczakowski
Wzorce slajdów, animacje, różne orientacje slajdów
Przeglądanie zasobów komputera - uruchamianie programów
Tworzenie Aplikacji Internetowych
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Tytuł:Poradnik do programu PowerPoint?
Formatowanie tekstu w Microsoft Word
Ms Access Formularze i raporty Marzena Nowakowska KIS, WZiMK, PŚk
Formularze i kontrolki. Podstawy projektowania formularzy  Dopilnuj, by użytkownik rozumiał, o co jest pytany i dlaczego,  W miarę możliwości nie zadawaj.
Projektowanie stron WWW
Wzorce slajdów programu microsoft powerpoint
Dofinansowano ze środków Ministra Kultury i Dziedzictwa Narodowego
Aplikacje internetowe Projektowanie formularzy Część 2.
Aplikacje internetowe
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1.
MS Office MS PowerPoint 2007
PHP Formularze Damian Urbańczyk. Do czego służą? Formularze to bardzo ważne elementy stron internetowych, dzięki nim dochodzi do wymiany danych pomiędzy.
Informatyka +.
HTML (ang. HyperText Markup Language ) – język do tworzenia stron internetowych opierający się na znacznikach, czy inaczej je nazywając – tagach. Język.
Obróbka obrazu w komputerze
Kolumny, tabulatory, tabele, sortowanie
Dokumenty wysyłkowe A.Ś..
Opracowanie mgr Karol Adamczyk
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Damian Urbańczyk xHTML Elementy graficzne.
Jak wykonać prosty licznik odwiedzin strony internetowej?
PROGRAMOWANIE W JAVA Informatyka Stosowana – ROK II / III Laboratoria mgr inż. Krzysztof Bzowski.
Formatowanie dokumentów
PRZYKŁAD ROZWIĄZANIA KRATOWNICY
Ms Access Raporty Marzena Nowakowska WZiMK, PŚk
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Tworzenie wykresów część I
Przewodnik Wprowadzenie do
Wstawianie funkcji i formatowanie tabel w Excelu FORMATOWANIE TABEL, ORAZ FORMATOWANIE WARUNKOWE.
Microsoft® Office Word
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Edytor tekstu Word – możliwości graficzne
Mirosław Ochodek Szkolenie finansowane ze ś rodków Europejskiego Funduszu Spo ł ecznego (75%) i bud ż etu pa ń stwa (25%)
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Wyższa Szkoła Bankowa, Poznań, dr inż. mirosław Loręcki
Wykład 4 Dr Aneta Polewko-Klim
T. 18. E Proces DGA - Działania (operatorka).
Formatowanie, projektowanie tabeli
Obróbka obrazu w komputerze
Java-wykład Grafika.
Framework css Prezentacje wykonał: szymon kupper
Najważniejsze informacje dotyczące programu Sway.
Zapis prezentacji:

Zaawansowane komponenty graficzne Swing Michał Wolski 301966

Swing Czym jest Swing? Podstawowy zestaw narzędzi Java GUI. Zapewnia graficzne przedstawienie interfejsu użytkownika. Bardziej wyrafinowany zestaw elementów graficznych od AWT(Abstract Window Toolkit) Prócz przycisków, pól wyboru czy etykiet zapewnia komponenty takie jak panel z zakładkami, szyby przewijania, drzewa czy listy.

Komponent Czym jest komponent? Obiekt o graficznej reprezentacji, który może być wyświetlony i może podlegać interakcji z użytkownikiem. Przykłady: Przycisk Checkbox Pasek przewijania

Komponent Swing Definiowane są w klasach pakietu javax.swing. Ich nazwy zaczynają się literą J. Klasy używane przy tworzeniu interfejsu dziedziczą po klasie JComponent

Przykładowe okienko

Ramki Klasa JComponent zawiera metodę o nazwie setBorder() , pozwalającą na ustawienie każdemu z komponentów własnej ramki (obramowania lub krawędzi).

Przyciski W Swingu mamy cztery rodzaje przycisków: JButton JToggleButton – przycisk dwustanowy JCheckBox JRadioButton Podstawową funkcjonalność zapewnia klasa AbstractButton

Pole tekstowe Komponent JTextField jest to pole tekstowe edycyjne. Aby stworzyć obiekt klasy JTextField wystarczy przekazać kontruktorowi parametr szerokości pola w kolumnach lub użyć konstruktora bez parametru. Do zmiany zawartości pola, używa się metody setText(String).

JTextPane Pozwala na ogromne możliwości edycji tekstu. Posiada takie funkcje jak chociażby automatyczne zawijanie tekstu. Jest to kontener dla wystylizowanego tekstu.

JTextPane

Listy rozwijane Drop-down list pozwala na wybór tylko jednego elementu z grupy różnych możliwości. W kontrolce JComboBox można wybrać jeden i tylko jeden z elementów listy. Rozwija się dopiero przy aktywacji.

Listy Lista JList pozwala również na wielokrotny wybór. Nie to samo co listy rozwijane. Zawsze zajmuje z góry określony obszar ekranu.

Listy a listy rozwijane

Menu Komponenty zdolne do wyświetlania menu zawierają metodę setJMenuBar() , która przyjmuje obiekt JMenuBar. W JMenuBar można umieszczać kolejne Jmenu. W Jmenu można dodawać pozycje JMenuItem. Każdy element może mieć podpiętego ActionListener, który będzie uruchamiany, po wybraniu odpowiedniego elementu menu.

Menu

Dialogi JFileChooser – wybór pliku JColorChooser – wybór koloru Mogą być dodane do dowolnego kontenera i obsługiwane przez nasłuchiwanie odpowiednich zdarzeń. Zdarzenia do wyboru plików i kolorów używają standardowego dialogu.

Dialogi

Dialogi Środowiska okienkowe często zawierają zestaw okienek kominikatów. Oferuje je komponent JOptionPane. Najcęściej używane: JOptionPane.showMessageDialog() – okienko wiadomości JOptianPane.showConfirmDialog() – okienko otwierdzenia

Dialog

HTML Prawie każdy komponent, który może pobierać tekst, przyjmuje również składnie HTML, która zostanie odpowiednio sformatowana. Bardzo łatwo można przekazać komponentowi sformatowany tekst, np. do JTextPane.

HTML Import javax.swing.* Public class HTMLTest extends JFrame { Conteiner cp = getContentPane(); cp.setLayout(new FlowLayout()); cp.add(new JLabel(<html><i><font size=+4 color=\”red\”>Lubudu!</font></i></html>)); setDefaultCloseOperation(WindowConstants.EXIT_ON _CLOSE); setSize(new Dimension(400, 300)); setTitle(„HTML Test”); }

HTML

Kontenery Swing zapewnia szeroką gamę kontenerów pozwalających na umieszczanie w nich komponentów (także innych kontenerów) - struktura drzewa. Do tej pory posługiwaliśmy się kontenerem ciężkim (JFrame) i lekkim (JPanel). Inne lekkie kontenery są przedstawione poniżej.

Kontener JScrollPane

Kontener JSplitPane

Kontener JTabbedPane

Kontener warstwowy JLayeredPane zapewnia dodatkowy wymiar Z do pozycjonowania zawartości komponentu dla głębokości. Im większy numer warstwy, tym pozycja bliższa górze kontenera.

Szyby przewijania JScrollPane zapewnia przewijanie w komponencie. Kiedy obszar wyświetlanego ekranu (tekst lub obrazek) są wielkościowo większe względem komponentu w którym się znajdują, do przewijania obszaru używa się właśnie JScrollPane.

Szyby przewijania - działanie

Drzewa JTree pozwala na hierarchiczne wyświetlanie danych. Komponent ten nie przechowuje danych. Wyświetla dane wertykalnie, przy czym każdy wierz zawiera dokładnie jeden obiekt danych. Drzewno składa się z węzłów, gałęzi i korzenia.

Drzewa Wszystkie węzły schodzą się do korzenia. Gałęzie mogą zawierać każdą ilość węzłów, czy gałęzi. Można je w nieskończoność zagnieżdzać. Gałęzie można zwijać i rozwijać.

Drzewa

Tabele JTable zapewnia wyświetlanie danych za pomocą tabeli, opcjonalnie z możliwością edycji danych. Nie przechowuje danych, tylko je wyświetla. W poszczególne pola tabeli możemy umieszczać tekst lub zagnieżdżać w nich inne komponenty (np. JCheckBox lub JButton).

Tabele

Okienko z zakładkami Dzięki JTabbedPane można dzielić tą samą przestrzeń dla kilku różnych komponentów, np. paneli Użytkownik ma wybór, który komponent ma być wczytany do dzielonej przestrzeni, za pomocą zakładek

Separatory JSeparator pozwala na oddzielenie dwóch obiektów horyzontalną, bądź wertykalną linią lub pustą przestrzenią. Głównie używana w menu i paskach narzędzi.

Slidery JSlider pozwala użytkownikowi na określenie numerycznej wartości ograniczonej przez minimum i maksimum za pomocą suwaka.

Spinnery JSpinner pozwala na wybór kolejnych wartości z pewnego zakresu danych. Dane mogą być określone przez programistę, bądź zwiększać wartość w polu o 1.

Ikony Komponenty w Swingu, takie jak przyciski, szyby czy etykiety możemy udekorować w ikonę graficzną – ImageIcon. Ikoną może być obrazek każdego rozmiaru. Obsługiwane formaty: GIF, JPEG, PNG

Look&Feel Dotychczas wygląd komponentów był uzależniony od platformy systemowej, na której dana aplikacja była uruchomiona. Założeniem było, że Java ma być językiem wielo-platformowym, gdzie każda platforma oferowała inny wygląd komponentów. Zarządzaniem wyglądem komponentów zajmuje się UIManager.

Look&Feel Istnieje możliwość stworzenia własnego niestandardowego L&F lub skorzystanie z dowolnego dostępnego, np. w sieci (uwaga na licencje!) Żeby ustalić L&F należy wywołać metodę setLookAndFeel() z argumentem specyfikującym pełną kwalifikowaną nazwę klasy określającej wygląd i achowanie komponentów.

Look&Feel

Podsumowanie Po bardziej szczegółowe informacje dotyczące komponentów wraz z samouczkiem zapraszam na stronę: http://docs.oracle.com/javase/tutorial/uiswi ng/components/index.html

Dziękuję za uwagę :-)