Przykładowe roz wiązanie:



Podobne dokumenty
Przykładowe roz wiązanie:

Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com

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

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

JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt

Kontenery i komponenty graficzne

Tworzenie i obsługa graficznego interfejsu uŝytkownika

Programowanie obiektowe

Wykład 4_1. Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy.

Graphic User Interfaces pakiet Swing

Programowanie graficznych interfejsów użytkownika

Java SE Laboratorium nr 5. Temat: Obsługa zdarzeń

Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Tworzenie łącz w apletach

Java - interfejs graficzny

Programowanie zdarzeniowe

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

Aplikacje w środowisku Java

Programowanie w języku Java

Zdarzenia Zdarzenia onload i onunload

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Android pierwsza aplikacja

SWING. dr Jarosław Skaruz

Aplikacja wielowątkowa prosty komunikator

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

Programowanie graficznego interfejsu użytkownika. Wykład 8. Maciej Wołoszyn 10 maja 2006

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

Interfejsy w Java. Przetwarzanie równoległe. Wątki.

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

Obsługa zdarzeń. Wykład 4

Programowanie zdarzeniowe

NOWY SZABLON IMPORTU PLIKÓW

Programowanie 3 - Funkcje, pliki i klasy

Programowanie wielowarstwowe i komponentowe

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

Java niezbędnik programisty spotkanie nr 12. Graficzny interfejs użytkownika

Algorytmy i struktury danych

Języki programowania imperatywnego

Strumienie, pliki. Sortowanie. Wyjątki.

Aplikacje w środowisku Java

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

Podstawy i języki programowania

Przykład integracji kalkulatora mbank RATY na platformie IAI

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

NOWY SZABLON IMPORTU PLIKÓW

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

Laboratorium z informatyki sem.iii/ćw. 4 Wydział Transportu PW /19

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Microsoft IT Academy kurs programowania

SWING c.d. przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe.

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

setdefaultcloseoperation(jframe.exit_on_close);//obsługa zamykania aplikacji setvisible(true); } //wyświetlenie okna

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Programowanie w języku Java

Podstawy obiektowości

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Metody numeryczne Laboratorium 2

Iteracyjno-rozwojowy cykl oprogramowania 4

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

Klasy: String, Random, Math. Korzystanie z dokumentacji.

Aplikacja wielow tkowa prosty komunikator

Wykład 03 JavaScript. Michał Drabik

Informatyka i Ekonometria Programowanie komputerów Ćwiczenia Tworzenie aplikacji wykorzystaniem graficznego interfejsu użytkownika - Swing.

Klasy i obiekty cz II

Przetwarzanie sygnaªów

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?

PROJEKTOWANIE ABSTRAKCYJNEJ KLASY FIGURA PRZECHOWUJĄCEJ WSPÓLNE CECHY OBIEKTÓW GRAFICZNYCH

Palindromy. Przykładowe rozwiązanie

Ćwiczenia 9 - Swing - część 1

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Kiedy i czy konieczne?

W powyższym kodzie utworzono wyliczenie dni tygodnia.

PWSG Ćwiczenia 12. Wszystkie ukończone zadania należy wysłać na adres: lub

Aplikacje WWW - laboratorium

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Ćwiczenie 22 Dynamiczne wczytywanie tekstu z pliku.txt

Programowanie Obiektowe Ćwiczenie 4

Kurs programowania. Wykład 4. Wojciech Macyna. 23 marca 2016

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych.

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main

Zaawansowane aplikacje WWW - laboratorium

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Laboratorium 7 Blog: dodawanie i edycja wpisów

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

Programowanie komponentowe

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

Podstawy informatyki

Instrukcja 4 Laboratorium z Podstaw Inżynierii Oprogramowania. Warstwa klienta: Interfejs graficzny użytkownika

Algorytmy i struktury danych

Tworzenie elementów graficznych

1 Podstawy c++ w pigułce.

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

SWING ZAGADNIENIA: wprowadzenie, kontenery I komponenty, LayoutManager, komponenty tekstowe.

WYMAGANIA EDUKACYJNE Z MATEMATYKI NA POSZCZEGÓLNE OCENY

Języki i metody programowania Java Obsługa zdarzeń - przykłady

Padlet wirtualna tablica lub papier w Internecie

Transkrypt:

Napisz program (JApplet), który zawiera pole tekstowe (JTextField) oraz przycisk (JButton). Każde wciśnięcie przycisku wydłuża napis w polu tekstowym o pewien znak (indeks). Wciśnięcia przycisku obsługiwane przez specjalizowanego słuchacza akcji (klasa wewnętrzna). Przykładowy konstruktor: // koniec konstruktora Sluchacz_przycisk Przykładowe roz wiązanie: wynik.settext("0000000000"); // koniec init // koniec konstruktora Sluchacz_przycisk // koniec Sluchacz_przycisk // koniec calc Rozszerz program do wersji: jednodziałaniowy dwucyfrowy kalkulator. Przycisk działania (np. mnożenie) i wyświetlania wyniku obsługiwane przez klasy wewnętrzne. Przykładowe rozwiązanie:

wynik.settext("0000000000000"); add(przyc2); add(mnozenie); add(rownasie); rownasie.addactionlistener(new Sluchacz_rownasie()); // koniec init // koniec konstruktora Sluchacz_przycisk // koniec Sluchacz_przycisk // koniec Sluchacz_dzialanie class Sluchacz_rownasie implements ActionListener{ liczba=liczba*integer.parseint(s); wynik.settext("wynik= "+liczba); // koniec Sluchacz_dzialanie // koniec calc Dodaj przyciski dalszych cyfr, działań i przycisk. JButton przyc3= new JButton("3"); JButton dodawanie = new JButton("+"); int dzialanie; // * = 1, + = 2

wynik.settext("0000000000000"); add(przyc2); add(przyc3); add(mnozenie); add(dodawanie); add(rownasie); przyc3.addactionlistener(new Sluchacz_przycisk(3)); dodawanie.addactionlistener(new Sluchacz_dzialanie()); rownasie.addactionlistener(new Sluchacz_rownasie()); // koniec init // koniec konstruktora Sluchacz_przycisk // koniec Sluchacz_przycisk if(e.getsource()==mnozenie){wynik.settext(s+"*"); dzialanie=1; else {wynik.settext(s+"+"); dzialanie=2; // koniec Sluchacz_dzialanie class Sluchacz_rownasie implements ActionListener{ if (dzialanie==1){liczba=liczba*integer.parseint(s); else {liczba=liczba+integer.parseint(s); wynik.settext("wynik= "+liczba); // koniec Sluchacz_dzialanie // koniec calc Przyciski umieść w panelach. Dodaj przycisk kasowania. Przyciski kasowania i znaku równości można obsłużyć poprzez anonimowe klasy wewnętrzne. JPanel cyfry = new JPanel(); cyfry.setlayout(new GridLayout(3,2));

s = s.substring(0, s.length() - 1); kasowanie.addactionlistener(new ActionListener(){ s = s.substring(0, s.length() - 1); ); Rozwiązanie: JButton przyc3= new JButton("3"); JButton przyc4= new JButton("4"); JButton przyc5= new JButton("5"); JButton dodawanie = new JButton("+"); JButton kasowanie = new JButton("del."); JTextField wynik = new JTextField(15); int dzialanie; // * = 1, + = 2 wynik.settext("0"); JPanel cyfry = new JPanel(); cyfry.setlayout(new GridLayout(3,2)); JPanel funkcyjne = new JPanel(); funkcyjne.setlayout(new GridLayout(3,1)); cyfry. cyfry.add(przyc2); cyfry.add(przyc3); cyfry.add(przyc4); cyfry.add(przyc5); cyfry.add(kasowanie); add(cyfry); funkcyjne.add(mnozenie); funkcyjne.add(dodawanie); funkcyjne.add(rownasie); add(funkcyjne); przyc3.addactionlistener(new Sluchacz_przycisk(3)); przyc4.addactionlistener(new Sluchacz_przycisk(4)); przyc5.addactionlistener(new Sluchacz_przycisk(5)); kasowanie.addactionlistener(new ActionListener(){ s = s.substring(0, s.length() - 1); );

dodawanie.addactionlistener(new Sluchacz_dzialanie()); rownasie.addactionlistener(new ActionListener(){ String dz; int pierwsza_liczba=liczba; int druga_ if (dzialanie==1){liczba=liczba*druga_liczba; dz="*"; else {liczba=liczba+druga_liczba;dz="+"; wynik.settext(pierwsza_liczba+dz+druga_liczba+"="+liczba); ); // koniec init // koniec konstruktora Sluchacz_przycisk // koniec Sluchacz_przycisk if(e.getsource()==mnozenie){wynik.settext(s+"*"); dzialanie=1; else {wynik.settext(s+"+"); dzialanie=2; // koniec Sluchacz_dzialanie // koniec calc Dołóż kropkę dziesiętną i działania na liczbach zmiennoprzecinkowych.