Aplikacje w środowisku Java

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

Aplikacje w środowisku Java

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Programowanie Obiektowe GUI

Aplikacje w środowisku Java

Zaawansowane aplikacje internetowe - laboratorium

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Laboratorium 9 (Więcej Aktywności, w Androidzie)

Programowanie obiektowe

Programowanie w środowisku graficznym GUI

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

Język Java część 2 (przykładowa aplikacja)

Projektowanie aplikacji internetowych laboratorium

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Język Java część 2 (przykładowa aplikacja)

Programowanie w Javie

Programowanie wielowarstwowe i komponentowe

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

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Aplikacje internetowe i rozproszone - laboratorium

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Ćwiczenia 9 - Swing - część 1

Zaawansowane aplikacje internetowe

Laboratorium 8 ( Android -pierwsza aplikacja)

Java - interfejs graficzny

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

JAVA Materiały do laboratorium III wersja niezaawansowana Marcin Borkowski WSEiZ czerwiec 2006

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Programowanie obiektowe

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Programowanie obiektowe zastosowanie języka Java SE

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Instrukcja zmiany stawki VAT oraz innych informacji dodatkowych dotyczących kartoteki asortymentowej oraz cenników w systemie MAAT

Modelowanie obiektowe - Ćw. 1.

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Języki i metody programowania Java. Wykład 2 (część 2)

ZAPOZNANIE SIĘ Z TWORZENIEM

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Programowanie obiektowe

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Web Services (SOAP) Ćwiczenie 1

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

Konstrukcje warunkowe Pętle

Kontenery i komponenty graficzne

Laboratorium 01: Poznanie środowiska programowania w języku Java [2h]

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Programowanie obiektowe

Zaawansowane aplikacje WWW - laboratorium

Wprowadzenie do projektu QualitySpy

USTAWIENIA UŻYTKOWNIKA

Klasy i obiekty cz II

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Aplikacja Shoper Appstore Powiązane w koszyku REALIZACJA

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

JDK można pobrać ze strony

Konfiguracja i uruchomienie usługi Filtry adresów IP dla użytkowników Centrum Usług Internetowych dla Klientów Banku Spółdzielczego w Łęcznej.

E-czeki - zakładanie listy odbiorców, raport uprawnień (Bankowość Elektroniczna dla Klientów Korporacyjnych Getin Noble Bank SA)

Nowe funkcje w programie SYMFONIA Handel Premium w wersji 2009

2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Materiały szkoleniowe Moduł Mapa inwestora. Starostwo Powiatowe w Chełmie

PWŚG Ćwiczenia 13. Ukończoną pracę należy przesłać na adres lub

Programowanie Systemów Czasu Rzeczywistego

Aplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Delphi podstawy programowania. Środowisko Delphi

Aplikacje WWW - laboratorium

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Mobilne aplikacje multimedialne

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2

Tworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class

PTP COL. Instrukcja obsługi

System imed24 Instrukcja Moduł Finanse

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Podstawowe elementy GUI cz. 2 i 3 - zadania

Laboratorium 7 Blog: dodawanie i edycja wpisów

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

16) Wprowadzenie do raportowania Rave

Programowanie obiektowe

Wprowadzenie do środowiska Qt Creator

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Enterprise JavaBeans (EJB)

Elektroniczna Bankowość. EBO Token PRO. 19 sierpnia 2019

Transkrypt:

Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Graficzny Interfejs Użytkownika mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019

Spis treści Graficzny Interfejs Użytkownika... 3 2

Graficzny Interfejs Użytkownika Celem tego laboratorium będzie przygotowanie aplikacji posiadającej graficzny interfejs użytkownika. Ze względu na łatwość generowania GUI, wykorzystamy do tego inne IDE Eclipse. Utwórzmy nowe projekt w Eclipse. File New Java Project. W oknie Project name należy wprowadzić nazwę projektu i wybrać opcję Finish. Utworzony zostanie nowy projekt. Kolejnym krokiem jest dodanie formatki. Można dokonać tego w menu głównymeclipse: File New Other Swing Designer / JFrame 3

W wyświetlonym oknie należy wpisać nazwę formatki oraz pakietu. Dla uporządkowania projektu można utworzyć pakiet, w którym znajdą się wszystkie okienka. Po dodaniu okna, wyświetlony zostanie jego kod źródłowy. Obok kodu źródłowego, każde okienko posiada możliwość wizualnej edycji. W tym celu należy przełączyć się na widok okna, poprzez zakładkę Design: Wyświetlona zostanie pusta formatka: Przed przystąpieniem do rozłożenia elementów na formatce, konieczne jest ustawienie odpowiedniego Layoutu. Po kliknięciu na formatkę, w oknie Properties rozwińmy sekcję Layout i wybierzmy opcję Absolute. Dzięki temu, będziemy mieli możliwość bezpośredniego rozmieszczenia elementów w wybranych miejscach na formatce. 4

Przygotujmy formatkę, na której wprowadzimy 2 liczby oraz wykonamy działanie arytmetyczne, po kliknięciu na przycisk: Po kliknięciu na przycisk (w ekranie tworzenia formatki) zostaniemy przeniesieni do miejsca w kodzie, w którym należy wpisać polecenia, wykonywanie po kliknięciu na przycisk. Napiszmy kod, który po kliknięciu na przycisk Dodaj, zsumuje wartości z textboxów i wyświetli sumę w Label. lblwynik.settext("wynik: " + Integer.toString((Integer.parseInt(txtFieldLiczba2.getText()) + Integer.parseInt(txtFieldLiczba1.getText())))); Powyższy kod jest poprawny (działający) jednak nie do końca zgodny z zasadami programowania. Kod biznesowy (w naszym wypadku obliczanie sumy liczb) powinien być oddzielony od formatki. W tym celu należy utworzyć klasę, zawierającą odpowiednie metody. Utwórzmy klasę ArithmeticHelper, w której zawrzemy metodę odpowiedzialną za dodawanie: public String dodaj(string liczba1, String liczba2){ int suma = Integer.parseInt(liczba1) + Integer.parseInt(liczba2); String result = "Wynik " + Integer.toString(suma); return result; } Ponieważ wynik działania ma być podstawiony do label, funkcja może zwracać typ String (pozwoli to uniknąć dodatkowych konwersji na formatce). W konstruktorze formatki należy utworzyć obiekt klasy ArithmeticHelper: 5

ArithmeticHelper AH = new ArithmeticHelper(); Następnie, po kliknięciu na przycisk, można dokonać podstawienia wartości do label: lblwynik.settext(ah.dodaj(txtfieldliczba1.gettext(), txtfieldliczba2.gettext())); Rozbuduj klasę ArithmeticHelper odejmowanie, mnożenie i dzielenie. Zmodyfikuj GUI tak, by każde działanie było wykonywane po kliknięciu na odpowiedni przycisk Środowisko Eclipse pozwala na prace z wieloma oknami. Dodajmy do projektu nowe okno. Napiszmy kod, który po kliknięciu na przycisk, spowoduje jego wyświetlenie. Second s1 = new Second(); s1.setvisible(true); Po kliknięciu na przycisk, wyświetlone zostanie nowe okno. Utworzenie okna w projekcie, spowodowało automatyczne wygenerowanie konstruktora: public Second() { setdefaultcloseoperation(jframe.exit_on_close); setbounds(100, 100, 450, 300); contentpane = new JPanel(); contentpane.setborder(new EmptyBorder(5, 5, 5, 5)); contentpane.setlayout(new BorderLayout(0, 0)); setcontentpane(contentpane); } W przypadku okien innych niż główne okno programu, konieczna jest modyfikacja pierwszej linii: setdefaultcloseoperation(jframe.dispose_on_close); Parametr ten odpowiada za zachowanie okna po kliknięciu na przycisk zamykania (X). Wartość domyślna sprawia, że zamknięte zostaną wszystkie okna. Modyfikacja sprawi, iż zamknięte zostanie tylko dane okno. 6

Napisz aplikację z GUI: Główne okno powinno wyświetlać informacje o przedmiocie oraz zawierać 4 przyciski przenoszące do kolejnych okien. Okno o autorze należy zawrzeć w nim informacje o autorze programu oraz uczelni. Okno podatki należy zawrzeć w nim funkcje, pozwalającą na przeliczanie kwoty brutto na netto (oraz obliczanie podatku vat) w przypadku cen towarów i usług. Funkcje powinny być wywoływane po kliknięciu na przycisk. Okno kalkulator trasy należy zawrzeć w nim pozwalające na obliczanie kosztów przejazdu z miejsca A do miejsca B (użytkownik powinien móc wprowadzić średnie spalanie pojazdu, koszt 1 litra paliwa, odległość pomiędzy miejscami) Dodatkowe okno, posiadające zaimplementowaną własną funkcjonalność. 7