Capitulos de este wiki
  1. 1 Java desde cero
  2. 2 Qué es Java
  3. 3 Lenguaje de Objetos
  4. 4 Independiente de la plataforma
  5. 5 Algunas características
  6. 6 El Java Development Kit
  7. 7 Empecemos de una vez!
  8. 8 Javascript
  9. 9 Al fin. Java!
  10. 11 Estructura de una clase
  11. 12 Estructura de clases
  12. 13 Declaración de la clase
  13. 14 El cuerpo de la clase
  14. 15 El cuerpo de los métodos
  15. 16 Declaración de variables locales
  16. 17 Asignaciones a variables
  17. 18 Operaciones matematicas
  18. 19 Llamadas a métodos
  19. 20 Las estructuras de control
  20. 21 If. [else]
  21. 22 Switch. Case.brake.default
  22. 23 While
  23. 24 Do. While
  24. 25 For
  25. 26 Break y continue
  26. 27 Otras...
  27. 28 Hagamos algo...
  28. 29 La clase Complejo
  29. 30 Algo sobre los métodos
  30. 31 Java a través de la ventana
  31. 32 Nuestra primera ventana
  32. 33 Un poco de detalle
  33. 34 Y los eventos...
  34. 35 Una ventana con vida
  35. 36 Viajando con Java
  36. 37 Preparando listas
  37. 38 Agregando fechas
  38. 39 Juntando todo hasta aquí
  39. 40 Completando la ventana
  40. 41 Un poquito de actividad
  41. 42 Y para terminar...
  42. 43 Finale con tutto
  43. 44 Un paréntesis de entrada/salida
  44. 45 Primera Lectura
  45. 46 Capturando excepciones
  46. 47 Los applets y los archivos
  47. 48 Nuestro modesto "Editor"
  48. 49 Volviendo al awt
  49. 50 Menú a la Java
  50. 51 Dialogos
  51. 52 Dibujava
  52. 53 Canvas en acción
  53. 54 El applet-container
  54. 55 Nuestro Canvas a medida
  55. 56 Dibujava ii
  56. 57 Vectores en acción
  57. 58 Flicker molesto!
  58. 59 Anímate!
  59. 60 Java en hebras
  60. 61 Los pasos basicos
  61. 62 Reunión de amigos
  62. 63 Creando Threads
  63. 64 Y los applets...?
  64. 65 La liebre y la tortuga (y el guepardo)
  65. 66 Sincronicemos los relojes
  66. 67 Mas sincronización
  67. 68 Multimedia!
  68. 69 Parametrizando un applet
  69. 70 Paseando por la red
  70. 71 Los Sockets
  71. 72 Un servidor atento
  72. 73 El cliente satisfecho

Java partiendo de Cero - Volviendo al awt

49 - Volviendo al awt

[editar]
Curso gratis creado por Jorge Bourdette. Extraido de: http://www.publispain.com/supertutoriales
30 de Noviembre de 1999
Para aprender un poquito más sobre la biblioteca gráfica (AWT), vamos a modificar nuestro último programa para usar menús.

Vamos a volver a poner todo el código (que ampliamos para usar como applet o aplicación local) marcando las diferencias más notables:


/*

Archivo: Ejemplo14.java */

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

public class Ejemplo14 extends Applet {

public void init() {
new Ventana14(true); con "true" avisamos que es applet
}

public static void main(String args[]) { para usarlo como aplicación
Ventana14 v14 = new Ventana14(false);
con "false" avisamos que no es applet
}
}

/*

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

class Ventana14 extends Frame {

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

Ventana14(boolean enApp) {

super("Ejemplo de E/S");
enApplet = enApp; recordamos si es applet o no

Menu menuArchivo = new Menu("&Archivo");
CREAMOS LOS MENUS!!!
mArchivoAbrir = new MenuItem("&Abrir...");
mArchivoGrabar = new MenuItem("&Grabar...");
mArchivoSalir = new MenuItem("&Salir");
menuArchivo.add(mArchivoAbrir);
menuArchivo.add(mArchivoGrabar);
menuArchivo.add(new MenuItem("-"));
menuArchivo.add(mArchivoSalir);

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

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

contenido = new TextArea(); solo pongo una ventana de texto
add("Center",contenido);
pack();
show();

clipboard = new String();** // clipboard vacío, ** mEditPegar.disable();** // nada para pegar, ** mArchivoGrabar.disable();** // nada para grabar } public boolean handleEvent(Event e) { if ((e.id==Event.WINDOW_DESTROY)||(**e.target==mArchivoSalir**)) { **if (editado) System.out.println("Pedir confirmación!\n");** // debería confirmar // si se quiere ir sin grabar! if (enApplet) dispose(); else System.exit(0); } ** if (e.target==mArchivoAbrir) CargarArchivo();** // acá proceso selecciones ** if (e.target==mArchivoGrabar) GrabarArchivo();** // de menú ** if (e.target==mEditCortar) { clipboard = contenido.getSelectedText(); mEditPegar.enable(); contenido.replaceText(,contenido.getSelectionStart(),contenido.getSelectionEnd());
editado=true;
}
if (e.target
mEditCopiar) { clipboard = contenido.getSelectedText();
mEditPegar.enable();
}
if (e.target
mEditPegar) {
contenido.replaceText(,contenido.getSelectionStart(),contenido.getSelectionEnd()); contenido.insertText(clipboard,contenido.getSelectionStart()); editado=true; } if (e.target==mEditTodo) contenido.selectAll(); if ((e.id==Event.KEY_PRESS)&&(e.target==contenido)) editado=true; mArchivoGrabar.enable(editado); ** return super.handleEvent(e); } void CargarArchivo() { FileInputStream fptr; DataInputStream f; ** String linea = null; if (editado) System.out.println("Pedir confirmación!\n"); ** **FileDialog fd = new FileDialog(this,"Abrir...",FileDialog.LOAD);** // elijo archivo ** fd.show();** // usando el diálogo estándar del sistema! ** nombreArchivo = fd.getFile(); ** try { fptr = new FileInputStream(nombreArchivo); f = new DataInputStream(fptr); **contenido.setText(); vacío la ventana antes de cargar nuevo archivo
do {
linea = f.readLine();
if (linea!=null) contenido.appendText(linea+"\n");
} while (linea != null);
fptr.close();
editado=false; archivo nuevo -> no editado
}
catch (FileNotFoundException e) {
new Error14("El archivo no existe!");
}
catch (IOException e) {
new Error14("Error leyendo archivo!");
}
catch (NullPointerException e) {
;
}
}

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

/*

Para mostrar los errores... */

class Error14 extends Frame {

Error14(String error) {
add("Center",new Label(error));
add("South", new Button("Ok"));
pack();
show();
}

public boolean handleEvent(Event e) {
dispose();
return super.handleEvent(e);
}
}
[editar]

84 opiniones

asdf

que quiers decir con Expresion Booleana?




1 2 3 4 5 6 7 ... 17 | siguiente >

Cursos gratis relacionados con 'Java partiendo de Cero'

Autor y licencia de 'Java partiendo de Cero'


Curso gratis de Jorge Bourdette. Extraido de: http://www.publispain.com/supertutoriales CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.