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 - Parte1, Apuntes de Ingeniería Infórmatica

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

Tipo: Apuntes

2012/2013

Subido el 16/05/2013

Mauro_88
Mauro_88 🇻🇪

4.5

(213)

624 documentos

1 / 20

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1
Ambiente grafico de
Java
Applets, AWT, Swing, …
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 - Parte1 y más Apuntes en PDF de Ingeniería Infórmatica solo en Docsity!

1

Ambiente grafico de

Java

Applets, AWT, Swing, …

2

Agenda

•El applet básico •Métodos para sobreescribir •Primer applet •Ejecución en el navegador WWW

•Botones •Capturando un evento •Text Field •Text Area •Label •CheckBoxes •Radio Buttons •Drop-Down lists •Lists Boxes

•Controlando la colocación (Layout) •FlowLayout •BorderLayout •GridLayout •CardLayout •GridBagLayout

•Limitaciones applets: Versión •Limitaciones applets: Seguridad •Manejando eventos de ventana •Menus •Dialog Boxes

•El nuevo modelo de eventos Java 1.

•Swing /JFC •Componentes Swing •Ejemplo Swing

4

UI: El applet básico

  • Han sido diseñados dentro de un “entorno de aplicación”
  • El entorno de aplicación define unas clases para ser heredadas. En este caso Applet
  • Se sobreescriben los métodos para añadir la funcionalidad deseada
  • Los métodos son llamados automáticamente desde “el entorno de aplicación”
  • Ideal: No es necesario escribir mucho código para hacer una aplicación

5

UI: Métodos del applet a

sobreescribir

  • init(): Llamado para inicializar el applet
  • action(): Manejar los eventos “principales”
  • paint(): Para personalizar la forma en que se redibuja el applet. Llamado automáticamente como una parte del update().
  • start(): Cuando la página con el applet aparece en la pantalla
  • stop(): Cuando la página con el applet desaparece de la pantalla
  • destroy(): Cuando la página se cierra.

Métodos que se tienen que sobreescribir:

Métodos que se se pueden usar para dar más funcionalidad::

7

UI: Applet se ejecuta en

Navegador WWW

<applet code=Applet width= height=200>

La página Web (HTML) debe contener el “tag applet”

El applet se ejecuta en:

  • Un navegador WWW (Netscape)
  • Appletviewer.exe (JDK) (appletviewer Applet1.html)

8

UI: Botones

Constructor: Button(String texto) Se pinta el solito. Se inicializaa en el método init(), no en el paint()

  • Para capturar eventos en el estilo antiguo (Java 1.0): Creamos secuencias if en cascada dentro de action()
  • action() es llamado cuando se produce un evento. En este caso cuando se presiona el boton

10

UI: TextField

Una línea de texto que permite al usuario introducir o editar texto

Hereda de TextComponent:

  • Leer o escribir el texto
  • Leer o escribir el texto seleccionado
  • Permitir la edición
  • Otros...

11

UI: TextField1.java

public class TextField1 extends Applet {

Button b1 = new Button("Leer Texto"),

b2 = new Button("Escribir Texto");

TextField

t = new TextField("Texto inicial", 30);

String s = new String();

public void init() {

add(b1);

add(b2);

add(t);

13

UI: TextArea

Hereda de TextComponent:

  • Leer o escribir el texto : getText(), setText()
  • Leer o escribir el texto seleccionado
  • Añadir texto: appendText()
  • Otros...

Texto de múltiples líneas

New TextArea(“Hola Mundo\nAdios Mundo”, 5, 40);

14

UI: TextArea1.java

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

public class TextArea1 extends Applet { Button b1 = new Button("Area Texto 1"); Button b2 = new Button("Area Texto 2"); Button b3 = new Button("Reemplazar Texto"); Button b4 = new Button("Insertar Texto"); TextArea t1 = new TextArea("t1", 1, 30); TextArea t2 = new TextArea("t2", 4, 30);

public void init() { add(b1); add(t1); add(b2); add(t2); add(b3); add(b4); }

16

UI: Label (etiqueta)

Coloca un texto estático en un panel

Constructores:

  • En blanco
  • Texto inicial
  • Alineación (CENTER, LEFT, RIGHT) (static ints definidos en la clase Label)

Se puede cambiar el “label” y su alineación con setText() y setAlignment()

17

UI: Label1.java

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

public class Label1 extends Applet { TextField t1 = new TextField("t1", 10); Label labl1 = new Label("TextField t1"); Label labl2 = new Label(" "); Label labl3 = new Label(" ", Label.RIGHT); Button b1 = new Button("Test 1"); Button b2 = new Button("Test 2"); public void init() { add(labl1); add(t1); add(b1); add(labl2); add(b2); add(labl3); }

19

UI: CheckBoxes

public boolean action(Event evt, Object arg) { if (evt.target.equals(cb1) || evt.target.equals(cb2)) { int cb1state = cb1.getState(); int cb2state = cb2.getState(); //...

Checkbox cb1 = new Checkbox(“uno”); Checkbox cb2 = new Checkbox(“dos”); add(cb1); add(cb2); Checkbox cb1 = new Checkbox(“one”);

Capturando los eventos de las cajas de selección:

20

UI: Radio Buttons

Pone CheckBoxes en un “grupo” de checkboxes

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

public class RadioButton1 extends Applet { TextField t = new TextField("Radio button 2", 30); CheckboxGroup g = new CheckboxGroup(); Checkbox cb1 = new Checkbox("uno", g, false), cb2 = new Checkbox("dos", g, true), cb3 = new Checkbox("tres", g, false);

public void init() { t.setEditable(false); add(t); add(cb1); add(cb2); add(cb3); }