Originariamente inviato da Luca1986
Es. 2 Modificate il metodo riempi dell'esercizio 1 per far lanciare l'eccezione ArchivioPieno...

e mi genera il seguente ERRORE in compilazione
[I]
Archivio.java:15: unreported exception ArchivioPieno; must be caught or declared to be thrown
ArchivioPieno è una eccezione "checked", perché estende Exception (e non è nel sottoramo RuntimeException). Pertanto se vuoi che la eccezione possa "uscire" dal metodo riempi(), allora devi dichiarare la eccezione con il throws. Ed essendo appunto la eccezione "checked", chi invocherà il metodo riempi() a sua volta dovrà o dichiararla con il throws per farla "uscire" ancora più "sopra" oppure catturarla e gestirla.

Originariamente inviato da Luca1986

Es 4 Costuire un'interfaccia grafica che dato un Archivio passato come parametro al costruttore, mostra una finestra con un'etichetta in alto che mostra il contenuto dell'archivio, un'etichetta in basso che mostra la pacaità dell'archivio(esercizio3) e un pulsante al centro per aggiungere un elemento all'archivio.


se metto tra // this.etic2 = new Label(" "+UtilitaArchivio.capacita(a)+" ");
non mi da errori in compilazione però non riesce ad crearmi nessuna finestra... e mi da:

Java.lang.nullPointerException... ecc..
Nota innanzitutto che la tua classe estende Frame ma al suo interno istanzi un altro Frame. Devi decidere .... o usi il tuo oggetto GuiArchivio che è-un Frame oppure ne crei uno.

E comunque per via di questo fatto hai creato casino .... gli add() li fai sul frame 'f', il setVisible lo fai sul 'this' che è il tuo oggetto GuiArchivio (Frame).

Rivedi bene il codice e fai la cosa in modo più "pulito".