亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? java16.htm

?? E-books about Java Programing in Spanish
?? HTM
字號:
<HTML>

<HEAD>

<TITLE>Java desde Cero</TITLE>



<META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0z">

</HEAD>

<BODY background=/iconos/1.gif  TEXT=000000 LINK=FF0000 VLINK=A62A2A>
<H1>Multimedia!<BR>

</H1>

<P>

Java permite cargar y visualizar archivos <FONT FACE="Arial">GIF</FONT>

o <FONT FACE="Arial">JPEG</FONT> de imagen y <FONT FACE="Arial">AU</FONT>

de audio (solamente en mono, 8 bits, 8000Hz de muestreo).

<P>

Para el caso del sonido, un archivo de audio se carga mediante

un objeto de la clase <FONT FACE="Arial">AudioClip</FONT>, mediante

el m&eacute;todo <FONT FACE="Arial">getAudioClip(URL, archivo)</FONT>,

se ejecuta con los m&eacute;todos <FONT FACE="Arial">play()</FONT>

o <FONT FACE="Arial">loop()</FONT> y se detiene con <FONT FACE="Arial">stop()</FONT>.

<P>

Noten esto! Si bien dijimos que un applet no puede acceder al

disco de la m&aacute;quina cliente, SI puede leer archivos del

server desde donde se carg&oacute;. Por lo tanto, pas&aacute;ndole

el URL de la m&aacute;quina desde donde se carg&oacute; el applet,

podemos leer cualquier tipo de archivo a trav&eacute;s de la red.

<P>

La forma m&aacute;s segura de indicar dicho URL es mediante el

m&eacute;todo <FONT FACE="Arial">getDocumentBase()</FONT>, que

nos da el URL adecuado.

<P>

Por ejemplo, puedo cargar y reproducir audio con s&oacute;lo dos

l&iacute;neas:

<PRE>

<FONT SIZE=2>........

AudioClip sonido = getAudioClip( getDocumentBase(), &quot;sonido.au&quot; );

sonido.play();

.........<BR>

</FONT>

</PRE>

<P>

Por otra parte, una foto puede cargarse mediante un objeto de

clase <FONT FACE="Arial">Image</FONT> mediante el m&eacute;todo

<FONT FACE="Arial">getImage(URL, archivo)</FONT>. Luego la mostramos

en un objeto <FONT FACE="Arial">Graphics</FONT> correspondiente

al applet (o al &aacute;rea de dibujo) mediante <FONT FACE="Arial">drawImage(imagen,

x, y, observador)</FONT>. Observador es un objeto que implementa

la interface ImageObserver; los applets, por descender de Component

(que implementa dicha interface) tambi&eacute;n la implementan.

T&iacute;picamente, la imagen se visualiza en el m&eacute;todo

paint(...) del applet:

<PRE>

<FONT SIZE=2>.............

algunMetodo(...) {

..........

Image imagen = getImage(getDocumentBase(), &quot;imagen.gif&quot;);

..........

}

...........

	public void paint(Graphics g) {

		g.drawImage(imagen, xOffset, yOffset, this);	// &quot;this&quot; representa al applet

	}

...............<BR>

</FONT>

</PRE>

<P>

El problema con las im&aacute;genes es asegurarse que fue cargada

antes de mostrarla. Para eso se utiliza un <FONT FACE="Arial">MediaTracker</FONT>

(tambi&eacute;n deber&iacute;a servir para los archivos de audio,

pero en esta versi&oacute;n a&uacute;n no est&aacute; implementado).

<P>

Mediante <FONT FACE="Arial">addImage( imagen, grupo)</FONT> se

agrega una imagen a la lista del <FONT FACE="Arial">MediaTracker</FONT>,

y hay m&eacute;todos para esperar que sea cargada (como <FONT FACE="Arial">waitForAll()</FONT>

o <FONT FACE="Arial">waitForID(grupo)</FONT>), para verificar

que se haya cargado correctamente  (como <FONT FACE="Arial">checkAll()</FONT>,

<FONT FACE="Arial">checkID(grupo)</FONT>, <FONT FACE="Arial">isErrorAny()</FONT>...),

etc&eacute;tera.

<P>

El siguiente applet utiliza estos conceptos para cargar una imagen

y un archivo de audio y mostrarlos:<BR>

<PRE>

<FONT SIZE=2>//	Ejemplo24.java

import java.awt.*;

import java.applet.*;



public class Ejemplo24 extends Applet {



	MediaTracker	supervisor;

	String		archImagen, archAudio;

	Image		imagen;

	AudioClip	audio;

	Label		titulo;

	Panel		cuadro;

	

	public void init() {

		supervisor = new MediaTracker(this);

		archImagen = &quot;javacero.gif&quot;;

		archAudio = &quot;tada.au&quot;;



		// carga imagen

		imagen = getImage(getDocumentBase(), archImagen);

		supervisor.addImage(imagen,0);

		try {

			supervisor.waitForID(0);			// espero que se cargue

		}

		catch (InterruptedException e) {

			System.out.println(&quot;Error cargando imagen!&quot;);

		}

		showStatus(&quot;Imagen cargada&quot;);



		// carga sonido

		audio = getAudioClip(getDocumentBase(), archAudio);



		// arma layout

		setLayout(new BorderLayout());

		titulo = new Label(archImagen);

		setFont(new Font(&quot;helvetica&quot;, Font.BOLD, 18));

		add(&quot;South&quot;, titulo);

	}



	public void start() {

		repaint();

		audio.play();

	}



	public void paint(Graphics g) {

		if (supervisor.isErrorAny()) {

			g.setColor(Color.black);

			g.fillRect(0, 0, size().width, size().height);

			return;

		}

		g.drawImage(imagen, 0, 0, this);

	}

}

</FONT>

</PRE>

<P>

Para visualizarlo, como siempre, creamos un HTML:<BR>

<PRE>

<FONT SIZE=2>&lt;HTML&gt;

&lt;HEAD&gt;

&lt;TITLE&gt;Ejemplo 24 - Ejemplo Multimedia&lt;/TITLE&gt;

&lt;/HEAD&gt;

&lt;BODY&gt;



&lt;applet code=&quot;Ejemplo24.class&quot; width=150 height=200&gt;

&lt;/applet&gt;

&lt;/BODY&gt;

&lt;/HTML&gt;<BR>

<BR>

</FONT>

</PRE>

<H2>Parametrizando un applet</H2>

<P>

Vamos a aprovechar este ejemplo, modific&aacute;ndolo un poco

para indicarle desde el HTML qu&eacute; archivos debe cargar,

mediante par&aacute;metros. Nuestro HTML modificado ser&aacute;:

<BR>

<PRE>

<FONT SIZE=2>&lt;HTML&gt;

&lt;HEAD&gt;

&lt;TITLE&gt;Ejemplo 24 - Multimedia&lt;/TITLE&gt;

&lt;/HEAD&gt;

&lt;BODY&gt;



&lt;applet code=&quot;Ejemplo24.class&quot; width=150 height=200&gt;

&lt;param name=&quot;imagen&quot; value=&quot;javacero.gif&quot;&gt;

&lt;param name=&quot;sonido&quot; value=&quot;tada.au&quot;&gt;

&lt;/applet&gt;

&lt;/BODY&gt;

&lt;/HTML&gt;<BR>

</FONT>

</PRE>

<P>

Para leer estos par&aacute;metros desde el applet, usamos el m&eacute;todo

<FONT FACE="Arial">getParameter(nombrePar&aacute;metro)</FONT>,

as&iacute; que podemos modificar nuestro applet simplemente modificando

un par de l&iacute;neas:<BR>

<PRE>

<FONT SIZE=2>		archImagen = getParameter(&quot;imagen&quot;);

		archAudio = getParameter(&quot;sonido&quot;);<BR>

</FONT>

</PRE>

<P>

Voil&aacute;! Pueden probar de cargar este applet en http://www.amarillas.com/rock/java/Ejemplo24.htm.

<P>

De esta manera podemos pasar cualquier valor como par&aacute;metro

para un applet, haci&eacute;ndolo m&aacute;s flexible.

<P>

Y esto es todo por hoy!<BR>

<P>

Con esto hemos visto una gran parte de lo que es Java. No hemos

profundizado demasiado en cada punto, pero hemos hecho ejemplos

que funcionan para ilustrar cada cosa.

<P>

Sin embargo, hemos dejado un punto importante y muy fuerte de

Java, que es el de las comunicaciones entre aplicaciones y, especialmente,

el uso de sockets y la programaci&oacute;n de aplicaciones cliente-servidor.

En esto nos centraremos en el pr&oacute;ximo cap&iacute;tulo.

<BR>

<BR>

<BR>

<BR>

<BR>

<P>

Jorge Bourdette

<P>

<A HREF="mailto:jpb@amarillas.com" >jpb@amarillas.com</A><BR>

</BODY>

</HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2020国产精品| 欧美精品一区二区三| 国产真实乱子伦精品视频| 综合欧美一区二区三区| 欧美成人性福生活免费看| 91亚洲精品乱码久久久久久蜜桃| 久久国产尿小便嘘嘘尿| 亚洲一区在线免费观看| 日本一区二区三区久久久久久久久不| 欧美日韩视频在线一区二区| 91污在线观看| 丁香激情综合五月| 久久99精品久久久久| 亚洲国产成人tv| 亚洲精品v日韩精品| 欧美国产日产图区| 久久综合久久综合久久综合| 5566中文字幕一区二区电影| 在线一区二区三区| 成人黄色在线看| 国产精品综合视频| 麻豆成人免费电影| 视频一区二区国产| 一区二区成人在线观看| 亚洲日本护士毛茸茸| 日本一区二区综合亚洲| 久久夜色精品一区| 2023国产精品自拍| 欧美一级在线免费| 欧美高清激情brazzers| 欧美在线一区二区| 色88888久久久久久影院野外| 成人短视频下载| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产精品三级视频| 久久久亚洲综合| 久久久综合网站| 久久久精品天堂| 久久精品视频免费| 久久综合国产精品| 2021久久国产精品不只是精品| 日韩一级完整毛片| 日韩精品一区在线| 精品成人在线观看| 久久综合av免费| 久久久久久久国产精品影院| 国产丝袜欧美中文另类| 国产欧美日韩视频一区二区| 国产精品婷婷午夜在线观看| 亚洲欧洲日产国产综合网| 亚洲欧美日韩电影| 亚洲午夜电影网| 日本女人一区二区三区| 另类调教123区| 国产91精品入口| 色综合久久精品| 欧美精品粉嫩高潮一区二区| 日韩写真欧美这视频| 久久久久久久久久看片| 国产精品久久久久国产精品日日| 亚洲免费资源在线播放| 午夜影院久久久| 久国产精品韩国三级视频| 国产精品一区二区在线观看网站| www.日韩精品| 欧美日韩一区精品| 精品精品国产高清一毛片一天堂| 国产目拍亚洲精品99久久精品| 亚洲男帅同性gay1069| 午夜成人免费电影| 久久狠狠亚洲综合| 成人精品一区二区三区中文字幕| 在线观看www91| 精品捆绑美女sm三区| 自拍偷拍国产精品| 日韩在线一区二区| 国产不卡在线视频| 欧美曰成人黄网| 欧美成人一区二区三区在线观看| 日本一区二区三区免费乱视频 | 韩国一区二区三区| 99免费精品视频| 51精品国自产在线| 国产精品午夜久久| 午夜免费欧美电影| 春色校园综合激情亚洲| 欧美日韩国产综合草草| 国产亚洲精品超碰| 亚洲一卡二卡三卡四卡五卡| 激情另类小说区图片区视频区| 99久久久久久| 精品av久久707| 亚洲高清中文字幕| 大美女一区二区三区| 日韩欧美一级在线播放| 亚洲免费电影在线| 国产精品一区二区久激情瑜伽| 欧美日韩一区二区在线观看| 欧美激情一区二区| 日韩制服丝袜av| 在线一区二区三区四区五区| 国产日韩成人精品| 麻豆精品视频在线观看| 欧美亚洲另类激情小说| 国产精品欧美极品| 国产一区日韩二区欧美三区| 777久久久精品| 亚洲激情自拍偷拍| 成人福利在线看| 久久亚区不卡日本| 石原莉奈在线亚洲二区| 99re亚洲国产精品| 欧美激情综合在线| 国产曰批免费观看久久久| 欧美精品第1页| 亚洲一区二区免费视频| 91免费视频大全| 国产精品久久久久久户外露出| 精品一区二区成人精品| 日韩一区二区中文字幕| 午夜伦欧美伦电影理论片| 色综合天天综合网天天看片| 中文字幕一区视频| 国产福利一区在线| 久久久噜噜噜久久中文字幕色伊伊| 七七婷婷婷婷精品国产| 欧美日韩你懂得| 亚洲成年人影院| 欧美日韩国产高清一区二区三区 | 91激情在线视频| 亚洲美女电影在线| 色综合一区二区| 亚洲免费高清视频在线| 一本色道综合亚洲| 亚洲免费在线电影| 91福利在线导航| 亚洲国产一区二区视频| 欧美日韩精品一区二区在线播放| 亚洲在线一区二区三区| 欧美视频一区二区三区在线观看| 亚洲一线二线三线视频| 欧美日韩另类国产亚洲欧美一级| 亚洲一区二区三区中文字幕在线| 欧美体内she精高潮| 亚洲一区二区成人在线观看| 欧美乱熟臀69xxxxxx| 日本亚洲最大的色成网站www| 91精品国产综合久久久久久久久久 | 亚洲成人免费影院| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 一本大道久久a久久综合婷婷| 亚洲欧美日韩久久| 欧美亚洲一区三区| 天使萌一区二区三区免费观看| 91精品福利在线一区二区三区| 精品一区二区日韩| 欧美激情一区二区三区在线| 97国产一区二区| 日韩精品1区2区3区| 久久尤物电影视频在线观看| 国产成人小视频| 伊人性伊人情综合网| 欧美日韩国产首页| 蜜臀av性久久久久蜜臀av麻豆| 久久亚洲捆绑美女| 99精品在线观看视频| 五月婷婷激情综合| 26uuu欧美| 色激情天天射综合网| 日产欧产美韩系列久久99| wwwwww.欧美系列| 99r精品视频| 美女网站视频久久| 国产精品久久久久久久久搜平片| 欧美日韩在线免费视频| 狠狠色伊人亚洲综合成人| 国产精品传媒入口麻豆| 在线综合+亚洲+欧美中文字幕| 国产精品一级在线| 亚洲一区影音先锋| 久久亚洲一级片| 欧美色国产精品| 国产激情一区二区三区| 亚洲国产精品视频| 国产亚洲欧美一区在线观看| 欧美主播一区二区三区美女| 国产美女精品一区二区三区| 亚洲国产视频一区| 久久精品免费在线观看| 欧美精品日韩精品| 成人午夜av电影| 蜜臀av一级做a爰片久久| 亚洲日本成人在线观看| 久久久综合网站| 欧美精品第一页| 91网站视频在线观看| 国产一区二区在线观看免费| 午夜私人影院久久久久| ...xxx性欧美| 久久久久久久免费视频了|