NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Capitolo 07: La classe Display.

 

La classe Display serve a gestire, appunto, il display del dispositivo: mette a disposizione metodi per recuperare le informazioni sull'hardware o visualizzare elementi.

Dal momento che tale classe si occupa di gestire l'unico display (scriverò display per la componente hardware, Display per la classe informatica) presente, esiste soltanto una istanza di Display per ciascuna MIDlet. Ogni applicazione può ottenere tale istanza con il metodo statico:

getDisplay(MIDlet m)   :   Display .

 

 

Metodi utili messi a disposizione da tale classe sono:

isColor()   :   boolean Restituisce true se il display del dispositivo è a colori.
numAlphaLevels()   :   int Restituisce il numero di livelli di trasparenza (Alpha) supportati dal dispositivo.
numColors()   :   int Restituisce il numero di colori supportati dal display; se il display non è a colori, restituisce il numero di livelli di grigio supportati.
setCurrent(Displayable d)   :   void Imposta l'oggetto d (discendente da Displayable), passato come parametro, come oggetto da mostrare a video.

 

 

La seguente porzione di codice definisce una MIDlet (nome classe principale: Prova) che, compilata ed eseguita (ormai dovreste saperlo fare... :-) ) illustra come creare ottenere un'istanza di Display e stampare, sullo standard output (ma in futuro vedremo come stampare sul display del dispositivo), le informazioni sul dispositivo in uso:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;


public class Prova extends MIDlet
{
private Display d;


public Prova()
{
d = Display.getDisplay(this);
System.out.println("Display a colori ?" + d.isColor());
System.out.println("Quanti colori ?" + d.numColors());
System.out.println("E quanti livelli di trasparenza ?" + d.numAlphaLevels());
}

protected void startApp()
{
}

protected void pauseApp() { }

protected void destroyApp(boolean arg0)
{
notifyDestroyed();
}
}

 

 
Vai all'inizio della pagina