2012-01-25 3 views
10

Nel mio libro (per il mio corso di informatica) hanno snippet di codice sorgente. Stiamo parlando di programmazione grafica e applet. Ho notato che in alcuni casi estende JApplet, mentre in altri usa Applet.Qual è la differenza tra JApplet e Applet e quale dovrei usare?

Mi chiedevo quali fossero le differenze e come avrebbero influenzato il codice?

Recentemente, sono stato incaricato di creare un gioco grafico di impiccato, in cui l'utente cerca di indovinare la parola del computer. Dovrei usare JApplet o Applet (abbiamo usato principalmente JApplet, motivo per cui mi sto appoggiando a questo, ma potrei andare in entrambi i casi).

Inoltre, mi chiedevo quale fosse il processo di base in un'applet, alcune persone hanno tutto il loro codice in un unico file che estende JApplet o solo JFrame. Dovrei farlo?

+3

userei JApplet dal momento che estende Applet. Usando JApplet, puoi fare tutto ciò che può fare una JApplet, oltre a tutto ciò che può fare un'applet. – bmoran

risposta

17

Dal documentation per JApplet:

Una versione estesa di java.applet.Applet che aggiunge il supporto per l'/ Swing Component Architecture JFC

Se stai cercando di utilizzare componenti Swing all'interno della vostra applet , JApplet ti darebbe quella funzionalità. Swing ha sostituito l'AWT originale, quindi sarebbe comunque una buona idea usare JApplet invece di Applet, semplicemente per stare al passo con le attuali librerie.

+0

così come decidere quando utilizzare JApplet e Applet? – laish138

3

L'applet è AWT mentre JApplet è Swing, JApplet è la versione estesa dell'applet, quindi è più recente.

3

Usa JApplet. Swing è migliore e poche persone ricordano come utilizzare i componenti AWT.

Inoltre, mi chiedevo quale fosse il processo di base in un'applet, alcune persone hanno tutto il loro codice in un unico file che estende JApplet o solo JFrame. Dovrei farlo?

Probabilmente no. Molti esempi sono scritti in questo modo per renderli facili da compilare ed eseguire. Il codice dovrebbe essere diviso in classi separate secondo il miglior design, e solo il codice più banale sarebbe espresso in una singola classe.

2

Applet -> AWT

JApplet -> Altalena + il supporto per le tecnologie sussidiarie +

Io suggerisco di usare JApplet