CAPITOLO 1 - PowerPoint PPT Presentation

About This Presentation
Title:

CAPITOLO 1

Description:

CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE – PowerPoint PPT presentation

Number of Views:58
Avg rating:3.0/5.0
Slides: 11
Provided by: GFP9
Category:
Tags: capitolo | applet | java

less

Transcript and Presenter's Notes

Title: CAPITOLO 1


1
CAPITOLO 1
  • JAVA UN TUFFO NEL LINGUAGGIO
    E NELL'AMBIENTE

2
"LA" MICROAPPLICAZIONE
  • class Hello
  • public static void main (String args )
  • System.out.println("Hello World!")
  • Creare il file Hello.java
  • Compilarlo javac Hello.java
  • Si ottiene il file Hello.class
  • Interpretarlo java Hello
  • L'output è Hello World!

3
SPIEGAZIONI
  • public static void main (String args )
  • public rende il codice visibile al comando java
    (interprete)
  • static rende main invocabile anche in assenza di
    istanze della classe Hello (main è un attributo
    della classe Hello piuttosto che delle sue
    singole istanze)
  • void indica che main non ritorna nulla, il che è
    necessario per superare il type-checking del
    compilatore
  • args sono gli argomenti passati a main dalla
    shell quando si digita java Hello arg1 arg2
    ... argn
  • System.out.println("HelloWorld!")
  • invoca il metodo println dell'oggetto out della
    classe System, che stampa la stringa sul file
    stdout

4
APPLET
  • Miniapplicazione Java progettata per essere
    eseguita "all'interno di un (Web) browser"
  • Viene attivata dall'interno di un file HTML con
  • ltapplet codeClassName.class widthxxx
    heightyyygt
  • ltparam nameParamName valueParamvaluegt
  • .....
  • ltparam nameParamName valueParamValuegt
  • AlternateContent
  • lt/appletgt
  • Deve essere dichiarata come estensione della
    classe Applet
  • public class HelloApp extends Applet .....

5
LO STRUMENTO appletviewer
  • E' un "minibrowser" per file HTML consente di
    creare ed eseguire applet in assenza di un
    browser vero e proprio (e.g. Mosaic, HotJava,
    Netscape, Explorer, etc.)
  • Crea una finestra di browsing comprendente un
    oggetto grafico (classe Graphics) a sua volta
    comprendente un'area grafica entro la quale
    operano le primitive di I/O (sia grafiche che
    alfanumeriche) invocate dalla applet
  • Oltre ai metodi della classe Applet, fornisce
    (nella GUI) un menu per controllare la applet

6
ESEMPIO DI APPLET
  • Nel file HelloApp.java inserire il codice
  • import java.applet.Applet
  • import java.awt.Graphics
  • public class HelloApp extends Applet
  • public void paint (Graphics g)
  • g.drawString("Hello world!", 25, 25)
  • Compilare con javac ottenendo HelloApp.class

7
USO DI appletviewer
  • Nell'ambiente shell, è sufficiente digitare
  • appletviewer -debug URL/file .....
  • I tag diversi da ltapplet ...gt presenti nei vari
    URL/file vengono semplicemente ignorati
  • Per ciascun tag ltapplet ...gt si genera una
    finestrella corredata da un menu Applet
  • Ciascuna applet esegue le operazioni di I/O nella
    finestrella di propria competenza
  • L'utente può controllare l'esecuzione della
    applet selezionando funzioni dal menu Applet

8
ESEMPIO DI ATTIVAZIONE DI APPLET VIA appletviewer
  • Nel file HelloApplet.html inserire il codice
  • lthtmlgt
  • ltapplet codeHelloApp.class width300 height100gt
  • lt/appletgt
  • lt/htmlgt
  • Per attivare la applet digitare il comando
  • appletviewer HelloApp.html
  • e poi operare con il menu Applet della finestra

9
IL MENU Applet DI appletviewer
  • Restart - esegue stop() seguita da start()
  • Reload - esegue stop() e destroy() e ricarica la
    applet (se ricompilata, ne carica la nuova
    versione)
  • Tag - mostra il tag che ha generato la applet
  • Clone - crea e avvia una nuova istanza della
    applet in una nuova finestra appletviewer
  • Info - mostra informazioni presenti nel file
    HTML
  • Properties - finestra di dialogo consente di
    configurare i parametri di sicurezza e di
    accesso alla rete
  • Close - usa destroy() per terminare la applet e,
    se non ve ne sono altre, termina
    appletviewer
  • Quit - chiude tutte le applet e termina
    appletviewer

10
JAVA E IL WEB DI INTERNET
  • HTML/WWW si limitano alla presentazione statica
    di testo e grafica con modalità ipertestuale in
    ambiente di rete
  • Java/HotJava estendono i servizi di rete alla
    presentazione di informazione multimediale
    (suono, video) e all'attivazione di programmi
    grafici e non
Write a Comment
User Comments (0)
About PowerShow.com