Aggiungiamo Elementi al Frame Per poter posizionare un elemento all'interno di un frame dobbiamo utilizzare il "layout manager". Ogni contenitore (Container)

Slides:



Advertisements
Presentazioni simili
Microsoft PowerPoint: appunti di base OPERAZIONI DI BASE
Advertisements

MODULO 4 – Il Foglio elettronico
Java e le interfacce grafiche
Unit à E4 Applet. Obiettivi Saper progettare e realizzare Applet Java allinterno di pagine HTML Comprendere le interazioni tra il browser e lapplet Saper.
Linee guida per la programmazione
UNITÀ A2 JAVA: LE BASI DEL LINGUAGGIO Approfondimenti.
Applet Java.
HTML LE PAGINE WEB COME SI SA, INTERNET E UN SISTEMA MONDIALE DI RETI DI COMPUTER CHE PERMETTE DI UTILIZZARE UN SISTEMA DI CONNESSIONE TRA COMPUTER.
Capitolo 8 Array Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies srl.
LIP: 1 Marzo 2005 Classe Object e Vettori. Partiamo da Lesercizio dellultima esercitazione realizzato tramite array Vedremo come si puo fare in modo piu.
GUI Graphical Users Interfaces
Dividi il foglio in tre parti
Programmazione ad Eventi
Grafica Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
Layouts and Graphics. component - container - layout Un Container contiene [0 o +] Components Il Layout specifica come i Components sono disposti nel.
Swing e la programmazione a eventi
Swing e la programmazione a eventi
coordinate utente e di finestra
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 71 Uso dellinterfaccia Runnable interface Runnable { public void run ( ); } Linterfaccia.
8) Classi numeriche e operatori Lab. Calc. I AA2002/03 - cap.82 Classi numeriche Esempi di classi numeriche: int, numeri interi che occupano una parola.
JAVA E LA GRAFICA L’architettura Java è graphics-ready
Informatica di Base – A.A
Esercitazioni di Microsoft Word/2 Alcune funzioni avanzate.
Modulo 7 – reti informatiche u.d. 3 (syllabus – )
Lezione 12 Riccardo Sama' Copyright Riccardo Sama' Excel.
Tecniche di accessibilità web Lezione 2 - Tecniche di layout avanzate Box model.
COMUNICAZIONE ONLINE, RETI E VIRTUALITA’
Per iniziare Cos’è un Foglio Elettronico?
Informatica Parte applicativa Elaborazione testi – concetti di base
Posizionamento Come posizionare gli elementi HTML nella pagina web e come JavaScript può muoverli.
HTML Lezione 7 Il modello dei contenitori. Gestire lo spazio tra gli elementi Lo spazio tra gli elementi della pagina o allinterno del contenuto di un.
- Modulo AM3 - Corso Avanzato Word
M. Nanni – E. Del Fante – M. Savioli
Excel prima lezione.
Le maschere Una maschera è un oggetto del database utilizzato principalmente per l'inserimento, la visualizzazione e la modifica dei dati in un database.
Tabelle HTML Le tabelle in HTML permettono di formattare del testo, delle immagini, altre tabelle … in righe e colonne. Per poter affiancare due immagini.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Microsoft Access Chiavi, struttura delle tabelle.
Scienze e tecniche psicologiche
Swing.
Esercizi.
Le variabili in Java Nella programmazione tradizionale, una variabile è una porzione di memoria in cui è immagazzinato un certo tipo di dato. Per esempio.
1 e Sono due elementi generici, DIV sta per division ed è un elemento a blocco; SPAN è un generico elemento in linea. I div (e gli span) possono essere.
PRODUZIONE DI DOCUMENTI - WORD PROCESSING
Docente: Simone Zambenedetti. Tip and Tricks : Moduli utili (Back to Top, External links, References Dialog, Module Filter)
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Java gestione eventi introduzione. La gestione degli eventi Ci sono 3 oggetti interessati alla g. d. e.: L’oggetto interessato (event source) ad esempio.
TAG e CSS Ricalcare la grgilia di impaginazione. UNA STRUTTURA PER I CONTENUTI Oltre a caratterizzare i contenuti (titoli, paragrafi, liste, collegamenti),
Una "vera" classe.. ..un esempio pratico: la calcolatrice
Tabelle in HTML Le tabelle permettono di creare una struttura matriciale (un foglio con tanti quadretti) Vengono utilizzate non solo per presentare dei.
FONDAMENTI DI INFORMATICA
Qualche notizia indispensabile per cominciare Ogni oggetto ha una serie di variabili già al suo interno. All'inizio tutte le variabili sono = 0 SPEED :
Tecnologie informatiche. Excel Formatta il foglio di lavoro.
Tag TABLE. Oltre ad avere la funzione di rappresentare dati di ogni genere allineati in righe e colonne, le tabelle in HTML si utilizzano per costruire.
Prof. Giuseppe Boncoddo
Lezione 11 Riccardo Sama' Copyright  Riccardo Sama' Excel.
Interfacce grafiche Capitolo 27 marzo 2004 Interfacce grafiche.
Tag FRAMESET. I frame sono un particolare tipo di struttura HTML, che consente di suddividere la finestra del browser in diversi riquadri distinti. Un'insieme.
Capitolo 12 Thread Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Tag IMG Per inserire un'immagine in una pagina HTML basta inserire il tag: ; questo tag non ha bisogno di chiusura. Affinché l'immagine venga visualizzata.
HTML – Le Tabelle Laboratorio di Applicazioni Informatiche II mod. A.
Java terzo contatto Swing Java.
9 Word terza lezione.
Tecnologie informatiche. PowerPoint CREA UNA PRESENTAZIONE.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
HTML HTML Sistema di contrassegno riconosciuto dai Browser come (Firefox, Chrome, Internet Explorer) Hyper Text Markup Language.
.… FRAME. Cosa è un FRAME Frame  cornice, riquadro Frame  cornice, riquadro. In HTML, frame è un’area nella finestra del browser nel quale possiamo.
Planet HT – Genova - Elisa Delvai
Microsoft Word Idoneità Informatica. Inserire simboli Clic su Inserisci, nella Barra dei menu. Clic su Simbolo. Nella finestra Simbolo, vengono visualizzati.
Autoresizing e autolayout. Posizionare gli elementi All’interno dello storyboard, gli elementi possono essere posizionati trascinandoli nella posizione.
Transcript della presentazione:

Aggiungiamo Elementi al Frame Per poter posizionare un elemento all'interno di un frame dobbiamo utilizzare il "layout manager". Ogni contenitore (Container) ha un layout manager Quello di default per il Frame è BorderLayout, ma si può cambiare f.setLayout( new FlowLayout() )

Layout Manager FlowLayout (tutti gli elementi di seguito e a capo automatico) BorderLayout (5 posizioni.NORTH,.SOUTH,.WEAST,.EAST,.CENTER); di base è al centro GridLayout(righe, colonne) i componenti vengono aggiunti da sx a dx e dall'alto verso il basso; anche 0 per indicare un numero qualsiasi CardLayout tutti gli oggetti uno sull'altro,.show(f), e.next(f) GridBagLayout costruisce una griglia con varie righe e varie colonne di altezza e larghezza diverse, dipendenti dai GridBagConstraints dei vari elementi

Un esempio in pratica Creiamo 3 label, 3 caselle di testo e un pulsante e aggiungiamo al frame Label lab1 = new Label("nome"); Label lab2 = new Label("cognome"); Label lab3 = new Label(" "); TextField tb1 = new TextField("inserisci nome"); TextField tb2 = new TextField("inserisci cognome"); TextField tb3 = new TextField("inserisci "); Button bt1 = new Button("SALVA"); f.add(lab1); f.add(tb1); f.add(lab2); f.add(tb2); f.add(lab3); f.add(tb3);

..i vari layerManager f.setLayout(new FlowLayout() ); i vari elementi vengono posizionati uno di seguito all'altro, quando non c'è piuù posto vengono mandati a capo; è possibile specificare la distanza orizzontale e verticale tra i vari elementi FlowLayout(FlowLayout.LEFT, 10, 20)

..i vari layoutManager f.setLayout(new GridLayout(4,2)); dispone i vari elementi in 4 righe e 2 colonne. E'possibile indicare 0 righe o 0 colonne: si intende che si avranno semplicemente le colonne o le righe specificate. E' possibile indicare lo spazio in oriz e vert tra una cella e l'altra f.setLayout(new GridLayout(4,2,10,5))

BorderLayout f.setLayout(new BorderLayout()) f.add(new Button("WEST"), BorderLayout.EAST);) Allinea 4 oggetti ai bordi e uno al centro. La posizione viene decisa al momento dell'add. E' possibile specificare uno spazio in orizzontale e in verticale f.setLayout(new BorderLayout(10,5))

il CardLayout i diversi oggetti addizionati sono uno sopra l'altro…i metodi first() e last() mostreanno il primo e l'ultimo, il next() fa scorrere di un livello e alla fine ricomincia. Tutti questi metodi hanno come argomento il contenitore CardLayout cl = new CardLayout(); f.setLayout( cl );

il CardLayout può essere utilizzato per animazioni… for (cl.first(f); ;) { try { Thread.sleep(1000); } catch (InterruptedException ex) { System.out.println("Err"); } cl.next(f); System.out.println("next"); }

Layout senza layout E' possibile fissare i componenti su un contenitore utilizzando setBound e coordinate assolute rispetto al contenitore. lo 0 0 è l'angolo in alto a sinistra, il titolo è alto circa 25 pixel.. si può utilizzare setBounds o setSize e setLocation, prima dell'add al contenitore lab1.setBounds(0,30,100,20); avendo settato f.setLayout(null);

Disposizione circolare Label[ ] arrLab = new Label[12]; double cx = f.getWidth()/2 ;//centro del cerchio (x) double cy = (f.getHeight() - 25 )/ ; //centro del cerchio (y) double r = f.getWidth()/2 - 40;//raggio for (int i = 0; i < arrLab.length; i++) { arrLab[i] = new Label(); double angoloGradi = -i*(360 / arrLab.length) + 90; double angoloRadianti = angoloGradi / 180 * Math.PI; double x = cx + r * Math.cos(angoloRadianti); double y = cy - r * Math.sin(angoloRadianti); arrLab[i].setBounds((int) x - 20, (int) y -10, 40, 20); f.add(arrLab[i]); }

Panel E' possibile, anche se un po macchinoso, costruire layout complessi utilizzando i Panel (che sono anch'essi contenitori) e addizionando i Panel al Frame. Ogni panel può avere un suo layout manager E'possibile mescolare vari panel con layout diversi.

awt: contenitori e controlli tutti gli elemneti ereditano dalla classe component si dividono in contenitori (ai quali ass. layout) –Window, Frame, Panel e controlli –Label, Textfield, Button