Programowanie obiektowe / języki programowania W. 2 - SWT

Podobne dokumenty
Programowanie obiektowe / języki programowania W. 2 - SWT

Dynamiczne i wydajne tworzenie interfejsu. Piotr Michałkiewicz

Wstawianie nowej strony

Przygotuj za pomocą tabulatorów element formularza. Utwórz pole tekstowe i sformatuj tak, aby dół napisu w polu był dokładnie nad kropkami.

Baza danych. Program: Access 2007

Techniki wstawiania tabel

Formatowanie komórek

PODSTAWY PROGRAMOWANIA OBIEKTOWEGO W JAVIE ZAGADNIENIA SZCZEGÓŁOWE

Zaznaczanie komórek. Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Programowanie WEB PODSTAWY HTML

Programowanie obiektowe

Ćwiczenie 4 Konspekt numerowany

Technologia Informacyjna. semestr I, studia niestacjonarne I stopnia Elektrotechnika rok akademicki 2012/2013 Pracownia nr 2 mgr inż.

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Tworzenie aplikacji graficznych SWT i JFace

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Formularze w programie Word

Formatowanie dokumentu

Jeżeli pole Krawędź będzie zaznaczone uzyskamy obramowanie w całej wstawianej tabeli

Arkusz kalkulacyjny MS Excel 2010 PL.

Jarosław Kuchta Podstawy Programowania Obiektowego. Podstawy grafiki obiektowej

Zadanie 1. Stosowanie stylów

Technologie informacyjne. semestr I, studia niestacjonarne I stopnia Elektrotechnika rok akademicki 2013/2014 Pracownia nr 2 dr inż.

KARTA INFORMACYJNA Z INFORMATYKI DO KLASY 6. Imię i nazwisko ucznia:

Bazy danych Karta pracy 1

Zadanie 3. Praca z tabelami

Rozwiązanie ćwiczenia 8a

Tworzenie szablonów użytkownika

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

KATEGORIA OBSZAR WIEDZY

Andrzej Frydrych SWSPiZ 1/8

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wstawianie i formatowanie tabel.

3.4. Opis konfiguracji layoutów.

Adobe InDesign lab. 2 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Dokument wielostronicowy Książka Eksport do PDF... 7.

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

Tworzenie i obsługa graficznego interfejsu uŝytkownika

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

URL:

Zajęcia e-kompetencje

Arkusz kalkulacyjny EXCEL

1. Otwórz skoroszyt Zadania 04.xlsx i zapisz otwarty skoroszyt pod nazwą: Wykonane zadanie 4.xlsx.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

C-geo definicja/edycja obiektów, zapis danych w formacie shape

Obsługiwane rozmiary, typy i gramatury oraz pojemność papieru

Po wstawieniu tabeli (i zawsze wtedy, gdy w tabeli jest kursor) pojawia się na wstążce nowa grupa zakładek o nazwie Narzędzia tabel.

Grafika w dokumencie tekstowym. Technologia Informacyjna Lekcja 26

Podział na strony, sekcje i kolumny

GRID LAYOUT. Waldemar Korłub. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska

1. Włączamy listę wielopoziomową: rozwijamy trzecią ikonę do włączania list i wybieramy wzór:

Tabele. Przykład 15a.htm. <HTML><HEAD><TITLE> Cennik</TITLE></HEAD><BODY><H3>Cennik</H3> <TABLE BORDER="1"> <TR>

Lp. Nazwisko Wpłata (Euro)

MS Access formularze

Podstawy informatyki

Jak dodać własny szablon ramki w programie dibudka i dilustro

Odsyłacze. Style nagłówkowe

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek


Tematy lekcji informatyki klasa 4a luty/marzec 2013

Formatowanie komórek

INTENSE PLATFORM Zmiany w wersji Wersja 7.2

Tworzenie dokumentów w edytorze tekstu. Wysyłanie dokumentów z wykorzystaniem poczty elektronicznej.

Sigma moduł Arkusz. Jak w arkuszu opisać nauczyciela, który uzupełnia etat w innej szkole? I sposób

Visual Basic for Applications. Formatki tworzenie,

Podręcznik edycji tekstu dla inteligentnych

Ćwiczenie pochodzi ze strony

mcourser.pl BEZPŁATNY DZIENNIK ELEKTRONICZNY

Układy witryn internetowych

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

bla bla Dokumenty podręcznik użytkownika

2018/10/16 20:47 1/5 3 Ekrany

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Przygotuj za pomocą tabulatorów element formularza. Utwórz pole tekstowe i sformatuj tak, aby dół napisu w polu był dokładnie nad kropkami.

ĆWICZENIE Uruchomić Oracle Forms Builder. 2. Utworzyć nowy formularz (File->New->Form) 3. Nawiązać połączenie z bazą danych (file-connect).

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word

Za pomocą atrybutu ROWS moŝemy dokonać podziału ekranu w poziomie. Odpowiedni kod powinien wyglądać następująco:

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

UONET+ moduł Dziennik

GENERATOR OFERTY PDF DOKUMENTACJA UŻYTKOWA 1/20

BAZY DANYCH Panel sterujący

Specyfikacja mikrobloga na portalu GoldenLine.pl

Ocenianie opisowe Optivum. Jak przygotować i wydrukować świadectwa lub arkusze ocen?

Ćwiczenie 4 - Tabele

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

Następnie zdefiniujemy utworzony szkic jako blok, wybieramy zatem jak poniżej

Sylabus Moduł 2: Przetwarzanie tekstów

Jarosław Kuchta. Podstawy Programowania Obiektowego. ćwiczenie 10. Podstawy grafiki w WPF

MIĘDZYNARODOWE MISTRZOSTWA POLSKI W SUDOKU 3 MARCA 2007 R. ELIMINACJE DO MISTRZOSTW ŚWIATA W SUDOKU 3 17 MARCA 2007 R.

CELAB. System Informatyczny. Pracownie krok po kroku LTC 1

Wypełnianie protokołów w USOSweb. Instrukcja dla osób prowadzących zajęcia dydaktyczne.

Po wpisaniu adresu w oknie przeglądarki powinien się ukazać formularz logowania.

Rozwiązanie ćwiczenia 6a

Konfiguracja szablonu i wystawienie pierwszej aukcji allegro

Podstawy technologii WWW

OGÓLNE WYMAGANIA DOTYCZĄCE SPOSOBU PRZYGOTOWANIA PRAC DYPLOMOWYCH (wytyczne dla Studentów)

Transkrypt:

Programowanie obiektowe / języki programowania W. 2 - SWT Struktura typowego formularza SWT Display display = new Display (); final Shell shell = new Shell(display); // Zdefiniowanie układu (layout) I utworzenie widgetów (kontrolek) shell.open (); shell.layout(); // Ułożenie widgetów zgodnie z układem, w tym miejscu // można też użyć shell.pack() do skompaktowania układu while (!shell.isdisposed ()) { if (!display.readanddispatch ()) display.sleep (); } Ustalenie układu Mamy do wyboru pięć typów FillLayout (wszystkie widgety w linii, takich samych rozmiarów), RowLayout (wszystkie widgety w linii poziomej lub pionowej, różne rozmiary) GridLayout (krata z możliwością wypełniania kilku komórek) StackLayout (widgety jeden za drugim w trzecim wymiarze, tylko jeden widoczny w danej chwili) FormLayout (dla każdego widgetu ustalamy współrzędne względne w formularzu i rozmiary) Więcej o układach widgetów: https://www.eclipse.org/articles/article-understanding-layouts/understanding-layouts.htm Najczęściej wykorzystujemy GridLayout (zwłaszcza początkujący ), shell.setlayout(new GridLayout(liczba_kolumn, czy_wszystkie_komórki_są_tej_samej_długości)); Możemy sobie wyobrazić kratę jako kolejno ponumerowane komórki (obramowanie nie jest widoczne, o ile go sami nie włączymy) 1 2 3 4 5 6 7 8 (układ może być oczywiście inny w zależności od liczby kolumn zdefiniowanych w GridLayout ale zawsze obowiązuje zasada numerowania komórek wiersz po wierszu ) 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 11 12 Widgety trafiają do kratek w kolejności, w której je tworzymy. Jeżeli utworzymy dwa przyciski button1 i button2 oraz pole edycji tekstu text1

button1=new Button(shell,SWT.NONE); button1.settext("przycisk pierwszy"); button2=new Button(shell,SWT.NONE); button2.settext("przycisk drugi"); text=new Text(shell, SWT.NONE); Zmiana kolejności widgetów button2=new Button(shell,SWT.NONE); button2.settext("przycisk drugi"); text=new Text(shell, SWT.NONE); button1=new Button(shell,SWT.NONE); button1.settext("przycisk pierwszy"); Ustalanie dodatkowych parametrów konfiguracji układu (jako całości); Obiekt klasy posiada GridLayout ma kilka pól (atrybutów) definiujących parametry układu: horizontalspacing odstęp pionowy po każdym z widgetów verticalspacing odstęp poziomy po każdym z widgetów marginright (Left,Top,Bottom) margines z prawej (lewej, góry dołu) GridLayout gl=new GridLayout(2, true); gl.horizontalspacing=100; gl.verticalspacing=40;

gl.marginright=50; gl.marginleft=50; shell.setlayout(gl); Ustalanie dodatkowych parametrów konfiguracji układu widgetów GridLayout jest związany z klasą GridData określającą parametry układu poszczególnych komórek verticalalignment - wyrównywanie pionowe SWT.CENTER: środek SWT.END (SWT.BOTTOM): dół SWT.FILL: Wypełnienie całości przestrzeni horizontalalignment wyrównywanie poziome SWT.CENTER: srodek SWT.END (or SWT.RIGHT): prawo SWT.FILL: Wypełnienie całości przestrzeni widthhint wskazówka dot. szerokości heighthint - wskazówka dot. wysokości horizontalindent - wcięcie poziome verticalindent wcięcie pionowe horizontalspan liczba zajętych komórek w poziomie verticalspan liczba zajętych komórek w pionie grabexcesshorizontalspace czy rozszerzać układ do szerokości całego okna grabexcessverticalspace czy rozszerzać układ do wysokości całego okna minimumwidth minimalna szerokość minimumheight minimalna wysokość Label a Text

Zazwyczaj układ formularza konstruujemy tak, że w jednym wierszu ustawienie widget typu Label (Etykieta tekst bez możliwości edycji) oraz pole do wprowadzani danych (np. Text, Combo, Button SWT.Check DateTime itp.) labelfirstname=new Label(shell, SWT.NONE); labelfirstname.settext("podaj imię"); firstname=new Text(shell,SWT.BORDER); labellastname=new Label(shell, SWT.NONE); labellastname.settext("podaj nazwisko"); lastname=new Text(shell,SWT.BORDER); labelbirthdate=new Label(shell, SWT.NONE); labelbirthdate.settext("podaj datę urodzenia"); birthdate=new DateTime(shell, SWT.CALENDAR); birthdate=new DateTime(shell, SWT.DROP_DOWN);

Zwróć uwagę na metodę settext ustalającą tekst pojawiający się w etykiecie (występowała już dla przycisków) Puste Label-e a układ Wstawienie pustego widgetu typu Label powoduje przejście następnych widgetów niżej w kracie zdefiniowanej przez GridLayout labeldaneosobowe=new Label(shell, SWT.NONE); labeldaneosobowe.settext("dane OSOBOWE:"); labeldaneosobowe.setfont(new Font(Display.getDefault(), "Chiller", 20, 5)); labelfirstname=new Label(shell, SWT.NONE); labelfirstname.settext("podaj imię"); labelfirstname.setforeground(new Color(null, 255,255,0)); firstname=new Text(shell,SWT.BORDER); firstname.setbackground(new Color(null,220,220,220)); labellastname=new Label(shell, SWT.NONE); labellastname.settext("podaj nazwisko"); labellastname.setforeground(new Color(null, 0,240,0)); lastname=new Text(shell,SWT.BORDER); lastname.setbackground(new Color(null,220,220,220)); labelbirthdate=new Label(shell, SWT.NONE); labelbirthdate.settext("podaj datę urodzenia"); labelbirthdate.setforeground(new Color(null, 240,0,0)); birthdate=new DateTime(shell, SWT.DROP_DOWN); Po zmianie: labeldaneosobowe=new Label(shell, SWT.NONE); labeldaneosobowe.settext("dane OSOBOWE:"); labeldaneosobowe.setfont(new Font(Display.getDefault(), "Chiller", 20, 5)); Label empty=new Label(shell, SWT.NONE); labelfirstname=new Label(shell, SWT.NONE); labelfirstname.settext("podaj imię"); labelfirstname.setforeground(new Color(null, 255,255,0)); firstname=new Text(shell,SWT.BORDER); firstname.setbackground(new Color(null,220,220,220));

labellastname=new Label(shell, SWT.NONE); labellastname.settext("podaj nazwisko"); labellastname.setforeground(new Color(null, 0,240,0)); lastname=new Text(shell,SWT.BORDER); lastname.setbackground(new Color(null,220,220,220)); labelbirthdate=new Label(shell, SWT.NONE); labelbirthdate.settext("podaj datę urodzenia"); labelbirthdate.setforeground(new Color(null, 240,0,0)); birthdate=new DateTime(shell, SWT.DROP_DOWN); Kolory, fonty itp labeldaneosobowe.setfont(new Font(Display.getDefault(), "Chiller", 20, 5)); labelfirstname.setforeground(new Color(null, 255,255,0)); firstname.setbackground(new Color(null,220,220,220)); Parametry konstruktora (JavaDOC - https://www.eclipse.org/swt/javadoc.php)

Typy przycisków SWT.CHECK SWT.RADIO SWT.DEFAULT Widgety zajmujące więcej niż jedną komórkę horizontalspan liczba zajętych komórek w poziomie verticalspan liczba zajętych komórek w pionie