Vous êtes sur la page 1sur 10

APLICACIN DE JFRAME EN JAVA

JORGE ARMANDO MILLAN GOMEZ 20122073231


SERGIO ENRIQUE BECERRA ROJAS 20122073088

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS


LENGUAJE DE PROGRAMACION EN JAVA
FACULTAD DE TEGNOLOGIA
BOGOTA D.C
2013

APLICACIN DE JFRAME EN JAVA

CLASE TEXTAREA Y CHOICE

PROFESORA. MARTHA TELLO

JORGE ARMANDO MILLAN GOMEZ 20122073231


SERGIO ENRIQUE BECERRA ROJAS 20122073088

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS


LENGUAJE DE PROGRAMACION EN JAVA
FACULTAD DE TEGNOLOGIA
BOGOTA D.C
2013

CLASE TEXTAREA

Las clases TextArea y TextField muestran texto seleccionable y, opcionalmente, permite


al usuario editar ese texto. Se pueden crear subclases de TextArea y TextField para
realizar varias tareas cmo comprobar los errores de la entrada. Como con cualquier
componente, puede especificar los colores de fondo y de primer plano y la fuente utilizada
en los campos y rea de texto. Sin embargo no se puede cambiar su apariencia bsica.
Estas dos clases, TextArea y TextField son subclases de TextComponent. De esta clase
heredan mtodos que les permiten cambiar y obtener la seleccin actual, permitir o
desactivar la edicin, obtener el texto seleccionado actualmente (o todo el texto), y
modificar el texto.
Abajo tiene un applet que primero muestra un TextField y luego un TextArea. El TextField
es editable; y el TextArea no. Cuando el usuario pulsa la tecla Return en el Campo de
Texto, su contenido se copia dentro del rea de Texto y luego lo selecciona en el Campo
de Texto.
a. EJEMPLO 1
1 // Fig. 11.47: MarcoAreaTexto.java
2 // Copia el texto seleccionado de un rea de texto a otra.
3 import java.awt.event.ActionListener;
4 import java.awt.event.ActionEvent;
5 import javax.swing.Box;
6 import javax.swing.JFrame;
7 import javax.swing.JTextArea;
8 import javax.swing.JButton;
9 import javax.swing.JScrollPane;
10
11 public class MarcoAreaTexto extends JFrame
12 {
13 private JTextArea areaTexto1; // muestra cadena de demostracin
14 private JTextArea areaTexto2; // el texto resaltado se copia aqu
15 private JButton botonCopiar; // inicia el copiado de texto
16
17 // constructor sin argumentos
18 public MarcoAreaTexto()
19 {
20 super( "Demostracion de JTextArea" );
21 Box cuadro = Box.createHorizontalBox(); // crea un cuadro
22 String demo = "Esta es una cadena de\ndemostracion para\n" +

23 "ilustrar como copiar texto\nde un area de texto a \n" +


24 "otra, usando un\nevento externo\n";
25
26 areaTexto1 = new JTextArea( demo, 10, 15 ); // crea rea de texto 1
27 cuadro.add( new JScrollPane( areaTexto1 ) ); // agrega panel de desplazamiento
28
29 botonCopiar = new JButton( "Copiar >>>" ); // crea botn para copiar
30 cuadro.add( botonCopiar ); // agrega botn de copia al cuadro
31 botonCopiar.addActionListener(
32
33 new ActionListener() // clase interna annima
34 {
35 // establece el texto en areaTexto2 con el texto seleccionado de areaTexto1
36 public void actionPerformed( ActionEvent evento )
37 {
38 areaTexto2.setText( areaTexto1.getSelectedText() );
39 } // fin del mtodo actionPerformed
40 } // fin de la clase interna annima
41 ); // fin de la llamada a addActionListener
42
43 areaTexto2 = new JTextArea( 10, 15 ); // crea segunda rea de texto
44 areaTexto2.setEditable( false ); // deshabilita edicin
45 cuadro.add( new JScrollPane( areaTexto2 ) ); // agrega panel de desplazamiento
46
47 add( cuadro ); // agrega cuadro al marco
48 } // fin del constructor de MarcoAreaTexto
49 } // fin de la clase MarcoAreaTexto

1 // Fig. 11.48: DemoAreaTexto.java


2 // Copia el texto seleccionado de un rea de texto a otra.
3 import javax.swing.JFrame;
4
5 public class DemoAreaTexto
6{
7 public static void main( String args[] )
8{
9 MarcoAreaTexto marcoAreaTexto = new MarcoAreaTexto();
10 marcoAreaTexto.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
11 marcoAreaTexto.setSize( 425, 200 ); // establece el tamao del marco
12 marcoAreaTexto.setVisible( true ); // muestra el marco
13 } // fin de main
14 } // fin de la clase DemoAreaTexto

b. EJEMPLO 2:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.

package textarea;
import java.awt.*;
import java.applet.Applet;
public class TextDemo extends Applet {
TextField textField;
TextArea textArea
public void init() {
textField = new TextField(20);
textArea = new TextArea(5, 20);
textArea.setEditable(false);
//Add Components to the Applet.
GridBagLayout gridBag = new GridBagLayout();
setLayout(gridBag);
GridBagConstraints c = new GridBagConstraints();
c.gridwidth = GridBagConstraints.REMAINDER;
c.fill = GridBagConstraints.HORIZONTAL;
gridBag.setConstraints(textField, c);
add(textField);
c.fill = GridBagConstraints.BOTH;
c.weightx = 1.0;
c.weighty = 1.0;
gridBag.setConstraints(textArea, c);
add(textArea);
validate();
}
public boolean action(Event evt, Object arg) {
String text = textField.getText();
textArea.appendText(text + "\n");
textField.selectAll();
return true;
}
}

c. EJEMPLO 3
1. package textarea;
2. import java.awt.*;
3. import java.applet.Applet;
4.
5. public class Componentes extends Applet {
6.
7. //Donde se definan las variables de Ejemplar:
8. TextField textField;
9. TextArea textArea;
10.
11. public void init() {
12. textField = new TextField(20);
13. textArea = new TextArea(5, 20);
14. textArea.setEditable(false);
15.
16. //Aade los dos componentes al Panel...
17. }
18.
19. public boolean action(Event evt, Object arg) {
20. String text = textField.getText();
21. textArea.appendText(text + "\n");
22. textField.selectAll();
23. return true;
24. }
25. }

SUPERCLASE TEXTCOMPONENTE
La

superclase

TextComponente

de

TextArea

TextField

suministra

los

mtodos getText(), setText(), setEditable(), y selectAll() utilizados en el ejemplo anterior.


Tambin suministra los siguientes mtodos:
getSelectedText(), isEditable(), getSelectionStart(),ygetSelectionEnd().
Tambin proporciona un mtodo select() que permite seleccionar el texto entre las
posiciones de inicio y final que se especifiquen. La clase TextField tiene cuatro
constructores: TextField(), TextField(int), TextField(String), y

TextField(String, int). El

argumento entero especifica el nmero de columnas del campo de texto. El argumento


String especifica el texto mostrado inicialmente en el campo de texto. La clase TextField
tambin suministra los siguientes mtodos:
int getColumns():Devuelve el nmero de columnas del campo de texto.
setEchoChar():Activa el eco del caracter, es til para los campos de Password.
chargetEchoChar() y boolean echoCharIsSet():Estos mtodos le permite preguntar
sobre el eco de caracteres.
Como la clase TextField, la clase TextArea tiene cuatro constructores:
TextArea(), TextArea(int, int), TextArea(String), yTextArea(String, int, int).
Los argumentos enteros especifican el nmero de filas y columnas (respectivamente) del
rea de texto. El argumento String especifica el texto mostrada inicialmente en el rea de
texto. La clase TextArea suministra el mtodo appendText() utilizado en el ejemplo
anterior. Tambin suministra estos mtodos:
int getRows(), int getColumns() :Devuelven el nmero de filas y columnas del rea
de texto.
void insertText(String, int) :Inserta el texto especificado en la posicin indicada.
void replaceText(String, int, int) :Reemplaza el texto desde la posicin inicial
indicada (el primer entero) hasta la posicin final indicada.

CLASE CHOICE

La clase Choice proporciona una lista de opciones al estilo men, a la que se accede por
un botn distintivo. Cuando el usuario elige un tem de la lista, la clase Choice genera un
evento Action.
La clase Choice es til cuando se necesita mostrar un nmero de alternativas a una
cantidad de espacio limitada, y el usuario no necesita ver todas las alternativas al mismo
tiempo. Otro nombre por el que se podra conocer este elemento UI es lista desplegable.
Otras formas de proporcionar mltiples alternativas son checkboxes, lists, y menus.
Abajo tienes un applet que tiene una lista desplegable y una etiqueta. Cuando el usuario
elegie un tem de la lista, la etiqueta cambia para reflejar el tem elegido. Observa que el
ndice del primer tem de una lista desplegable es 0.
Abajo tienes el cdigo que crea la lista desplegable y maneja los eventos. (Aqu tienes
el programa completo.) Observa que el segundo parmetro del mtodo action () (que es el
mismo que e.arg), es la cadena del tem seleccionado.
a. EJEMPLO 1
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.

package clase.choice;
import java.awt.*;
import java.applet.Applet;
public class BotonSeleccion extends Applet {
Choice Selector;
public void init() {
Selector = new Choice();
Selector.addItem( "Rojo" );
Selector.addItem( "Verde" );
Selector.addItem( "Azul" );
add( Selector );
}
public boolean action( Event evt,Object obj ) {
if( evt.target instanceof Choice )
{
String color = (String)obj;
System.out.println( "El color elegido es el " + color );
}
return true;
}
}

b. EJEMPLO 2
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.

package clase.choice;
import java.awt.*;
import java.applet.Applet
public class BotonSeleccion extends Applet {
Choice Selector;
public void init() {
Selector = new Choice();
Selector.addItem( "Rojo" );
Selector.addItem( "Verde" );
Selector.addItem( "Azul" );
add( Selector );
}
public boolean action( Event evt,Object obj ) {
if( evt.target instanceof Choice )
{
String color = (String)obj;
System.out.println( "El color elegido es el " + color );
}
return true;
}
}

BIBLIOGRAFIAS

Artculo: Mashup Data Formats: JSON versus XML/XMLHttpRequest por Daniel


B. Markham. Compara las tecnologas JSON (Notacin de objetos JavaScript) y
XML/XMLHttpRequest para utilizarlas en aplicaciones
Web.www.techsoup.org/learningcenter/webbuilding/page5788.cfm
Artculo: Mashups: An Easy, Free Way to Create Custom Web Apps, por Brian
Satterfi eld. Habla sobre los recursos para crear mashups. Lista varios sitios sobre
mashups, incluyendo Givezilla (para fi nes sin lucro), Podbop listados de
conciertos y archivos MP3) y Strmz (video de fl ujo continuo, o streaming video,
blogs
de
video
ypodcasts
de
video).
www.msnbc.msn.com/id/11569228/site/newsweek/Artculo: Technology: Time For
Your Mashup? por Ngai Croal. Habla sobre la historia de los mashups, los
mashups de msica, de video y las aplicaciones Web.
www.slate.com/id/2114791/
Artculo sobre newsmashing: un mashup de blogs con las historias de noticias a
las cuales hacen referencia. Estonos permite ver un artculo completo y leer
comentarios
relacionados
de
la
blogsfera.images.businessweek.com/ss/05/07/mashups/index_01.htm
Artculo de Business Week Online titulado Sampling the Webs Best Mashups, en
el
cual
se
listan
mashupspopulares.www.usatoday.com/tech/columnist/kevinmaney/2005-08-16maney-google-mashups_x.htmArtculo que habla sobre la proliferacin de los
mashups
de
Google
Maps.www.clickz.com/experts/brand/brand/article.php/3528921
Artculo titulado Th e Branding and Mapping Mashup. Habla sobre cmo se
utilizan los mashups para llevarmarcas a los usuarios con base en su ubicacin.
Por ejemplo, los usuarios pueden buscar la gasolina ms econmica
en su rea.www.usernomics.com/news/2005/10/mash-up-apps-and-competitiveadvantage.htmlArtculo: Mashup Apps and Competitive Advantage: Benefi ts of
mashups including user experience.

Vous aimerez peut-être aussi