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

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

?? java8.htm

?? E-books about Java Programing in Spanish
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<HTML>
<HEAD>
<TITLE>Java desde Cero</TITLE>
</HEAD>
<BODY background=/iconos/1.gif  TEXT=000000 LINK=FF0000 VLINK=A62A2A>
 
<H1>Una ventana con vida<BR>
</H1>
<P>
Antes que nada, vamos a crear una p&aacute;gina HTML para cargar
nuestra clase Ejemplo8, que ser&aacute; un applet (aunque tambi&eacute;n
la podremos ejecutar en forma standalone con &quot;<FONT FACE="Arial">java
Ejemplo8</FONT>&quot;), por ejemplo:<BR>
<PRE>
<FONT SIZE=2>&lt;!-- Archivo Ejemplo8.htm - HTML de ejemplo --&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;TITLE&gt;Ejemplo 8 - Ventana de datos&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
Aqu&amp;iacute; se tiene que abrir una ventana de entrada de datos
&lt;applet code=&quot;Ejemplo8.class&quot; width=170 height=150&gt;
&lt;/applet&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;<BR>
</FONT>
</PRE>
<P>
Nuestro applet ser&aacute; muy sencillo, ya que utilizar&aacute;
clases que iremos definiendo en este cap&iacute;tulo; por empezar
s&oacute;lo crear&aacute; una ventana que definiremos en la clase
<FONT FACE="Arial">Ventana8</FONT>:<BR>
<PRE>
<FONT SIZE=2>// Archivo: Ejemplo8.java
// Compilar con &quot;javac Ejemplo8.java&quot;

import java.awt.*;
import java.applet.*;

public class Ejemplo8 extends Applet {

public static void main (String arg[]) {	// para poder llamarla con &quot;java Ejemplo8&quot;
new Ventana8(&quot;Ejemplo Standalone&quot;, true);
}

public void init() {			// se ejecuta al abrirse un applet
new Ventana8(&quot;Ejemplo Applet&quot;, false);
}

}<BR>
</FONT>
</PRE>
<P>
Con los par&aacute;metros que le pasamos a la clase <FONT FACE="Arial">Ventana8</FONT>
le indicamos el t&iacute;tulo de la ventana y si se carga como
applet o no (ya que el m&eacute;todo de cierre var&iacute;a).
<BR>
<H2>Viajando con Java</H2>
<P>
Ahora vamos a trabajar con nuestra clase <FONT FACE="Arial">Ventana8</FONT>,
una ventana que nos permita seleccionar una fecha y dos ciudades
(desde y hasta) que simula una ventana de compra de pasajes de,
por ejemplo, una terminal de &oacute;mnibus.
<P>
El ejemplo est&aacute; basado en uno del libro &quot;Programaci&oacute;n
Java&quot; de Macary y Nicolas, aunque algo mejorado y ampliado.
<P>
En nuestra ventana podremos entrar una fecha a mano o directamente
mediante los botones Hoy y Ma&ntilde;ana, elegiremos la ciudad
de salida y la de llegada de dos listas, y presionaremos luego
un bot&oacute;n que nos mostrar&aacute; los servicios disponibles,
nos permitir&aacute; comprar los pasajes, etc.
<P>
A medida que entramos los datos, en el bot&oacute;n se ir&aacute;
mostrando el detalle de lo que se fue seleccionando.
<P>
Nuestra ventana quedar&aacute; m&aacute;s o menos as&iacute;:
<BR>
<P>
<IMG SRC="/img00002.gif"><BR>
<P>
Empecemos por armar la estructura de la clase Ventana8:<BR>
<PRE>
<FONT SIZE=2>import java.awt.*;

class Ventana8 extends Frame {	// hija de Frame

// aqu&iacute; agregaremos luego
// algunas variables para guardar datos
// (ciudades de salida y llegada, fecha)
button		ok;		// tambi&eacute;n el bot&oacute;n de compra de pasajes
boolean	enApplet;	// y otra para indicar si es un applet o no

Ventana8 (String titulo, boolean enApplet) {	// un constructor
super(titulo);				// llama al de Frame
this.enApplet = enApplet;		// guardamos esto
// aqu&iacute; crearemos los botones, listas, etc
// con sus valores iniciales
// y los pondremos en la ventana.
// por ejemplo:
ok = new Button(&quot;Viaje: de ? a ? el ?/?/?&quot;);
add(&quot;South&quot;,ok);
pack();					// dimensionamos la ventana
show();					// y la mostramos!
}

public boolean handleEvent(Event e) {		// para manejar los eventos
if (e.id == Event.WINDOW_DESTROY) {	// cerrar la ventana
if (enApplet) dispose();
else System.exit(0);
}
// aqu&iacute; miraremos si se presion&oacute; un bot&oacute;n
// o se eligi&oacute; algo de una lista
// y actuaremos en consecuencia
return super.handleEvent(e);	// los dem&aacute;s eventos los maneja Frame
}

void ActualizaBoton() {
	// aqu&iacute; pondremos un m&eacute;todo que servir&aacute;
	// para actualizar el bot&oacute;n de compra de pasajes,
	// ya que el texto del mismo se actualiza cada
	// vez que se selecciona una ciudad o se cambia la fecha
}

void Activar() {
	// y aqu&iacute; un m&eacute;todo para cuando se presione
	// dicho bot&oacute;n, que se supone que va a consultar
	// una base de datos y abrir una ventana
// para vendernos el pasaje
}
}<BR>
</FONT>
</PRE>
<P>
Nuestro programa ya funciona! Aunque un poquito incompleto, claro...
<P>
Igual vamos a analizarlo un poco el constructor, que es lo m&aacute;s
interesante aqu&iacute;.
<P>
Primero llamamos al constructor de la clase madre, que se encarga
de crear la ventana:<BR>
<PRE>
<FONT SIZE=2>Ventana8 (String titulo, boolean enApplet) {	// un constructor
super(titulo);				// llama al de Frame<BR>
</FONT>
</PRE>
<P>
Esto ser&iacute;a como llamar a <FONT FACE="Arial">super.Frame(titulo)</FONT>,
o bien <FONT FACE="Arial">Frame(titulo)</FONT>, ya que el m&eacute;todo
constructor tiene el mismo nombre de la clase. Luego, con:<BR>
<PRE>
<FONT SIZE=2>this.enApplet = enApplet;		// guardamos esto<BR>
</FONT>
</PRE>
<P>
asignamos a nuestra variable <FONT FACE="Arial">enApplet</FONT>
de la clase el valor del par&aacute;metro que se pas&oacute; al
constructor, que se llama igual. El prefijo <FONT FACE="Arial">this</FONT>,
que se refiere a la instancia particular de la clase, permite
diferenciar uno de otro (esto es v&aacute;lido tanto para variables
como para m&eacute;todos).<BR>
<PRE>
<FONT SIZE=2>ok = new Button(&quot;Viaje: de ? a ? el ?/?/?&quot;);
add(&quot;South&quot;,ok);<BR>
</FONT>
</PRE>
<P>
Aqu&iacute; hemos creado un bot&oacute;n ubicado al pie de la
ventana (por ahora lo &uacute;nico que pusimos), y luego dimensionamos
la ventana y la mostramos:<BR>
<PRE>
<FONT SIZE=2>pack();			// dimensionamos la ventana
show();			// y la mostramos!<BR>
</FONT>
</PRE>
<H3>Preparando listas</H3>
<P>
Ahora vamos a empezar a crear otros objetos para ir completando
nuestra aplicaci&oacute;n. Comencemos con las listas de ciudades.
<P>
Para eso, vamos a crear un objeto descendiente de <FONT FACE="Arial">Panel</FONT>
que simplemente contenga una lista de ciudades predefinidas y
un t&iacute;tulo que diga &quot;Seleccione ciudad de&quot;, y
a continuaci&oacute;n &quot;salida&quot; o &quot;llegada&quot;.
<P>
Tambi&eacute;n agregaremos un m&eacute;todo <BR>
<PRE>
<FONT SIZE=2>import java.awt.*;

class SelecPueblo extends Panel {
private List	listaPueblos;

SelecPueblo (String salidaOllegada) {
setLayout (new BorderLayout (20,20));

// armamos el t&iacute;tulo, que va a ser un Label:
StringBuffer titulo = new StringBuffer();
titulo.append(&quot;Seleccione ciudad de &quot;);
titulo.append(salidaOllegada);
titulo.append(&quot;: &quot;);
add(&quot;North&quot;, new Label(titulo.toString()));

// armamos la lista de ciudades, que va a ser un List:
listaPueblos = new List (4, false);
listaPueblos.addItem(&quot;Buenos Aires&quot;);
listaPueblos.addItem(&quot;La Plata&quot;);
listaPueblos.addItem(&quot;Azul&quot;);
listaPueblos.addItem(&quot;Rosario&quot;);
listaPueblos.addItem(&quot;Cordoba&quot;);
listaPueblos.addItem(&quot;Bah&iacute;a Blanca&quot;);
add(&quot;South&quot;, listaPueblos);
}

public String getDescription() {
return listaPueblos.getSelectedItem();
}
}<BR>
</FONT>
</PRE>
<P>
No hay mucho para analizar aqu&iacute;, creo. La variable <FONT FACE="Arial">listaPueblos</FONT>
es privada, pero puede consultarse cu&aacute;l es la ciudad seleccionada
mediante <FONT FACE="Arial">getDescription</FONT> (que es public).
Este m&eacute;todo llama al m&eacute;todo <FONT FACE="Arial">getSelectedItem</FONT>
de la lista, que devuelve el texto seleccionado.
<P>
En el constructor, armamos el texto del t&iacute;tulo como un
<FONT FACE="Arial">StringBuffer</FONT>. Los objetos <FONT FACE="Arial">StringBuffer</FONT>
son similares a los de clase <FONT FACE="Arial">String</FONT>
pero pueden ser modificados. En cambio los objetos <FONT FACE="Arial">String</FONT>,
una vez creados, no pueden ser modificados directamente: sus m&eacute;todos
(<FONT FACE="Arial">concat</FONT>, <FONT FACE="Arial">toLowerCase</FONT>,
etc.) simplemente crean un nuevo <FONT FACE="Arial">String</FONT>
con el nuevo valor.
<P>
Esto lo hicimos para introducir esta nueva clase; por supuesto
hubiera sido m&aacute;s f&aacute;cil poner, como pueden comprobar,
con el mismo resultado:<BR>
<PRE>
<FONT SIZE=2>String tit = &quot;Seleccione ciudad de &quot;+salidaOllegada+&quot;: &quot;;
add(&quot;North&quot;, new Label(tit));<BR>
</FONT>
</PRE>
<P>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新日韩av在线| 欧美一区二区三区在线看| 国产精品午夜春色av| 成人一级片在线观看| 国产精品免费网站在线观看| 成人午夜短视频| 亚洲婷婷在线视频| 欧美日韩精品一区二区三区四区 | 日本一区二区三区免费乱视频| 成人一二三区视频| 亚洲综合激情小说| 日韩欧美色电影| av成人免费在线| 性欧美大战久久久久久久久| 精品国产三级电影在线观看| 成人v精品蜜桃久久一区| 一区二区成人在线| 日韩精品一区二区三区中文精品| 国产成人a级片| 亚洲成a人片在线不卡一二三区 | 亚洲一级二级三级在线免费观看| 91精品国产综合久久香蕉的特点| 国产91高潮流白浆在线麻豆 | 91.麻豆视频| 懂色av噜噜一区二区三区av| 亚洲国产成人精品视频| 久久综合精品国产一区二区三区| 色网站国产精品| 国产一区二区在线看| 亚洲精品视频在线观看免费 | 高清beeg欧美| 亚洲成人av中文| 中文字幕欧美激情| 欧美一区二区三区视频| av午夜精品一区二区三区| 琪琪一区二区三区| 一区二区在线电影| 久久久久久久久久久久久女国产乱 | 久久综合九色综合欧美亚洲| 在线观看亚洲精品视频| 国产黄色91视频| 美女视频黄免费的久久| 亚洲欧美一区二区三区国产精品| 欧美成人女星排名| 欧美日韩精品一区二区三区蜜桃| 91玉足脚交白嫩脚丫在线播放| 老司机精品视频在线| 无码av中文一区二区三区桃花岛| 中文字幕在线观看不卡| 久久久精品欧美丰满| 欧美一区二区播放| 欧美日韩一区高清| 色综合久久综合网| 99精品视频一区二区三区| 国产精品一区二区你懂的| 日本不卡视频一二三区| 亚洲第一激情av| 亚洲狠狠爱一区二区三区| 中文字幕字幕中文在线中不卡视频| 久久久久久综合| 精品成人a区在线观看| 欧美一级黄色大片| 欧美日韩高清一区二区不卡| 91精品1区2区| 色狠狠综合天天综合综合| 91视频在线观看| 不卡电影一区二区三区| 北条麻妃国产九九精品视频| 懂色av一区二区三区免费观看| 国产一区二区不卡| 国产高清在线精品| 大白屁股一区二区视频| 成人精品视频一区二区三区 | 在线一区二区三区四区| 欧美专区在线观看一区| 欧美色图片你懂的| 欧美三级蜜桃2在线观看| 欧美三级乱人伦电影| 欧美日韩一级二级| 日韩一区二区在线播放| 欧美片网站yy| 欧美大尺度电影在线| 久久久久久久久99精品| 欧美国产日韩精品免费观看| 国产精品素人视频| 亚洲精品免费电影| 亚洲.国产.中文慕字在线| 美女一区二区视频| 国产一区欧美一区| 不卡一二三区首页| 欧美日韩免费在线视频| 91精品国模一区二区三区| 欧美videossexotv100| 久久精品网站免费观看| 最新欧美精品一区二区三区| 一区二区三区成人| 日韩精品一级中文字幕精品视频免费观看 | 日韩精品91亚洲二区在线观看| 蜜臀久久久久久久| 成人精品视频一区二区三区尤物| 一本一道久久a久久精品| 欧美久久久影院| 久久久美女毛片| 夜夜嗨av一区二区三区四季av| 日韩在线一区二区三区| 国产精品一卡二| 91福利在线看| 欧美精品一区二区精品网| 亚洲欧美综合网| 美女免费视频一区| av在线这里只有精品| 91精品国产综合久久久久久久| 26uuu欧美日本| 一区二区三区在线不卡| 精品一区二区免费在线观看| 日本韩国一区二区三区视频| 欧美电影在线免费观看| 国产精品二三区| 久久电影网电视剧免费观看| 91论坛在线播放| wwww国产精品欧美| 亚洲小说欧美激情另类| 大胆亚洲人体视频| 欧美电影免费观看高清完整版在| 中文文精品字幕一区二区| 香蕉成人伊视频在线观看| 国产99久久久国产精品免费看| 欧美人与性动xxxx| 亚洲色图一区二区三区| 国产尤物一区二区在线| 精品视频在线免费| 亚洲欧美一区二区三区国产精品 | 午夜精品久久久久久| 大桥未久av一区二区三区中文| 欧美一二三四区在线| 亚洲影院久久精品| www.日韩在线| 久久精品视频一区二区| 全国精品久久少妇| 欧美美女直播网站| 一区二区三区国产精华| 东方欧美亚洲色图在线| 久久久午夜精品| 毛片av一区二区三区| 8x8x8国产精品| 亚洲成精国产精品女| 在线免费观看一区| 专区另类欧美日韩| 国产.欧美.日韩| 久久久久国产精品厨房| 激情综合色丁香一区二区| 制服丝袜国产精品| 亚洲国产综合视频在线观看| 在线观看一区日韩| 亚洲一区二区三区中文字幕在线| 色综合中文字幕国产 | 日韩欧美激情在线| 日韩精品乱码免费| 欧美一区二区久久久| 亚洲444eee在线观看| 欧美久久一二区| 视频在线观看一区| 日韩一级免费观看| 毛片av一区二区| 久久久久久久久久看片| 国产成人自拍网| 国产精品久久久久一区二区三区| 国产一区二区三区在线观看免费| 久久一区二区视频| 国产 欧美在线| 亚洲欧美怡红院| 在线看一区二区| 香蕉久久一区二区不卡无毒影院| 欧美人伦禁忌dvd放荡欲情| 天堂在线一区二区| 日韩视频一区在线观看| 国产真实乱子伦精品视频| 久久久一区二区三区| 不卡视频免费播放| 亚洲制服欧美中文字幕中文字幕| 欧美日韩一区二区三区四区五区| 日韩二区三区四区| 26uuu国产日韩综合| 成人黄色综合网站| 一卡二卡三卡日韩欧美| 欧美一区午夜精品| 国产激情精品久久久第一区二区| 亚洲欧美在线另类| 欧美性高清videossexo| 另类成人小视频在线| 国产欧美一区二区精品仙草咪| 99久久精品一区二区| 亚洲一级电影视频| 欧美r级电影在线观看| 粉嫩aⅴ一区二区三区四区| 一区二区三区中文免费| 欧美精品在线观看播放| 国产精品影视在线| 亚洲欧美电影院| 日韩欧美激情一区|