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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? java11.htm

?? E-books about Java Programing in Spanish
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<HTML>
<HEAD>

<META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0z">
<TITLE>Untitled</TITLE>
</HEAD>
<BODY background=/iconos/1.gif  TEXT=000000 LINK=FF0000 VLINK=A62A2A>

<H1>Volviendo al AWT<BR>
</H1>
<P>
Para aprender un poquito m&aacute;s sobre la biblioteca gr&aacute;fica
(AWT), vamos a modificar nuestro &uacute;ltimo programa para usar
men&uacute;s.
<P>
Vamos a volver a poner todo el c&oacute;digo (que ampliamos para
usar como applet o aplicaci&oacute;n local) marcando las diferencias
m&aacute;s notables:<BR>
<PRE>
<FONT SIZE=2>/*
// ----- Archivo:	Ejemplo14.java
*/

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

public class Ejemplo14 extends Applet {

  public void init() {
	new Ventana14(<B>true</B>);			// con &quot;true&quot; avisamos que es applet
  }

<B>  public static void main(String args[]) {</B>	// para usarlo como aplicaci&oacute;n
<B>    Ventana14 v14 = new Ventana14(false);</B>	// con &quot;false&quot; avisamos que no es applet
<B>  }
</B>}

/*
// -------- Esta clase es la que en realidad hace el trabajo
*/

class Ventana14 extends Frame {

  TextArea	contenido;
  <B>boolean	enApplet;</B>		// para indicar si lo llamamos como applet
  <B>String		nombreArchivo;</B>	// para guardar el nombre del archivo abierto
  <B>MenuItem	mArchivoAbrir;</B>	// ACA ESTAN LOS ITEMS DE LOS MENUS
  <B>MenuItem	mArchivoGrabar;</B>	//	.
  <B>MenuItem	mArchivoSalir;</B>		//	.
  <B>MenuItem	mEditCortar;</B>		//	.
  <B>MenuItem	mEditCopiar;</B>		//	.
  <B>MenuItem	mEditPegar;</B>		//	.
  <B>MenuItem	mEditTodo;</B>		//	v
  <B>String		clipboard;</B>		// buffer para cortar y pegar
  <B>boolean	editado = false;</B>	// ac&aacute; indicamos si modificamos el archivo

  Ventana14(<B>boolean enApp</B>) {

    super(&quot;Ejemplo de E/S&quot;);
<B>    enApplet = enApp;</B>					// recordamos si es applet o no

<B>    Menu menuArchivo = new Menu(&quot;&amp;Archivo&quot;);</B>	// CREAMOS LOS MENUS!!!
<B>    mArchivoAbrir = new MenuItem(&quot;&amp;Abrir...&quot;);
    mArchivoGrabar = new MenuItem(&quot;&amp;Grabar...&quot;);
    mArchivoSalir = new MenuItem(&quot;&amp;Salir&quot;);
    menuArchivo.add(mArchivoAbrir);
    menuArchivo.add(mArchivoGrabar);
    menuArchivo.add(new MenuItem(&quot;-&quot;));
    menuArchivo.add(mArchivoSalir);

    Menu menuEdit = new Menu(&quot;&amp;Edit&quot;);
    mEditCortar = new MenuItem(&quot;Cor&amp;tar&quot;);
    mEditCopiar = new MenuItem(&quot;&amp;Copiar&quot;);
    mEditPegar = new MenuItem(&quot;&amp;Pegar&quot;);
    mEditTodo = new MenuItem(&quot;&amp;Seleccionar todo&quot;);
    menuEdit.add(mEditCortar);
    menuEdit.add(mEditCopiar);
    menuEdit.add(mEditPegar);
    menuEdit.add(new MenuItem(&quot;-&quot;));
    menuEdit.add(mEditTodo);

    MenuBar barraMenu = new MenuBar();
    barraMenu.add(menuArchivo);
    barraMenu.add(menuEdit);
    setMenuBar(barraMenu);

</B>    contenido = new TextArea();			// solo pongo una ventana de texto
    add(&quot;Center&quot;,contenido);
    pack();
    show();

<B>    clipboard = new String(&quot;&quot;);</B>			// clipboard vac&iacute;o,
<B>    mEditPegar.disable();</B>			// nada para pegar,
<B>    mArchivoGrabar.disable();</B>			// nada para grabar
  }

  public boolean handleEvent(Event e) {
    if ((e.id==Event.WINDOW_DESTROY)||(<B>e.target==mArchivoSalir</B>)) {
	<B>if (editado) System.out.println(&quot;Pedir confirmaci&oacute;n!\n&quot;);</B>	// deber&iacute;a confirmar
								// si se quiere ir sin grabar!
	if (enApplet) dispose();
	else System.exit(0);
    }
<B>    if (e.target==mArchivoAbrir) CargarArchivo();</B>		// ac&aacute; proceso selecciones
<B>    if (e.target==mArchivoGrabar) GrabarArchivo();</B>		// de men&uacute;
<B>    if (e.target==mEditCortar) {
	clipboard = contenido.getSelectedText();
	mEditPegar.enable();
	contenido.replaceText(&quot;&quot;,contenido.getSelectionStart(),contenido.getSelectionEnd());
	editado=true;
    }
    if (e.target==mEditCopiar) {
clipboard = contenido.getSelectedText();
mEditPegar.enable();
    }
    if (e.target==mEditPegar) {
	contenido.replaceText(&quot;&quot;,contenido.getSelectionStart(),contenido.getSelectionEnd());
	contenido.insertText(clipboard,contenido.getSelectionStart());
	editado=true;
    }
    if (e.target==mEditTodo) contenido.selectAll();
    if ((e.id==Event.KEY_PRESS)&amp;&amp;(e.target==contenido)) editado=true;
    mArchivoGrabar.enable(editado);
</B>    return super.handleEvent(e);
  }

  void CargarArchivo() {
    FileInputStream	fptr;
    DataInputStream	f;
<B>    String		linea = null;
    if (editado) System.out.println(&quot;Pedir confirmaci&oacute;n!\n&quot;);
</B>    <B>FileDialog fd = new FileDialog(this,&quot;Abrir...&quot;,FileDialog.LOAD);</B>	// elijo archivo
<B>    fd.show();</B>					// usando el di&aacute;logo est&aacute;ndar del sistema!
<B>    nombreArchivo = fd.getFile();
</B>    try {
      fptr = new FileInputStream(nombreArchivo);
      f = new DataInputStream(fptr);
      <B>contenido.setText(&quot;&quot;);</B>		// vac&iacute;o la ventana antes de cargar nuevo archivo
      do {
        linea = f.readLine();
        if (linea!=null) contenido.appendText(linea+&quot;\n&quot;);
      } while (linea != null);
      fptr.close();
      <B>editado=false;</B>			// archivo nuevo -&gt; no editado
    }
    catch (FileNotFoundException e) {
	new Error14(&quot;El archivo no existe!&quot;);
    }
    catch (IOException e) { 
	new Error14(&quot;Error leyendo archivo!&quot;);
    }
    catch (NullPointerException e) {
	;
    }
  }

  void GrabarArchivo() {
    FileOutputStream	fptr;
    DataOutputStream	f;
<B>    FileDialog fd = new FileDialog(this,&quot;Grabar...&quot;,FileDialog.SAVE);</B>	// grabo archivo
<B>    fd.setFile(nombreArchivo);</B>			// usando el di&aacute;logo est&aacute;ndar del sistema!
<B>    fd.show();
    nombreArchivo = fd.getFile();
</B>    try {
      fptr = new FileOutputStream(nombreArchivo);
      f = new DataOutputStream(fptr);
      f.writeBytes(contenido.getText());
      fptr.close();
<B>      editado=false;</B>				// reci&eacute;n grabado -&gt; no editado
    }
    catch (IOException e) { 
	new Error14(&quot;Error grabando archivo!&quot;);
    }
    catch (NullPointerException e) {
	;
    }
  }
}

/*
// ------- Para mostrar los errores...
*/

class Error14 extends Frame {
  
  Error14(String error) {
	add(&quot;Center&quot;,new Label(error));
	add(&quot;South&quot;, new Button(&quot;Ok&quot;));
	pack();
	show();
  }

  public boolean handleEvent(Event e) {
    dispose();
    return super.handleEvent(e);
  }
}<BR>
</FONT>
</PRE>
<H2>Men&uacute; a la Java<BR>
</H2>
<P>
Bueno, lo primero que vamos a ver son los men&uacute;s.
<P>
La barra de men&uacute; est&aacute; compuesta por men&uacute;es,
que a su vez est&aacute;n compuestos de &iacute;tems (que pueden
tambi&eacute;n ser men&uacute;es). Por ejemplo la barra de men&uacute;
la declaramos con:<BR>
<PRE>
<FONT SIZE=2>MenuBar barraMenu = new MenuBar();<BR>
</FONT>
</PRE>
<P>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源站在线| 青娱乐精品视频| 日韩欧美的一区| 欧美久久久一区| 欧美日韩国产综合久久| 91精品在线观看入口| 欧美日韩成人一区| 欧美日韩中文精品| 这里是久久伊人| 欧美一卡二卡三卡| 久久久99精品免费观看不卡| 2021久久国产精品不只是精品| 6080国产精品一区二区| 欧美不卡一二三| 国产日产精品一区| 亚洲人成精品久久久久| 亚洲不卡一区二区三区| 日产国产高清一区二区三区| 国精产品一区一区三区mba桃花| 国产精品资源网| 99精品久久99久久久久| 欧美精品日日鲁夜夜添| 国产偷v国产偷v亚洲高清| 中文字幕一区在线| 日韩精品亚洲专区| 国产精品系列在线播放| 91久久奴性调教| 911精品国产一区二区在线| 国产亚洲午夜高清国产拍精品 | 国产日产欧美一区二区视频| 国产精品色哟哟| 亚洲永久精品大片| 国产一区二区视频在线| 欧美性受xxxx| 久久精品免费在线观看| 视频一区视频二区中文字幕| 高清不卡一二三区| 欧美一卡二卡三卡| 亚洲免费资源在线播放| 国产美女视频91| 欧美三级一区二区| 国产女主播视频一区二区| 日日摸夜夜添夜夜添精品视频| 国产成人精品1024| 日韩精品最新网址| 亚洲午夜久久久久久久久久久| 国产一区二区三区免费播放| 欧美日韩国产综合草草| 亚洲日本va午夜在线影院| 精品一区二区影视| 在线成人免费观看| 亚洲精品你懂的| 岛国精品在线观看| 精品久久久久99| 亚洲成人777| 欧美亚日韩国产aⅴ精品中极品| 中文字幕+乱码+中文字幕一区| 日韩不卡一区二区| 欧美日韩中文国产| 亚洲午夜免费电影| 色欧美片视频在线观看在线视频| 久久先锋影音av鲁色资源| 日本成人在线视频网站| 欧美老人xxxx18| 亚洲一二三四在线| 在线亚洲人成电影网站色www| 中文字幕av一区 二区| 国产精品1024久久| 国产精品久久99| 国产精品1区二区.| 国产日本欧洲亚洲| 高清av一区二区| 国产欧美一区二区精品久导航 | 中文字幕免费不卡在线| 国产成人在线电影| 国产欧美精品一区| av不卡在线播放| 中文字幕中文在线不卡住| 波波电影院一区二区三区| 国产精品久久久久久久久晋中| 成人免费电影视频| **性色生活片久久毛片| 97精品国产露脸对白| 亚洲一区二区三区中文字幕 | 亚洲国产一二三| 欧美日免费三级在线| 日韩不卡手机在线v区| 精品久久人人做人人爰| 国产精品一区二区视频| 国产精品亲子乱子伦xxxx裸| 日本黄色一区二区| 日韩电影在线免费看| 久久综合久久鬼色| 97se亚洲国产综合在线| 亚洲一区在线观看免费观看电影高清 | 国产精品少妇自拍| 在线视频观看一区| 日本aⅴ精品一区二区三区| 国产偷v国产偷v亚洲高清 | 午夜国产精品一区| 欧美草草影院在线视频| 成人深夜福利app| 亚洲成人激情综合网| 久久久久国产精品厨房| 在线观看日产精品| 久久99久久久久| 亚洲免费在线看| 久久一日本道色综合| 色综合久久88色综合天天6| 另类成人小视频在线| 成人免费在线播放视频| 欧美一级一级性生活免费录像| 波多野结衣一区二区三区 | 中文字幕一区二区日韩精品绯色| 91久久精品国产91性色tv| 精品一区二区在线视频| 一区二区三区国产精品| 精品国产凹凸成av人导航| 色视频欧美一区二区三区| 国产精品综合二区| 日韩高清不卡一区二区| 一区二区三区在线视频观看| 国产亚洲精品福利| 欧美一区二区在线播放| 在线观看视频一区二区欧美日韩| 国产一区不卡在线| 日韩va亚洲va欧美va久久| 亚洲三级久久久| 国产无遮挡一区二区三区毛片日本| 欧美日韩国产一级| 91亚洲永久精品| 成人免费视频播放| 国产成人在线视频网址| 青青草伊人久久| 午夜精品123| 亚洲va韩国va欧美va| 一区二区三区精品视频| 亚洲色图视频免费播放| 中文字幕一区二区三区蜜月 | 欧美精选午夜久久久乱码6080| 91视频在线观看| 成人午夜视频免费看| 成人网在线播放| 国产黄色成人av| 国产精品夜夜嗨| 国产高清久久久| 国产盗摄精品一区二区三区在线| 久久99国内精品| 免费在线观看不卡| 麻豆91免费看| 捆绑调教一区二区三区| 韩国欧美国产1区| 久久99国产精品免费| 国产精品综合二区| 国产**成人网毛片九色 | 三级不卡在线观看| 奇米色一区二区| 另类成人小视频在线| 国产资源精品在线观看| 国产成a人亚洲精品| 成人av电影在线观看| 色欧美乱欧美15图片| 欧美日韩大陆在线| 欧美一区二区三区视频在线| 精品欧美一区二区久久| 久久久久久夜精品精品免费| 欧美韩国日本不卡| 亚洲免费资源在线播放| 午夜国产不卡在线观看视频| 日本成人在线电影网| 国产精品亚洲视频| 91国产成人在线| 欧美一区二区视频在线观看2020| 精品国产制服丝袜高跟| 国产精品欧美一区二区三区| 一区二区三区蜜桃| 免费一级片91| av午夜精品一区二区三区| 欧美裸体bbwbbwbbw| 久久久综合网站| 夜夜揉揉日日人人青青一国产精品| 日韩二区在线观看| 成人午夜激情视频| 欧美精品一二三区| 欧美国产一区视频在线观看| 亚洲高清免费视频| 国产a视频精品免费观看| 欧美自拍丝袜亚洲| 久久精品男人天堂av| 午夜精品久久久久久久久久| 国产不卡在线一区| 欧美男生操女生| 国产精品家庭影院| 麻豆精品一区二区av白丝在线| av电影天堂一区二区在线| 日韩欧美国产一区二区三区| 亚洲乱码国产乱码精品精可以看 | **欧美大码日韩| 久久电影网站中文字幕| 欧美三级电影网|