Mirosław Ochodek Sponsorzy: JFace Jak jeszcze szybciej tworzyć interfejsy? ECESIS Eclipse Community Education Project An.

Slides:



Advertisements
Podobne prezentacje
Introduction to SystemC
Advertisements

ALLEGRO PIERWSZA GRA: WYŚCIG
C++ w Objectivity Marcin Michalak s1744. Pomocne pakiety: Data Definition Language (DDL). Standard Template Library (STL). Active Schema.
OOPC++ - operatory1 Operatory class complex { private: double re, im; public: complex (double r, double i = 0) { re = r; im = i; } friend complex operator+
GUI Struktury Spotkanie integracyjne Nazwa wydziału: EAIiE Nazwa katedry: Informatyka Miejsce i data prezentacji: Kraków,
Standard Widget Toolkit
Widoki.
EMF i Genmodel Projekt org.inmost.crm.teneo.
Team Building Copyright, 2003 © Jerzy R. Nawrocki Requirements Engineering Lecture.
Łukasz Monkiewicz.
142 JAVA – sterowanie i wątki public class A20 extends javax.swing.JApplet implements ActionListener { private int licznik = 0; private JTextField t =
DIRECT &INDIRECT QUESTIONS
MS ASP.NET 2005/2006
1 Building Integration System - Training Internal | ST-IST/PRM1 | 02/2008 | © Robert Bosch GmbH All rights reserved, also regarding any disposal,
PRZELICZNIK DŁUGOŚCI w programie NetBeans IDE autorzy: Michał Mrozek i Marcin Mrugała 2012.
Krzysztof Manuszewski
Click to show the screen.
db4o Kacper Skory Marcin Talarek
Czyli jak zrobić prezentację komputerową?
Zastosowanie osi symetrii i wielokątów w przyrodzie
Nasi drodzy przyjaciele…. I przyjaciele naszych przyjaciół
Wyniki Badania Statystycznego dotyczacego lekcji Matematyki Wyniki Badania Statystycznego dotyczacego lekcji Matematyki Autor: Aneta Powarzynska Klasa.
Dzień Jak będzie ładna pogoda, to zbiórka jest pod tunelem z rowerami o 9:40 Jeżeli pogoda nie dopisze, to zbiórka jest pod moim domofonem.
ZESPÓŁ SZKÓŁ OGÓLNOKSZTAŁCACYCH NR 11 W SOSNOWCU PODSUMOWANIE ANKIETY DLA RODZICÓW.
Wycieczka w Pieniny Fotograficzna opowieść o tym, jak zespolone siły klas I a, II h, III a i III b zdobyły 9 VI 2006 r. Trzy Korony. Prezentację przygotowała.
Portal Systemu Jakości Kształcenia Jak się zalogować? Instrukcja dla pracowników UMCS Przygotowanie: Urszula Wojtczak, Zespół Obsługi Systemu Jakości Kształcenia.
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
PIO. Autor -Zofia Kruczkiewicz1 Wykład 1-część druga Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji) iteracyjno-rozwojowy.
AUTOR :WOJTEK NOWIK REPORTER : LUK SMIS PATRYK SORMAN PIOTREK COLO (KOLO)
AUTOR :WOJTEK NOWIK REPORTER : LUK SMIS PATRYK SORMAN PIOTREK COLO (KOLO)
Zastanówmy Się…...
PODSUMOWANIEPODSUMOWANIE BADANIA DIAGNOSTYCZNEGO W KLASIE TRZECIEJ GRUDZIEŃ 2012 R.
Szkoła w chmurze.
fotografie - Marcel Cohen
Takie liczby to: {... -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5,... }
Writing about my new house
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Podyplomowe Studium Programowania i Zastosowań Komputerów Autor: Marcin.
Formatowanie i modyfikacja dokumentu tekstowego
Prawa Dziecka.
Ach te baby... Ach te baby....
W jaki sposób uczniowie ZSE mogą działać na rzecz ekorozwoju lokalnego?
Materiał edukacyjny wytworzony w ramach projektu „Scholaris - portal wiedzy dla nauczycieli” współfinansowanego przez Unię Europejską w ramach Europejskiego.
PATRIOTYZM.
Cz.8 Zdarzenia. Refleksja – przypomnienie Event Programowanie zdarzeniowe Do dzieła!
Powrót do sukcesu Analiza przypadku Princessy (rola badań marketingowych podczas rozwoju produktu: ) Powrót do sukcesu Analiza przypadku Princessy.
Komputerowe prezentacje
xHTML jako rozszerzenie HTML
Instalacja serwera WWW na komputerze lokalnym
Faustyna Kwaśkiewicz Kinga Pawłowska Ewelina Sykuła
Warsztaty C# Część 2 Grzegorz Piotrowski Grupa.NET PO
Warsztaty C# Część 3 Grzegorz Piotrowski Grupa.NET PO
BEZPIECZNY INTERNET. PRZEGLĄDANIE STRON INTERNETOWYCH.
Zmiany w Przepisach Gry w Piłkę Nożną od 1 września 2006r. Kolegium Sędziów Warmińsko-Mazurskiego Związku Piłki Nożnej.
Prezentacja Szkoły Podstawowej w Święcięńcu Nasze rady na odpady Sprzątanie Świata 20 września 2008r.
Temat 6: Elementy podstawowe
Temat 4: Znaki diakrytyczne i definiowanie języka dokumentu
Informacje podstawowe
Matmatura 2013; 2014; 2015; 2016; 2017…. p. Katarzyna Misztal z uczniami klasy 2F: Monika Tobera Milena Ściana Radosław Stochmal KTO?
Warsztaty użytkowników programu PLANS – Karwia06 Język makropoleceń JMP programu PLANS Część I mgr inż. Tomasz Zdun.
Instrukcja switch switch (wyrażenie) { case wart_1 : { instr_1; break; } case wart_2 : { instr_2; break; } … case wart_n : { instr_n; break; } default.
Rzeszów r.. Liczba osób badanych 3 Odpowiedzi badanych na temat stosowania krzyku przez rodziców 4.
Magic Janusz ROŻEJ Komtech Sp. z o.o.
Bardzo pożyteczna rzecz, czy narzędzie zbrodni?
w/g Grzegorz Gadomskiego
10 róż dla ciebie.
TROCHĘ HISTORII Marek Zając PO CO UŻYWAĆ OPENCL? Marek Zając.
1.
I am sorry, but I can’t go out with you
NIEPUBLICZNA SZKOŁA PODSTAWOWA
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 6.
Zapis prezentacji:

Mirosław Ochodek Sponsorzy: JFace Jak jeszcze szybciej tworzyć interfejsy? ECESIS Eclipse Community Education Project An Eclipse Technology Research Subproject

UCWorkbench Team Eclipse Summer School (2) Plan JFace and SWT Rejestry Dialogi Przeglądarki Akcje

UCWorkbench Team Eclipse Summer School (3) JFace and SWT JFace jest nadbudówką dla SWT Dostarcza klasy wspierające Umożliwia łatwiejszą separację widoku od modelu Operating system Windowing system JNI SWT JFace

UCWorkbench Team Eclipse Summer School (4) Rejestry Klasy dla zarządzania zasobami (SWT) FontRegistry ImageRegistry JFaceColors JFaceResources

UCWorkbench Team Eclipse Summer School (5) FontRegistry FontRegistry fontRegistry = JFaceResources.getFontRegistry() FontData mainFont = new FontData("Arial", 18, SWT.NORMAL); fontRegistry.put("mainFont", new FontData[]{mainFont}); Label label = new Label(parent, SWT.HORIZONTAL); label.setText("This is main font"); label.setFont(fontRegistry.get("mainFont"));

UCWorkbench Team Eclipse Summer School (6) Dialogi Tworzenie dialogów w SWT/JFace SWT – tworzenie okien dialogowych krok po kroku (kontrolka za kontrolką...) JFace – szybkie i łatwe tworzenie dialogów Dialogi to najczęściej proste okna mające dużo wspólnych cech JFace dostarcza klasy z obszarami gotowymi do wypełniania

UCWorkbench Team Eclipse Summer School (7) InputDialog final InputDialog inputDialog = new InputDialog(parent.getShell(), "Title", "Message!", "input text here", null); final Button button = new Button(parent, SWT.PUSH); button.addSelectionListener(new SelectionAdapter(){ public void widgetSelected(SelectionEvent e) { super.widgetSelected(e); if (inputDialog.open() == Dialog.OK) { button.setText(inputDialog.getValue()); } });

UCWorkbench Team Eclipse Summer School (8) TitleAreaDialog Składa się z: Title line Message area (jak również error area, image) OK and Cancel buttons Przed przypisaniem obrazków, tekstu wywołaj metodę create()

UCWorkbench Team Eclipse Summer School (9) TitleAreaDialog final TitleAreaDialog titleAreaDialog = new TitleAreaDialog(parent.getShell()); titleAreaDialog.create(); titleAreaDialog.setTitle("Title"); titleAreaDialog.setMessage("first line\nsecond line"); final Button button = new Button(parent, SWT.PUSH); button.addSelectionListener(new SelectionAdapter(){ public void widgetSelected(SelectionEvent e) { super.widgetSelected(e); if (titleAreaDialog.open() == Dialog.OK){ button.setText("OK was pressed!"); } });

UCWorkbench Team Eclipse Summer School (10) Twój własny Dialog Podklasuj jedną z klas JFace Dialogs (zwróć uwagę, że są także SWT Dialogs) Przeciąż jedną z metod: createDialogArea(Composite parent) createButtonBar(Composite parent) createButtonsForButtonBar(Composite parent) createButton(Composite parent, int id, String label,boolean defaultButton) setReturnCode(int code)

UCWorkbench Team Eclipse Summer School (11) IAction W JFace niektóre widgety mogą być budowane za pomocą akcji (eg. Manus) IAction może mieć: Unikalne ID setId() Tekst wyświetlany w różnych miejscach (np. menu) setText() Tooltip tekst – setToolTipText() Ikony ( setImageDescriptor(), setDisableImageDescriptor()) Akcje można aktywować i dezaktywować Metoda run(), zawiera kod wykonywalny

UCWorkbench Team Eclipse Summer School (12) Viewers Jak zarządzać SWT Tree z klasami Person i House jako węzłami: Person Name Surname PESEL Houses House Address Residents Czy mogę zamienić osoby z domami? Co jeśli będę chciał wyświetlać tylko imię?

UCWorkbench Team Eclipse Summer School (13) Viewers SWT Tree ContentProvider LabelProvider John Smith (20)

UCWorkbench Team Eclipse Summer School (14) Viewers

UCWorkbench Team Eclipse Summer School (15) JFace – ale to nie koniec Dziękuje Wizards, Property pages, Text Viewers (editors) Zostaną zaprezentowane osobno