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

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

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

Iteracyjno-rozwojowy cykl oprogramowania 4

Aplikacja wielowątkowa prosty komunikator

Aplikacja wielow tkowa prosty komunikator

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

Programowanie graficznych interfejsów użytkownika

Programowanie graficznych interfejsów uŝytkownika

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

POLIMORFIZM, INTERFEJSY, PROGRAMOWANIE ZDARZENIOWE

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

Wykład 4_2 część druga. Iteracyjno-rozwojowy cykl oprogramowania 4

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

Języki i metody programowania Java Lab6 Budowa interfejsu graficznego użytkownika (GUI Graphical User Interfaces) z wykorzystaniem pakietu Swing

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

Kontenery i komponenty graficzne

Programowanie obiektowe

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Tworzenie i obsługa graficznego interfejsu uŝytkownika

Języki i metody programowania Java Lab6 Budowa interfejsu graficznego użytkownika (GUI Graphical User Interfaces) z wykorzystaniem pakietu Swing

Pierwsza ramka. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 10

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

Zaawansowane programowanie obiektowe. Wykład 3 część 2

Obsługa zdarzeń w JAVIE ((ActionListener,ItemListener,TableModelListener))

Programowanie obiektowe

Programowanie obiektowe

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

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

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

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

Java - interfejs graficzny

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

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4

Java Foundation Clases. Tworzenie graficznych interfejsów użytkownika (GUI) w Javie

Podstawy Programowania

Podstawowe informacje o apletach

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

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Przykładowe roz wiązanie:

Połączenia między bazami danych i programem w języku Java część 2

Tworzenie elementów graficznych

Grafika i komunikacja człowiek komputer Laboratorium. Część 1: Wstęp do grafiki

1. Zakładanie projektu Katalog typu Java Class Library do przechowywania obiektowego modelu danych projekt należy do warstwy biznesowej

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Comparable<Klasa_uzytkownika>

Operatory. Składnia. Typy proste. Znaki specjalne

Programowanie w języku Java

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

Java jako zdalny interfejs aplikacji Webowych aplety

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

Bezpieczne uruchamianie apletów wg

SWING ZAGADNIENIA: wprowadzenie, kontenery i komponenty, LayoutManager, komponenty tekstowe. inne przydatne komponenty.

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

Programowanie zdarzeniowe

Programowanie komponentowe

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

Programowanie obiektowe zastosowanie języka Java SE

Bartosz Jachnik - Kino

Wstęp do programowania w języku Java

PROGRAMOWANIE APLIKACJI MULTIMEDIALNYCH

SWING. dr Jarosław Skaruz

Ćwiczenie 1. Przygotowanie środowiska JAVA

Wstęp do programowania w języku Java

Kontynuacja wprowadzenia do SWING. Przykłady implementacji wybranych komponentów

1 Atrybuty i metody klasowe

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Graphic User Interfaces pakiet Swing

Wykład 3: Projektowanie graficznych interfejsów użytkownika w Java

Java jako język programowania

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Programowanie w Internecie. Java

Multimedia JAVA. Historia

Programowanie zdarzeniowe

Wstęp do programowania w języku Java

Jakarta POI. POIFS obsługa dokumentów OLE 2, HSSF dokumenty w formacie Excel'a, HWPF proste dokumenty w formacie Word 97,

Programowanie obiektowe

Programowanie w środowisku graficznym- wykład 9 Programowanie GUI cz1

Wstęp do programowania w języku Java

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

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

JAVA. Tomasz Grzywacz.

Dokumentacja do API Javy.

Aplikacje w Javie wykład 12 Programowanie GUI

Programowanie w Javie Wykład 6 Okienka w Javie (AWT)

Ćwiczenie 8. Rozległe sieci komputerowe

Podstawy Języka Java

Wykład 7: Pakiety i Interfejsy

Język JAVA podstawy. Wykład 5, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

WPROWADZENIE DO JĘZYKA JAVA

Programowanie Obiektowe Java

Scenariusz Lekcji. Część organizacyjna:

Google Web Toolkit. Piotr Findeisen

Podstawy otwartych języków programowania Język Java

Applety Java. Applety są przykładem kodu Java wykonywanego po stronie klienta, ale bez ujawnionej (jak w przypadku skryptu) wersji źródłowej

Interfejs graczny w Javie.

WYMIANA I SKŁADOWANIE DANYCH MULTIMEDIALNYCH

Autor: dr inż. Zofia Kruczkiewicz, Programowanie aplikacji internetowych 1

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Wykład 1: Wprowadzenie do technologii Java

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

Transkrypt:

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

Przykład 1 a) Program ProstyAplet2.class uruchomiony jako aplet w przeglądarce (appletviewer) za pomocą pliku typu html

Plik typu html do uruchamiania apletu w przeglądarce <HTML> <HEAD> </HEAD> <BODY BGCOLOR="000000"> <CENTER> <APPLET > </APPLET> </CENTER> </BODY> </HTML> code width = "450" height = "200" = "ProstyAplet2.class"

b) Ten sam program ProstyAplet2.class uruchomiony jako aplikacja za pomocą maszyny wirtualnej Javy (java) po zdefiniowaniu metody main

import javax.swing.*; import java.util.*; import java.io.*; import java.lang.*; import java.awt.event.*; class Dane { String opinia1, opinia2,opinia3; Dane() {opinia1=opinia2=opinia3=null;

public class ProstyAplet2 extends JApplet implements ActionListener { JButton weopinia1=new JButton ("Obsluga komputera"); JButton weopinia2 = new JButton("Jezyk angielski"); JButton weopinia3 = new JButton("Jezyk niemiecki"); JTextField wyopinia1=new JTextField(30); JTextField wyopinia2=new JTextField(30); JTextField wyopinia3=new JTextField(30); Dane dana = new Dane();

public void init() { JPanel panel=new JPanel(); weopinia1.addactionlistener(this); weopinia2.addactionlistener(this); weopinia3.addactionlistener(this); panel.add(weopinia1); panel.add(weopinia2); panel.add(weopinia3); JLabel eopinia1=new JLabel(" Opinia 1",SwingConstants.RIGHT); panel.add(eopinia1); panel.add(wyopinia1); JLabel eopinia2=new JLabel("Opinia 2",SwingConstants.RIGHT); panel.add(eopinia2); panel.add(wyopinia2); JLabel eopinia3=new JLabel("Opinia 3",SwingConstants.RIGHT); panel.add(eopinia3); panel.add(wyopinia3); setcontentpane(panel);

public void actionperformed (ActionEvent evt) { Object zrodlo = evt.getsource(); if(zrodlo==weopinia1) dana.opinia1=new String("Znajomosc obslugi komputera"); else if(zrodlo==weopinia2) dana.opinia2=new String("Znajomosc jezyka angielskiego"); else if(zrodlo==weopinia3) dana.opinia3=new String("Znajomosc jezyka niemieckiego"); wyopinia1.settext(dana.opinia1); wyopinia2.settext(dana.opinia2); wyopinia3.settext(dana.opinia3); repaint();

Metoda main umożliwiająca uruchomienie apletu jako aplikacji public static void main(string t []) { ProstyAplet2 aplet=new ProstyAplet2(); aplet.init(); aplet.start(); JFrame frame = new JFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setcontentpane(aplet); frame.setsize(450, 200); frame.setvisible(true);

Przykład 2 a) Program Manu1.class uruchomiony jako aplet w przeglądarce (appletviewer) za pomocą pliku typu html

b) Ten sam program Manu1.class uruchomiony jako aplikacja za pomocą maszyny wirtualnej Javy (java) po zdefiniowaniu metody main

import javax.swing.jframe; import javax.swing.jmenu; import javax.swing.jmenubar; import javax.swing.jmenuitem; import javax.swing.jtextfield; import javax.swing.japplet; import java.awt.container; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; public class Manu1 extends JApplet implements ActionListener { private JTextField napis = new JTextField(15); private JMenu[] menu = { new JMenu("1"), new JMenu("2") ; private JMenuItem[] items = { new JMenuItem("1.1"), new JMenuItem( 2.1"), new JMenuItem( 1.2"),new JMenuItem("2.2") ;

public void init() { for (int i = 0; i < items.length; i++) { items[i].addactionlistener(this); menu[i % 2].add(items[i]); JMenuBar menubar = new JMenuBar(); for (int i = 0; i < menu.length; i++) menubar.add(menu[i]); setjmenubar(menubar); Container cp = getcontentpane(); cp.setlayout(new FlowLayout()); cp.add(napis); public void actionperformed(actionevent e) { JMenuItem item= (JMenuItem) e.getsource(); String s=item.gettext(); napis.settext(s);

Metoda main umożliwiająca uruchomienie apletu jako aplikacji public static void main(string t[]) { Manu1 aplet=new Manu1(); aplet.init(); aplet.start(); JFrame frame = new JFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setcontentpane(aplet); frame.setsize(200, 100); frame.setvisible(true);