Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ambiente gráfico de JAVA - Apuntes - Programación - Parte2, Apuntes de Ingeniería Infórmatica

Universidad Nacional Experimental del Táchira. Apuntes de Ingeniería Infórmatica. Ambiente gráfico de JAVA, parte 2.

Tipo: Apuntes

2012/2013

Subido el 16/05/2013

Mauro_88
Mauro_88 🇻🇪

4.5

(213)

619 documentos

1 / 20

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
21
UI: Radio Buttons
public boolean action (Event evt, Object arg) {
if(evt.target.equals(cb1))
t.setText("Radio button 1");
else if(evt.target.equals(cb2))
t.setText("Radio button 2");
else if(evt.target.equals(cb3))
t.setText("Radio button 3");
else
return super.action(evt, arg);
return true;
}
}
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Vista previa parcial del texto

¡Descarga Ambiente gráfico de JAVA - Apuntes - Programación - Parte2 y más Apuntes en PDF de Ingeniería Infórmatica solo en Docsity!

21

UI: Radio Buttons

public boolean action (Event evt, Object arg) { if(evt.target.equals(cb1)) t.setText("Radio button 1"); else if(evt.target.equals(cb2)) t.setText("Radio button 2"); else if(evt.target.equals(cb3)) t.setText("Radio button 3"); else return super.action(evt, arg); return true; } }

22

UI: Drop-Down Lists

Diferentes de los Combo Boxes de Windows

public class Choice1 extends Applet { String[] description = { "Jose", "Pepe", "Manuel", "Juan", "María", "Timor", "Francoise", "John" }; TextField t = new TextField(30); Choice c = new Choice(); Button b = new Button("Añadir elementos"); int count = 0;

public void init() { t.setEditable(false); for(int i = 0; i < 4; i++) c.addItem(description[count++]); add(t); add(c); add(b); }

24

UI: ListBoxes

  • A diferencia de Choice, permite selección múltiple
  • Método action() llamado cuando se hace doble-click
  • Se pueden capturar clicks (uno sólo) reescribiendo handleEvent()

25

UI: List1.java

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

public class List1 extends Applet { String[] flavors = { "Chocolate", "Strawberry", "Vanilla Fudge Swirl", "Mint Chip", "Mocha Almond Fudge", "Rum Raisin", "Praline Cream", "Mud Pie" }; List lst = new List(6, true); TextArea t = new TextArea(flavors.length, 30); Button b = new Button("test"); int count = 0;

public void init() { t.setEditable(false); for(int i = 0; i < 4; i++) lst.addItem(flavors[count++]); add(t); add(lst); add(b); }

27

UI: Controlando la disposición

  • Loscomponentes son colocados en el panel usando

“layout manager” (gestor de disposición)

  • Los componentes se van colocando por defecto en el

orden en que van siendo añadidos con add()

  • El tamaño, la forma y dónde se situa el componente

depende del “layout manager” que se use.

  • El tamaño del applet o la ventana también afecta a la

disposición de los componentes

28

UI: FlowLayout

  • Es el “layout” por defecto
  • Los botones toman su tamaño “natural”

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

public class FlowLayout1 extends Applet { public void init() { setLayout(new FlowLayout()); for(int i = 0; i < 20; i++) add(new Button("Button " + i)); } }

30

UI: GridLayout

  • Se organizan los componentes en filas y columnas

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

public class GridLayout1 extends Applet { public void init() { setLayout(new GridLayout(7,3)); for(int i = 0; i < 20; i++) add(new Button("Button " + i)); } }

31

UI: CardLayout

  • Se puede mostrar una u otra “card”
  • Una “card” son como paneles solapados, y que sólo se muestra uno
  • Es como el Tabbed Dialog de Windows salvo:
    • No hay solapas
    • Tienes que manejarlo todo
  • Swing (Java 1.2) tiene JTabbedPane

33

Applets

 La sintaxis de las etiquetas y es la que se muestra a continuación y que iremos explicandoen párrafos posteriores:

<APPLET CODE= WIDTH= HEIGTH= [CODEBASE=] [ALT=] [NAME=] [ALIGN=] [VSPACE=] [HSPACE=]> <PARAMNAME= VALUE= >

Atributos obligatorios :  CODE : Nombre de la clase principal  WIDTH : Anchura inicial  HEIGHT : Altura inicial Atributos opcionales :  CODEBASE : URL base del applet  ALT : Texto alternativo  NAME : Nombre de la instancia  ALIGN : Justificación del applet (LEFT, RIGHT, TOP, TEXTTOP, MIDDLE, ABSMIDDLE, BASELINE, BOTTOM yABSBOTTOM)  VSPACE : Espaciado vertical  HSPACE : Espaciado horizontal

34

Applets

import java.awt.Graphics; import java.applet.Applet;

public class HolaTal extends Applet { String nombre;

public void init() { nombre = getParameter( "Nombre" ); }

public void paint( Graphics g ) { g.drawString( "Hola "+nombre+"!",25,25 ); } }

36

Ciclo de vida de un applet

37

Limitaciones Applets

  • Seguridad: Propicio para la red
    • No pueden acceder fuera de SU ESPACIO de almacenamiento.
    • Ejemplo, los applets normalmente se almacenan en un servidor remoto y se ejecutan en el puesto cliente, en este caso no podrán acceder al espacio de almacenamiento (disco) del cliente
  • Dialog boxes avisan de seguridad
    • Unable to connect to any hosts due to exception: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)

39

Archivos de política de seguridad

 Archivos de política de seguridad

 El archivo maestro para la política de seguridad es

jre\lib\security\java.security.

 PolicyTool

 Con el JDK viene una sencilla herramienta para

modificar/crear archivos .policy: PolicyTool.

 Con esta herramienta ni tan siquiera es necesario

conocer la sintaxis de grant { ... };

40

Limitaciones Applets

 Certificados

 http://www.chuidiang.com/chuwiki/index.php?t

itle=Firmar_Applets

 Applets interesantes

 http://www.dgp.toronto.edu/~mjmcguff/learn/java/