Sviluppo di Interfacce Grafiche in Java
|
|
|
- Daniella Ferrara
- 10 anni fa
- Visualizzazioni
Transcript
1 Sviluppo di Interfacce Grafiche in Java Massimiliano de Leoni (con la supervisione del docente Massimo Mecella) Università di Roma La Sapienza - Sede di Latina Corso di Progettazione del Software A.A. 2004/2005
2 Dalle AWT alle Swing Nel 1996 Sun introduce nel Java il primo package grafico: le AWT (Abstract Windows Toolkit) Le classi che mappano i componenti grafici sono scritti in codice nativo e si appoggiavano alle chiamate del sistema operativo Difetti: Occorre limitarsi a considerare controlli (tecnicamente widget) che sono il minimo comun denominatore di tutti i sistemi operativi Appoggiandosi al sistema operativo, l aspetto grafico può variare sensibilmente in funzione della piattaforma su cui gira la JVM Conclusione: poca portabilità Per correggere questi difetti la Sun ha successivamente introdotto le Swing in cui i componenti vengono direttamente disegnati dalla JVM Visualizzazione uniforme su ogni piattaforma, ricchezza di componenti GUI in Java 2
3 Package Window JFrame Component Container JComponent JDialog JPanel JApplet java.awt javax.swing Gli oggetti grafici Swing derivano da quelli AWT I 70 e più controlli Swing derivano per lo più da JComponent JComponent eredita da Container, una sorta di controllo contenitore che offre la possibilità di disporre altri componenti all interno mediante il metodo: void add(component) GUI in Java 3
4 I top-level Container I top-level Container sono i componenti all interno dei quali si creano le interfacce Noi useremo JFrame ma esistono anche JDialog, JApplet, ecc. Si può creare un oggetto JFrame usando il costruttore: JFrame([String titolofinestra]) JFrame ha una struttura a strati piuttosto complessa. Noi useremo solo il pannello di contenimento. I componenti, infatti, non si aggiungono direttamente al JFrame ma a tale pannello. Il riferimento al pannello di contenimento di un JFrame si ottiene attraverso il metodo: Container getcontentpane() Come era da aspettarsi il ContentPane è una istanza di Container GUI in Java 4
5 Esempio import javax.swing.*; import java.awt.*; Aggiunge una etichetta di testo al ContentPane Imposta la dim. della finestra (di default 0 x 0) Imposta il comportamento alla chiusura della finestra Rende visibile la finestra (di default è nascosta) public class Application { public static void main(string args[]) { JFrame win; win = new JFrame( Prima finestra ); Container c = win.getcontentpane(); c.add(new JLabel( Buona Lezione )); win.setsize(200,200); win.setdefaultcloseoperation (JFrame.EXIT_ON_CLOSE); win.setvisible(true); EXIT_ON_CLOSE indica che il processo termina alla chiusura della finestra (di default la finestra non viene distrutta ma semplicemente nascosta e il processo non viene terminato) GUI in Java 5
6 Estendere JFrame import javax.swing.*; import java.awt.*; class MyFrame extends JFrame { JLabel jl = new JLabel( Buona Lezione ); MyFrame() { super( Prima finestra ); Container c = this.getcontentpane(); c.add(jl); this.setsize(200,200); this.setdefaultcloseoperation (JFrame.EXIT_ON_CLOSE); this.setvisible(true); public class Application { public main(string args[]) { = new MyFrame(); Meglio una classe per ogni finestra La soluzione usata nell esempio precedente non è preferibile perché non sfrutta le potenzialità dell OO: Non permette l information hiding dei controlli. Non sfrutta l incapsulamento mettendo insieme concetti eterogenei e finestre diverse tra loro Nel caso limite il main contiene le definizione di tutte le finestre del programma GUI in Java 6
7 I Layout Manager In molti Container i controlli sono inseriti da sinistra verso destra come su una riga ideale può non essere sempre la politica della GUI desiderata Per superare questo problema è nato il concetto di Gestore di Layout Un Layout Manager è una politica di posizionamento dei componenti in un Container. Ogni Container ha un Layout Manager Un gestore di layout è una qualsiasi classe che implementa LayoutManager Ogni qualvolta occorre ridimensionare o dimensionare la prima volta un Container viene richiamato il Gestore di Layout. Per impostare un certo Layout per un Container si usa il metodo void setlayout(layoutmanager) GUI in Java 7
8 FlowLayout public class MyFrame extends JFrame { JButton uno=new JButton( Uno ); JButton cinque = new JButton( Cinque ); public MyFrame() { super( Flow Layout ); Container c = this.getcontentpane(); c.setlayout(new FlowLayout()); c.add(uno); c.add(cinque); setsize(300,100); setvisible(true); I componenti sono inseriti in ipotetiche righe da sinistra verso destra. Quando un componente non entra in una riga viene posizionato nella riga successiva Costruttore: FlowLayout([int allin]) Specifica l allineamento dei controlli su una riga: FlowLayout.LEFT FlowLayout.CENTER (Default) FlowLayout.RIGHT GUI in Java 8
9 FlowLayout public class MyFrame extends JFrame { JButton uno=new JButton( Uno ); JButton cinque = new JButton( Cinque ); public MyFrame() { super( Flow Layout ); Container c = this.getcontentpane(); c.setlayout(new FlowLayout()); c.add(uno); c.add(cinque); setsize(300,100); setvisible(true); I componenti sono inseriti in ipotetiche righe da sinistra verso destra. Quando un componente non entra in una riga viene posizionato nella riga successiva Costruttore: FlowLayout([int allin]) Specifica l allineamento dei controlli su una riga: FlowLayout.LEFT FlowLayout.CENTER (Default) FlowLayout.RIGHT GUI in Java 9
10 GridLayout public class MyFrame extends JFrame { public MyFrame() { super( Grid Layout ); Container c = this.getcontentpane(); c.setlayout(new GridLayout(4,4)); for(int i = 0; i<15; i++) c.add(new JButton(String.valueOf(i)); setsize(300,300); setvisible(true); Il Container viene suddiviso in una griglia di celle di uguali dimensioni Diversamente dal FlowLayout, i componenti all interno della griglia assumono tutti la stessa dimensione La dimensione della griglia viene impostata dal costruttore: GridLayout(int r, int c) GUI in Java 10
11 BorderLayout public class MyFrame extends JFrame { JButton nord = new JButton( Nord ); public MyFrame() { super( Border Layout ); Container c = this.getcontentpane(); c.setlayout(new BorderLayout()); c.add(nord,borderlayout.north); c.add(centro,borderlayout.center); c.add(est,borderlayout,east); c.add(ovest,borderlayout.west); c.add(sud,borderlayout.south); setsize(300,300);setvisible(true); Il Container è suddiviso in cinque aree a croce Se un area non viene riempita, le altre si estendono fino a riempirla Ogni area può contenere un solo componente Un secondo componente sostituisce il primo L aggiunta dei componenti è realizzata con il metodo: void add(component,string) Specifica la posizione in cui si intende aggiungere: BorderLayout.CENTER, BorderLayout.NORTH, BorderLayout.SUD, BorderLayout.EAST, GUI in Java BorderLayout.WEST 11
12 BorderLayout public class MyFrame extends JFrame { JButton nord = new JButton( Nord ); public MyFrame() { super( Border Layout ); Container c = this.getcontentpane(); c.setlayout(new BorderLayout()); c.add(nord,borderlayout.north); c.add(centro,borderlayout.center); c.add(est,borderlayout,east); c.add(ovest,borderlayout.west); c.add(sud,borderlayout.south); setsize(300,300);setvisible(true); Il Container è suddiviso in cinque aree a croce Se un area non viene riempita, le altre si estendono fino a riempirla Ogni area può contenere un solo componente Un secondo componente sostituisce il primo L aggiunta dei componenti è realizzata con il metodo: void add(component,string) Specifica la posizione in cui si intende aggiungere: BorderLayout.CENTER, BorderLayout.NORTH, BorderLayout.SUD, BorderLayout.EAST, GUI in Java BorderLayout.WEST 12
13 Gerarchia di Contenimento La maggior parte delle finestre non possono essere realizzate con un solo Layout (e Container) In casi come quello in figura occorre predisporre più Container, uno per ogni zona che ha un layout differente GridLayout BorderLayout La lastra dei contenuti è il Container principale ed altri Container si possono aggiungere come JPanel da usare come contenitori per componenti. FlowLayout I JPanel, essendo JComponent, possono essere aggiunti a ContentPane La forza di questa soluzione è data dall'alta modularità: è possibile usare un layout per il pannello interno e un altro layout per il ContentPane. Il pannello interno verrà inserito nella finestra coerentemente con il layout della lastra dei contenuti. Inoltre nei pannelli interni se ne possono inserire altri con loro layout e così via, come nel gioco delle scatole cinesi. Il numero di soluzioni diverse sono praticamente infinite. GUI in Java 13
14 Progettazione della GUI Approccio Top-Down: si parte dai componenti più esterni procedendo via via verso quelli più interni 1. Si assegna un Layout Manager al JFrame per suddividere l area in zone più piccole 2. Per ogni area a disposizione si crea un JPanel Ogni pannello può ricorrere ad un Layout differente 3. Ogni pannello può essere sviluppato creando all interno altri pannelli e/o inserendo direttamente i controlli Il risultato della progettazione può essere rappresentato con un albero della GUI Ogni componente è rappresentato da un nodo i cui i figli sono i componenti contenuti all interno e il padre è il componente che lo contiene Realizzazione Bottom-Up: si realizzano prima i componenti atomici, risalendo attraverso i Container fino al pannello dei contenuti del JFrame GUI in Java 14
15 Esempio/1 JFrame BorderLayout FlowLayout nordpnl FlowLayout centropnl GridLayout (2,1) sudpnl FlowLayout GridLayout infolbl opz1chk opz2chk okbtn cancbtn FlowLayout Come default, il Pannello dei Contenuti di un JFrame ha un BorderLayout, mentre un JPanel ha un FlowLayout con allineamento centrale Occorre modificare sono il LayoutManager del centropnl GUI in Java 15
16 Esempio/2 public class MyFrame extends JFrame { JPanel nordpnl = new JPanel(); JPanel centropnl = new JPanel(); JPanel sudpnl = new JPanel(); JLabel infolbl = new Label("Selezionare:"); JCheckBox opz1chk = new JCheckBox("Opz1"); JCheckBox opz2chk = new JCheckBox("Opz2"); JButton okbtn=new JButton("OK"); JButton cancbtn=new JButton("Annulla"); GUI in Java 16
17 Esempio/3 La classe java.awt. Dimension possiede due proprietà Width e Height. Nel caso specifico conterranno la dimensione dello schermo in pixel public MyFrame() { super("esempio"); centropnl.setlayout(new GridLayout(2,1)); centropnl.add(opz1chk); centropnl.add(opz2chk); nordpnl.add(infolbl); sudpnl.add(okbtn); sudpnl.add(cancbtn); La dimensione è impostata come la minima necessaria a visualizzare tutti i controlli getcontentpane().add(nordpnl,borderlayout.north); getcontentpane().add(centropnl,borderlayout.center); getcontentpane().add(sudpnl,borderlayout.south); pack(); Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); setlocation((dim.getwidth()-this.getwidth())/2, (dim.getheight()-this.getheight())/2); setvisible(true); Sposta la finestra al centro dello schermo con il metodo setlocation(int x,int y) dove x,y sono le coordinate dell angolo in alto a sinistra GUI in Java 17
18 Caselle di Controllo Una checkbox (o casella di controllo) è un controllo grafico che alterna due stati: selezionato/non selezionato In Java una checkbox è un oggetto della classe JCheckBox Si costruisce fornendo il nome nel costruttore ed eventualmente lo stato iniziale: JCheckBox(String nome,[boolean stato]) È possibile conoscerne lo stato invocando il metodo della classe: boolean isselected() che restituisce true se la casella di controllo è selezionata, false altrimenti È utilizzato in contesti in cui si vuole lasciare l utente nella possibilità di scegliere una o più opzioni in un insieme (eventualmente formato da un solo elemento) Le caselle di controllo quando selezionate contengono tipicamente un segno di spunta GUI in Java 18
19 I Menu/1 Permettono di accedere ad un gran numero di azioni in uno spazio ridotto, organizzato gerarchicamente Un menu è caratterizzato da 3 elementi: 1. Una sola barra dei menu che contiene gli elementi dei menu In Java questo componente è un oggetto della classe JMenuBar Una JMenuBar si crea a partire dal costruttore senza parametri Una MenuBar per una finestra si imposta attraverso il metodo della classe JFrame : void setjmenubar(jmenubar) 2. Uno o più menu. Ogni menu può a sua volta contenere un sottomenu In Java questo componente è un oggetto della classe JMenu Un JMenu si può creare a partire dal costruttore: JMenu(String nomemenu) È possibile aggiungerne uno alla MenuBar con il metodo della classe JMenuBar: void add(jmenubar) È possibile aggiungere un sottomenu ad un menu con il metodo della classe JMenu: void add(jmenu) GUI in Java 19
20 I Menu/2 public class MyFrame extends JFrame { JMenuBar bar = new JMenuBar(); JMenu filemnu = new JMenu("File"); JMenu editmnu = new JMenu("Edit"); JMenu movemnu = new JMenu("Move"); public MyFrame() { setjmenubar(bar); bar.add(filemnu); bar.add(editmnu); editmnu.add(movemnu); editmnu.add(new JMenuItem("Random")); movemnu.add(new JMenuItem("Up")); movemnu.add(new JMenuItem("Down")); 3. Un certo numero di voci contenute nei Menu In Java ogni voce del menu è una istanza della classe JMenuItem Un JMenuItem si può creare a partire dal costruttore: JMenuItem(String nomevoce) È possibile aggiungere una voce ad un menu con il metodo della classe JMenu: void add(jmenuitem) GUI in Java 20
21 Gestione degli Eventi/1 In Java ogni componente è predisposto ad essere sollecitato dall utente Le iterazioni generano eventi su un controllo il quale si limita a delegare a un ascoltatore l azione da svolgere (Event Delegation) Per esempio un pulsante non sa cosa avverrà alla sua pressione: si limita a notificare ai propri ascoltatori che l evento che attendevano è avvenuto. Saranno questi a provvedere a produrre un effetto Ogni componente può avere più ascoltatori per un determinato evento o per eventi differenti È possibile installare uno stesso ascoltatore su più componenti anche diversi Questo ovviamente se entrambi i componenti possono gestire l evento Questo operazione è frequente: si pensi alle voci di un menu che vengono replicate su una toolbar per un più facile accesso ad alcune funzionalità frequenti GUI in Java 21
22 Gestione degli Eventi/2 Implementare un ascoltatore coinvolge 3 classi: 1. La classe dell ascoltatore che implementa una particolare interfaccia del tipo XXXListener tipica degli eventi di una certa classe I metodi dell interfaccia che la classe dell ascoltatore implementa contengono il codice eseguito allo scatenarsi degli eventi di una classe che l ascoltatore intercetta 2. La classe evento che contiene le informazioni riguardanti le caratteristiche dell evento generato. Gli oggetti di questa classe sono istanziati direttamente dai componenti che notificano eventi agli ascoltatori Formalmente sono parametri di input dei metodi dell interfaccia implementata dall ascoltatore Possono essere utilizzati per modificare il comportamento dell ascoltatore in base alle informazioni sull evento scatenato 3. L origine dell evento cioè il componente che scatena l evento per cui si vuole installare l ascoltatore È possibile installare un ascoltatore per un componente col metodo: addxxxlistener(xxxlistener) GUI in Java 22
23 Esempio: MouseListener /1 L interfaccia MouseListener si occupa di intercettare gli eventi associati al mouse public interface MouseListener { void mouseclicked(mouseevent e); void mouseentered(mouseevent e); void mouseexited (MouseEvent e); void mousepressed(mouseevent e); void mousereleased(mouseevent e); I metodi int getx() e int gety() di MouseEvent permettono di ottenere le coordinate del mouse allo scatenarsi dell evento Il metodo int getmodifiers() permette di determinare quale bottone è stato premuto Metodo invocato quando si clicca sul componente dove il listener è installato Metodo invocato quando il mouse entra sul comp. Metodo invocato quando si preme il mouse Metodo invocato quando si rilascia il mouse GUI in Java 23
24 Esempio: MouseListener /2 import java.awt.event.*; public class MouseSpy implements MouseListener { public void mouseclicked(mouseevent e) { System.out.println( Click su ( +e.getx()+, +e.gety()+ ) ); public void mousepressed(mouseevent e) {.out.println( Premuto su ( +e.getx()+, +e.gety()+ ) ); public void mousereleased(mouseevent e) {.out.println( Rilasciato su ( +e.getx()+, +e.gety()+ ) ) public void mouseentered(mouseevent e) { public void mouseexited(mouseevent e) { public class MyFrame extends JFrame { public MyFrame() { super( MouseTest ); this.addmouselistener(new MouseSpy()); setsize(200,200); setvisible(true); Il package java.awt.event si occupa degli eventi Quando il mouse entra o nella finestra viene eseguito questo metodo vuoto. Quindi è come se l evento non venisse gestito GUI in Java 24
25 Ascoltatori più Importanti Interfaccia ActionListener ComponentListener FocusListener KeyListener MouseMotionListener MouseListener TextListener WindowListener Descrizione Definisce 1 metodo per ricevere eventi-azione Definisce 4 metodi per riconoscere quando un componente viene nascosto, spostato, mostrato o ridimensionato Definisce 2 metodi per riconoscere quando un componente ottiene o perde il focus Definisce 3 metodi per riconoscere quando viene premuto, rilasciato o battuto un tasto Definisce 2 metodi per riconoscere quando il mouse e trascinato o spostato Definisce 5 metodi (se ne già parlato) Definisce 1 metodo per riconoscere quando cambia il valore di un campo testo Definisce 7 metodi per riconoscere quando un finestra viene attivata, chiusa, disattivata, ripristinata, ridotta a icona, ecc. GUI in Java 25
26 Gli Eventi Azione Tutti i componenti Swing generano eventi che possono essere catturati da un actionlistener I seguenti eventi ad esempio notificano un evento azione: Quando si premere INVIO in un campo di testo Quando si seleziona una checkbox, un radiobutton o una voce in un ComboBox Quando si seleziona una voce di un menu o si clicca su un bottone È possibile installare uno stesso ascoltatore, ad esempio, per un bottone della toolbar e una voce di menu Il vantaggio risiede nel fatto che sia la voce del menu che il bottone hanno lo stesso ascoltatore (invece che due ascoltatori separati che fanno la stessa cosa) L interfaccia di un actionlistener è definita: public interface ActionListener { public void actionperformed(actionevent ae); GUI in Java 26
27 Esempio public class MyFrame extends JFrame { JButton uno = new JButton( Uno ); JButton cinque = new JButton( Cinque ); Ascoltatore listener = new Ascoltatore(); public MyFrame() { Container c = this.getcontentpane(); c.add(uno); uno.addactionlistener(listener); c.add(cinque); cinque.addactionlistener(listener); Il metodo Object getsource() restituisce il riferimento all oggetto che ha generato l evento public class Ascoltatore implements ActionListener { public void actionperformed(actionevent event) { JButton b = (JButton)event.getSource(); JOptionPane.showMessageDialog(null, È stato premuto +b.gettext()); GUI in Java 27
28 Esempio Scrivere un listener che alla pressione del bottone mostri il contenuto della JTextField L ascoltatore deve aver accesso al riferimento a quel JTextField di quella particolare istanza di MyFrame Tuttavia la classe ActionEvent permette di accedere solo all oggetto che ha scatenato l evento public class MyFrame extends JFrame { JPanel centro = new JPanel(); JPanel sud = new JPanel(); JTextField txt = new JTextField(20); JButton button = new JButton("Premi"); public MyFrame() { super("esempio"); centro.add(txt); sud.add(button); getcontentpane().add (centro,borderlayout.center); getcontentpane().add (sud,borderlayout.south); button.addactionlistener(new Listen()); class Listen implements ActionListener { void actionperformed(actionevent e) { JTextField text = new JTextField(); Errore! Questo è un altro JTextField! JOptionPane.showMessageDialog( null,text.gettext()); GUI in Java 28
29 Soluzione/1 public class MyFrame extends JFrame { JPanel centro = new JPanel(); JPanel sud = new JPanel(); JTextField txt = new JTextField(20); JButton button = new JButton("Premi"); public MyFrame() { super("esempio"); centro.add(txt); sud.add(button); getcontentpane().add (centro,borderlayout.center); getcontentpane().add (sud,borderlayout.south); button.addactionlistener(new Listen()); class Listen implements ActionListener { void actionperformed(actionevent e) { JTextField text = txt; JOptionPane.showMessageDialog( null,text.gettext()); Si può utilizzare una classe interna come ActionListener Una classe interna è definita all interno di un altra classe I metodi della classe interna possono accedere alle variabili d istanza della classe esterna (eventualmente anche a quelli privati!) Questa tecnica è accettabile se l ascoltatore fa poco altrimenti la classe cresce sensibilmente in dimensioni Si accorpano due classi che rappresentano due aspetti concettualmente diversi GUI in Java 29 Unica classe esterna
30 Soluzione/2 public class MyFrame extends JFrame { JPanel centro = new JPanel(); JPanel sud = new JPanel(); JTextField txt = new JTextField(20); JButton button = new JButton("Premi"); public MyFrame() { sud.add(button); button.addactionlistener(new Listen(this)); class Listen implements ActionListener { MyFrame finestra; Si può progettare l ascoltatore prevedendo un costruttore che prende in ingresso il riferimento alla finestra contenente il bottone Il riferimento alla finestra, parametro del costruttore, viene memorizzato con una variabile d istanza La classe comunque resta esterna ma può accedere a tutti gli oggetti della finestra (a patto che questi non siano privati) public Listen(MyFrame frame) { finestra=frame; void actionperformed(actionevent e) { JTextField text = finestra.txt; JOptionPane.showMessageDialog( null,text.gettext()); GUI in Java 30
31 Un Listener per N Controlli/1 Nella pratica è improponibile prevedere una classe actionlistener per ogni bottone, voce del menu, ecc Un applicazione, ad esempio, con 5 finestre, ognuna con 5 bottoni ed una anche con 3 menu di 4 opzioni ciascuno, avrebbe 37 classi solo per gestire la pressione dei bottoni o della voci del menu! Conviene prevedere, per quanto sia possibile, pochi ascoltatori actionlistener, ognuno di essi installato su molti bottoni del JFrame o su molte voci del menu I componenti condividono lo stesso metodo actionperformed che, quindi, deve essere in grado di capire quale controllo ha generato l evento per poter scegliere che comportamento adottare Capire chi ha generato l evento può essere fatto in due modi: 1. Utilizzando il metodo getsource e le classi interne 2. Utilizzando la proprietà stringa actioncommand, implementata per ogni componente, che permette di associare una stringa identificativa ad ogni componente che scatena un evento azione GUI in Java 31
32 Un Listener per N Controlli/2 public class MyFrame extends JFrame { JMenuItem UpOpt = new JMenuItem( Up ); JMenuItem DownOpt = new JMenuItem( Down ); JMenuItem RandomOpt = new JMenuItem( Random ); Listener ascoltatore = new Listener(); public MyFrame() { UpOpt.addActionListener(ascoltatore); DownOpt.addActionListener(ascoltatore); RandomOpt.addActionListener(ascoltatore); class Listener implements ActionListener { public void actionperformed(actionevent e) { Object src = e.getsource(); if (src == UpOpt) { codice della voce del menu Up else if (src == DownOpt) { codice della voce del menu Down else if (src == RandomOpt) { codice della voce del menu Random Se src==upopt significa che è il componente che ha scatenato l evento è la voce del menu Up Se src==randomopt significa che è il componente che ha scatenato l evento è la voce del menu Random GUI in Java 32
33 Un Listener per N Controlli/3 public class MyFrame extends JFrame { JMenuItem UpOpt = new JMenuItem( Up ); JMenuItem DownOpt = new JMenuItem( Down ); JMenuItem RandomOpt = new JMenuItem( Random ); Listener ascolt = new Listener(); public MyFrame() { UpOpt.addActionListener(ascolt); UpOpt.setActionCommand(ascolt.UPOPT); DownOpt.addActionListener(ascolt); DownOpt.setActionCommand(ascolt.DOWNOPT); RandomOpt.addActionListener(ascolt); RandomOpt.setActionListener(ascolt.RANDOMOPT) Quando si usano classi esterne, è possibile capire il componente che ha notificato l evento associando ai diversi componenti un diverso valore della proprietà actioncommand Nell esempio i possibili diversi valori sono memorizzati come costanti della classe ascoltatore Listener Il metodo actionperformed dell actionlistener legge il valore della proprietà actioncommand del componente che ha notificato l evento e, in funzione del valore letto, sceglie la porzione di codice da eseguire Associando lo stesso valore all actioncommand di due componenti gestiti dallo stesso ascoltatore, questi gestiranno l evento azione nello stesso modo GUI in Java 33
34 Un Listener per N Controlli/4 public class Listener implements ActionListener { public final static String UPOPT = up ; public final static String DOWNOPT = down ; public final static String RANDOMOPT = random ; public void actionperformed(actionevent e) { String com = e.getactioncommand(); if (com == UPOPT) upopt(); else if (src == DOWNOPT) downopt(); else if (src == RANDOMOPT) randomopt(); Le costanti actioncommand Il metodo comune che legge il valore dell actioncommand del componente notificatore e, in funzione del valore letto, esegue un metodo diverso specifico del componente private void upopt() { I metodi privati specifici private void randomopt() di ogni componente { private void downopt() { GUI in Java 34
INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE
INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE La Gestione degli Eventi Ogni oggetto grafico è predisposto ad essere sollecitato in qualche modo dall utente (per esempio un pulsante può essere premuto).
Eventi di azione. // con interfaccia per eventi di azione
Eventi di azione (Interfaces ActionListener, Classes ActionEvent) Sono generati quando si premono bottoni, si selezionano voci di menù, si preme invio mentre si scrive in un campo di testo. In awt sono
L interfaccia grafica in Java
L interfaccia grafica in Java Java possiede due package per la creazione di interfacce grafiche java.awt javax.swing AWT (Abstract Widget Toolkit) presente già in Java 1.0, migliorato in Java 1.1. Invariato
Progettazione e Sviluppo di Interfacce Grafiche con Java Swing
Progettazione e Sviluppo di Interfacce Grafiche con Java Swing Esercitazioni di Progettazione del Software A.A. 2012 2013 Alessandro Russo e Massimo Mecella Sapienza Università di Roma Facoltà di Ingegneria
Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi.
SAPIENZA Università di Roma Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Dispensa didattica Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi. M. de Leoni, M. Mecella,
Le basi della grafica in Java. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni
Le basi della grafica in Java Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni Elaborazione classica o imperativa L elaborazione è concentrata nel momento centrale, durante
Programmazione Java: Interfacce grafiche (GUI)
Programmazione Java: Interfacce grafiche (GUI) [email protected] http://www.di.univaq.it/romina.eramo/tlp ( 1 ) (GUI) Interfacce grafiche Rendere facili le cose semplici e possibili le cose difficili
L interfaccia grafica con Java
L interfaccia grafica con Java 1/24 L interfaccia utente serve per la comunicazione tra utente e programma Distinguiamo le interfacce tra quelle a caratteri e quelle grafiche Le GUI (Graphical user interface)
Sviluppo di Interfacce Grafiche in Java. Università di Roma La Sapienza
Sviluppo di Interfacce Grafiche in Java Università di Roma La Sapienza Dalle AWT alle Swing Nel 1996 Sun introduce nel Java il primo package grafico: le AWT (Abstract Windows Toolkit) Le classi che mappano
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA5 B1 Gestione eventi 1 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti AWT o Swing Programmazione ad eventi 2 1 Introduzione Le interfacce create
Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Polistena (RC)
In questa lezione introduciamo alcuni strumenti che Java rende disponibili per la creazione di interfacce utente a manipolazione diretta, dette anche WYSISYG (what you see is what you get), con un elevato
Interazioni col mondo: eventi
Interazioni col mondo: eventi Le interazioni di una GUI con il mondo esterno sono segnalate tramite eventi: click del mouse, inserimento di testo, selezione/attivazione... Gli eventi che memorizzano queste
I Canvas. import java.awt.*; import javax.swing.*; public class Graf{ public Graf () { JFrame f = new JFrame("Finestra"); // crea frame invisibile
I Canvas Tra i vari contenitori Java il Canvas (area di disegno o tela) è una semplice superficie di disegno particolarmente utile per visualizzare immagini o per effettuare altre operazioni grafiche.
Java Applet. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu [email protected] Java Applet 1 Application VS Applet Una
Raffaella Brighi, a.a. 2005/06. Eventi e listener. Corso di Laboratorio II. A.A. 2005-06
Raffaella Brighi, a.a. 2005/06 Eventi e listener Corso di Laboratorio II. A.A. 2005-06 Eventi e listener Un evento è un oggetto che rappresenta il verificarsi di un azione dell utente o del sistema(es
Grafico della parabola
Grafico della parabola Il grafico matematico è un disegno che mostra l andamento di una funzione f(x) al variare della variabile x. Per tracciare un grafico sul video del computer, si deve scegliere un
Gestione degli eventi in Java
Gestione degli eventi in Java package java.awt.event.* Il modello degli eventi I componenti dell awt generano eventi in seguito alle azioni dell utente movimento del mouse click pressione di un tasto etc.
Alessandro De Luca. Lezione, 13 maggio 2015
Basi Basi di di dati dati ee sistemi sistemi informativi informativi II mod.laboratorio mod.laboratorio Alessandro De Luca Università degli Studi di Napoli Federico II Lezione, Introduzione a Java Swing
Android. Implementare una interfaccia utente
Android Implementare una interfaccia utente Introduzione In questa lezione vedremo come implementare una interfaccia utente sullo schermo di Android. Vedremo gli elementi di base visualizzabili sullo schermo
Introduzione al package grafico Swing
Introduzione al package grafico Swing Architettura di javax.swing Java supporta direttamente nella propria architettura il concetto di applicazione grafica, tramite il package javax.swing, in cui i componenti
Classi astratte. Master in Web Technology e Security luglio - settembre 2000. Interfacce
Master in Web Technology e Security luglio - settembre 2000 JAVA Alberto Martelli Parte III Programmazione grafica Classi astratte Vogliamo implementare un algoritmo di ordinamento di un array che sia
Guida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
Gestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
Corso Eclipse. Prerequisiti. 3 Window Builder
Corso Eclipse 3 Window Builder 1 Prerequisiti Conoscenza elementare ambiente Eclipse Conoscere la nomenclatura dei componenti delle interfacce grafiche Conoscere attributi e metodi dei principali componenti
Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise
Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3
Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti
Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta
Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie
Facoltà di Scienze Motorie CHE COS È UN FOGLIO ELETTRONICO Una tabella che contiene parole e numeri che possono essere elaborati applicando formule matematiche e funzioni statistiche. Esame di Informatica
Gestione di eventi ed interfacce utente grafiche
Gestione di eventi ed interfacce utente grafiche Eventi Ogni volta che l utente esegue un azione un clic del mouse la pressione di un tasto sulla tastiera la modifica di una finestra la selezione di un
Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali
PowerPoint Come costruire una presentazione PowerPoint 1 Introduzione! PowerPoint è uno degli strumenti presenti nella suite Office di Microsoft! PowerPoint permette la realizzazione di presentazioni video
EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,
EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area
On-line Corsi d Informatica sul web
On-line Corsi d Informatica sul web Corso base di FrontPage Università degli Studi della Repubblica di San Marino Capitolo1 CREARE UN NUOVO SITO INTERNET Aprire Microsoft FrontPage facendo clic su Start/Avvio
E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools
Una breve introduzione operativa a STGraph Luca Mari, versione 5.3.11 STGraph è un sistema software per creare, modificare ed eseguire modelli di sistemi dinamici descritti secondo l approccio agli stati
per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1
Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Una tabella Pivot usa dati a due dimensioni per creare una tabella a tre dimensioni, cioè una tabella
Interfacce grafiche. Una GUI (Graphic User Interface) contiene vari componenti: bottoni, etichette, immagini...
Interfacce grafiche Una GUI (Graphic User Interface) contiene vari componenti: bottoni, etichette, immagini... Alcuni componenti ne contengono altri (ad esempio le finestre), e sono detti contenitori.
interfacce ed eventi intercettare il mouse ed altri eventi
interfacce ed eventi intercettare il mouse ed altri eventi interfacce: premessa il termine "interfaccia" occorre in Java con due significati, collegati ma distinti 1. interface, parola chiave di Java e
Gestione dell interattività: gli eventi
Gestione dell interattività: gli eventi Gli eventi sono una modalità di comunicazione tra l utente (sistema) e il programma in esecuzione. Tipi di eventi: Input da parte dell utente: pressione del(i) bottone(i)
Swing. Swing 1. Java e la grafica Java permette di realizzare agevolmente applicazioni grafiche Package java.awt
Swing Swing 1 Java e la grafica Java permette di realizzare agevolmente applicazioni grafiche Package java.awt il primo package grafico (Java 1.0) indipendente dalla piattaforma... o quasi! Package javax.swing
Excel. A cura di Luigi Labonia. e-mail: [email protected]
Excel A cura di Luigi Labonia e-mail: [email protected] Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente
Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente Vediamo come utilizzare Word per costruire un modulo compilabile, ovvero una scheda che contenga delle parti fisse di
LA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
CONTROLLO ORTOGRAFICO E GRAMMATICALE
CONTROLLO ORTOGRAFICO E GRAMMATICALE Quando una parola non è presente nel dizionario di Word, oppure nello scrivere una frase si commettono errori grammaticali, allora si può eseguire una delle seguenti
APPLICAZIONI & APPLET
APPLICAZIONI & APPLET Java è un ottimo linguaggio per costruire applicazioni anche non per Internet anche non grafiche ma si è diffuso storicamente, e trae forza, dal concetto di applet come piccola (?)
1. Le macro in Access 2000/2003
LIBRERIA WEB 1. Le macro in Access 2000/2003 Per creare una macro, si deve aprire l elenco delle macro dalla finestra principale del database: facendo clic su Nuovo, si presenta la griglia che permette
MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE
1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma
TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet Prof. Franco Zambonelli Lucidi realizzati in collaborazione
Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia
Scuola Digitale Manuale utente Copyright 2014, Axios Italia 1 SOMMARIO SOMMARIO... 2 Accesso al pannello di controllo di Scuola Digitale... 3 Amministrazione trasparente... 4 Premessa... 4 Codice HTML
23 - Graphical User Interface GUI (Cenni)
23 - Graphical User Interface GUI (Cenni) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo
WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera
WORD per WINDOWS95 1.Introduzione Un word processor e` come una macchina da scrivere ma con molte più funzioni. Il testo viene battuto sulla tastiera ed appare sullo schermo. Per scrivere delle maiuscole
Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate
MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento
MODULO STAMPA BOLLETTINO PDF
MODULO STAMPA BOLLETTINO PDF MODULO STAMPA BOLLETTINO PDF pagina 2 di 7 INTRODUZIONE Il modulo STAMPA BOLLETTINO PDF è una applicazione stand-alone, sviluppata in linguaggio Java, che permette di produrre
Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database
Microsoft Access Introduzione alle basi di dati Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale limitato Meccanismi di sicurezza, protezione di dati e gestione
Programmazione a Oggetti Lezione 10. Ereditarieta
Programmazione a Oggetti Lezione 10 Ereditarieta Sommario Come definire sottoclassi Costruttori Abstract Classes Final Ereditarietà: promemoria Strumento tipico dell OOP per riusare il codice e creare
L applicazione di MVC alla simulazione di ascensore I COMPONENTI DELLE INTERFACCE UTENTE GRAFICHE: PARTE II 1
I COMPONENTI DELLE INTERFACCE UTENTE GRAFICHE: PARTE II 1 3.13 (Caso di studio facoltativo) Pensare a oggetti: Modello-Vista-Controllore I design pattern descrivono strategie efficaci per costruire sistemi
Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012
Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.
Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. E stato previsto l utilizzo di uno specifico prodotto informatico (denominato
2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.
Uso del computer e gestione dei file 57 2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. All interno
7.4 Estrazione di materiale dal web
7.4 Estrazione di materiale dal web Salvataggio di file Salvataggio della pagina Una pagina web può essere salvata in locale per poterla consultare anche senza essere collegati alla Rete. Si può scegliere
Il controllo della visualizzazione
Capitolo 3 Il controllo della visualizzazione Per disegnare in modo preciso è necessario regolare continuamente l inquadratura in modo da vedere la parte di disegno che interessa. Saper utilizzare gli
3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
Figura 1 Le Icone dei file di Excel con e senza macro.
18 Le macro Le macro rappresentano una soluzione interessante per automatizzare e velocizzare l esecuzione di operazioni ripetitive. Le macro, di fatto, sono porzioni di codice VBA (Visual Basic for Applications)
Progettazione : Design Pattern Creazionali
Progettazione : Design Pattern Creazionali Alessandro Martinelli [email protected] 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali
istruzioni per l uso 1. Che cos è Google Earth
istruzioni per l uso 1. Che cos è Google Earth Google Earth è un software che permette una navigazione virtuale della Terra. Il programma deve essere installato sul proprio computer e, per poterlo utilizzare
Database 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
www.filoweb.it STAMPA UNIONE DI WORD
STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere
Amministrazione classi
Amministrazione classi Guida breve per il docente che amministra la classe Premessa Le classi vengono creata solo dall amministratore della Scuola. Il docente che è stato inserito nella classe come moderatore
Gestione Rapporti (Calcolo Aree)
Gestione Rapporti (Calcolo Aree) L interfaccia dello strumento generale «Gestione Rapporti»...3 Accedere all interfaccia (toolbar)...3 Comandi associati alle icone della toolbar...4 La finestra di dialogo
Il software ideale per la gestione delle prenotazioni GUIDA UTENTE
Il software ideale per la gestione delle prenotazioni GUIDA UTENTE Presentazione... 2 Installazione... 3 Prima esecuzione... 6 Registrazione del programma... 8 Inserimento Immobile... 9 Inserimento proprietario...
Tale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.
La finestra di Excel è molto complessa e al primo posto avvio potrebbe disorientare l utente. Analizziamone i componenti dall alto verso il basso. La prima barra è la barra del titolo, dove troviamo indicato
COGNOME.NOME. Matricola
Esame di PROGRAMMAZIONE ORIENTATA AGLI OGGETTI Appello del 4.9.2013 COGNOME.NOME. Matricola Tre classi, denominate Anemone, Fiordaliso e Viola devono assicurare la visualizzazione di un fiore stilizzato
Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.
SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo
BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC
BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti
MS Word per la TESI. Barra degli strumenti. Rientri. Formattare un paragrafo. Cos è? Barra degli strumenti
MS Word per la TESI Barra degli strumenti Cos è? Barra degli strumenti Formattazione di un paragrafo Formattazione dei caratteri Gli stili Tabelle, figure, formule Intestazione e piè di pagina Indice e
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a. 2009-10. prof.
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 009-10 prof. Viviana Bono Blocco 9 Metodi statici: passaggio parametri, variabili locali, record
Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002
Tricks & Tips [Access] - Michele de Nittis - Tutorial - ActiveX - Controllo Tree View Versione: 1 Data Versione: venerdì 30 agosto 2002 1 SOMMARIO PREMESSA...3 INSERIMENTO DEL CONTROLLO...3 AGGIUNTA DELLE
Università di L Aquila Facoltà di Biotecnologie Agro-alimentari
RIFERIMENTI Università di L Aquila Facoltà di Biotecnologie Agro-alimentari Esame di Laboratorio di informatica e statistica Parte 3 (versione 1.0) Il riferimento permette di identificare univocamente
COME CREARE UN SONDAGGIO CON SCELTA SU MOODLE
COME CREARE UN SONDAGGIO CON SCELTA SU MOODLE Inserisci le tue credenziali di accesso in alto sulla colonna di destra denominata Login. Si devono inserire le credenziali come editor del corso Il modulo
DESKTOP. Uso del sistema operativo Windows XP e gestione dei file. Vediamo in dettaglio queste parti.
Uso del sistema operativo Windows XP e gestione dei file DESKTOP All accensione del nostro PC, il BIOS (Basic Input Output System) si occupa di verificare, attraverso una serie di test, che il nostro hardware
lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000
Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,
Esercitazioni di PROGETTAZIONE DEL SOFTWARE A.A. 2011-2012
Sapienza Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Corso di Laurea in Ingegneria Informatica ed Automatica Corso di Laurea in Ingegneria dei Sistemi Informatici
Esercizio data base "Biblioteca"
Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni
Amministrazione gruppi (all interno della Scuola)
Amministrazione gruppi (all interno della Scuola) Guida breve per il docente che amministra il gruppo Premessa Il gruppo viene creato solo dall amministratore della Scuola. Il docente che è stato inserito
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...
INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE
INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE INTRODUZIONE L interfaccia grafica del programma è composta dai cosiddetti componenti GUI (Graphics User Interface); essi sono dei componenti che servono
Il foglio elettronico. Excel 2013 3 PARTE
Il foglio elettronico Excel 2013 3 PARTE Versione 15/10/2013 Le tabelle PIVOT Tabelle PIVOT Le tabelle pivot sono tabelle interattive che consentono all'utente di raggruppare e riassumere grandi quantità
Office 2007 Lezione 02. Le operazioni più
Le operazioni più comuni Le operazioni più comuni Personalizzare l interfaccia Creare un nuovo file Ieri ci siamo occupati di descrivere l interfaccia del nuovo Office, ma non abbiamo ancora spiegato come
5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record
5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1
Olga Scotti. Basi di Informatica. File e cartelle
Basi di Informatica File e cartelle I file Tutte le informazioni contenute nel disco fisso (memoria permanente del computer che non si perde neanche quando togliamo la corrente) del computer sono raccolte
Flow!Works Manuale d uso
Flow!Works Manuale d uso Questa guida ti sarà utile per comprendere le informazioni e le diverse funzioni del software, in modo da permetterti un corretto utilizzo nella più completa autonomia. Smartmedia
Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software
Volume GESTFLORA Gestione aziende agricole e floricole Guidaall uso del software GESTIONE AZIENDE AGRICOLE E FLORICOLE Guida all uso del software GestFlora Ver. 2.00 Inter-Ware Srl Viadegli Innocenti,
FPf per Windows 3.1. Guida all uso
FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete
