Sie sind auf Seite 1von 10

Universidad Catlica Los ngeles de Chimbote Programacin Visual II

PRESENTACIN DE LA ASIGNATURA Y LOS OBJETOS JTEXTAREA Y JTOOLBAR

Aspectos Generales El curso de Programacin Visual II est orientado al diseo de aplicaciones bajo entorno visual comnmente a travs del uso del formulario adicionando ms objetos pertenecientes al paquete swing. En este curso se har un estudio de ms objetos, acceso a la base de datos, mantenimiento de datos, consulta de datos y reportes a travs del entorno de desarrollo denominado NetBeans, es decir, utilizaremos el lenguaje de programacin Visual Java. La asignatura se encuentra dividida en tres unidades: la primera es Otros objetos del paquete Swing, la segunda es Acceso y mantenimiento de datos y la tercera es Consulta y reportes de datos.
Ing. Martn Salcedo Quiones Pgina 1

Universidad Catlica Los ngeles de Chimbote Programacin Visual II


En la primera unidad se estudiar a los objetos: JTextArea, JToolBar, ; en la segunda unidad se tendr en cuenta en forma breve, la conexin a la base de datos usando JDBC, analizando la forma como nos brinda el entorno de NetBeans tanto para la conexin y creacin de base de datos como tambin la forma como realizar mantenimiento de datos; y en la tercera unidad nos dedicaremos al desarrollo de aplicaciones de consultas de datos como la construccin de informes o reportes A continuacin iniciamos el desarrollo de la asignatura y haciendo un estudio a los objetos Toolbar. Objeto JTextArea JTextArea es un componente que crea un rea de texto; este componente pertenece al paquete java.lang.Object y tiene algunas propiedades que debemos conocer: La primera es que su tamao es el justo para el texto que lleva dentro. Es decir, inicialmente, su tamao es de una fila de letras de alto y cero pixeles de ancho, ya que no tiene texto. Segn vamos escribiendo, va cambiando de tamao. No es buena idea dejarlo as, ya que nos pueden pasar cosas raras. En el constructor del JTextArea podemos decirle cuntas filas queremos que tenga y cuntas columnas. En el ejemplo vamos a poner 10 filas y 50 columnas, pero tambin se puede agregar algn texto en nuestros JTextArea, como se ver a continuacin: JTextArea jtx = new JTextArea(); //sin parmetros JTextArea jtx = new JTextArea(10,50); //nmero de filas y columnas JTextArea jtx = new JTextArea( "Texto dentro de JTextArea" ); //cadena de texto La segunda es que un JTextArea no tiene barras de scroll, as que si escribimos ms de la cuenta, simplemente dejaremos de ver lo que escribimos. Para poner barras de scroll tenemos en Java el JScrollPane, un panel que admite dentro un componente. Para ingresar nuestro JTextArea dentro del JScrollPane debemos agregarlo como parmetro, y para que se activen los scroll debemos agregarle un
Ing. Martn Salcedo Quiones Pgina 2

Universidad Catlica Los ngeles de Chimbote Programacin Visual II


comando especfico para ello, este mtodo se llama setViewportView() del JScrollPane y se implementa de la siguiente forma: JScrollPane scroll = new JScrollPane(); scroll.setViewportView(jtx); La tercera cosa que debemos saber es que el JTextArea por defecto no hace automticamente los saltos de lneas. Es decir, si nosotros no hacemos de forma manual los saltos de lnea, nuestro texto se escribir en una lnea de varios kilmetros. Para solucionar esto existen dos mtodos: el primero corta las lneas de forma automtica, pero no respeta las palabras, es decir las corta al momento de llegar al final de la lnea sin importar si hay un espacio o no; el segundo mtodo complementa al primero haciendo que las palabras de corten slo cuando encuentra un espacio cerca. Los mtodos son los siguientes: // Para que haga el salto de lnea en cualquier parte de la palabra: jtx.setLineWrap(true); // Para que haga el salto de lnea buscando espacios entre las palabras jtx.setWrapStyleWord(true); Con todo esto, la forma de crear el JTextArea y aadirlo al JFrame ser as: import javax.swing.*; import java.awt.*; public class VentanaEjemplo1{ public static void main(String[] args) { JFrame ventana = new JFrame("Mi Ventana"); ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextArea jtx = new JTextArea(10,50); jtx.setLineWrap(true);

Ing. Martn Salcedo Quiones

Pgina 3

Universidad Catlica Los ngeles de Chimbote Programacin Visual II


jtx.setWrapStyleWord(true); JScrollPane scroll = new JScrollPane(jtx); ventana.getContentPane().add(scroll, BorderLayout.CENTER); ventana.add(scroll); ventana.pack();//mtodo utilizado para que se muestren los //elementos de la ventana ventana.setVisible(true); } } Una vez ejecutado esta programacin, se visualiza lo siguiente (en ejecucin agrego mi nombre):

Lo cuarto es que nuestros JTextArea pueden ser editados por el usuario o puede ser de slo lectura, dependiendo de la propiedad setEditable(), el valor booleano false slo da permiso de lectura: texto.setEditable(false);

La quinta cosa importante que debemos mencionar es que podemos modificar es que podemos modificar muchas cosas a nuestro JTextArea, entre ellas estn el tamao, el tipo y la fuente de la letra como tambin podemos modificar el color de
Ing. Martn Salcedo Quiones Pgina 4

Universidad Catlica Los ngeles de Chimbote Programacin Visual II


la letra y del fondo; la forma ms simple de modificar las letras es crear un tipo de letra y luego entregarla como parmetro: Font font = new Font("Verdana", Font.ITALIC, 12); jtx.setFont(font); Cuando creamos el tipo de fuente primero debemos entregar el nombre de la fuente, luego el formato en que la queremos: Normal=PLAIN Cursiva=ITALIC Negrita=BOLD Y finalmente el tamao de la letra. Para cambiar el color de la letra debemos utilizar el mtodo: jtx.setForeground(Color.white);

Para cambiar el color de fondo de nuestro JTextArea debemos utilizar el mtodo: jtx.setBackground(Color.black); Finalmente veamos un ejemplo donde se muestran la mayora de los componentes: import java.awt.*; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea;

public class JTextAreaTest{ public static void main (String [] args) {


Ing. Martn Salcedo Quiones Pgina 5

Universidad Catlica Los ngeles de Chimbote Programacin Visual II

//Mtodo para cambiar la decoracin de la ventana en s, //si ponemos el valor en falso la ventana se ver de la forma predeterminada de Windows JFrame.setDefaultLookAndFeelDecorated(true); //creamos el JFrame principal donde agregaremos el resto de objetos JFrame frame = new JFrame ("JTextArea Test"); frame.setLayout (new FlowLayout ()); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); String text = "Un objeto JTextArea es una rea multilnea para escribir texto. " + "Se puede cambiar el nmero de lneas que se mostrarn, " + "y tambin el numero de columnas. Puedes cambiar las fuentes y tamaos de letras. " + "Y puedes agregar tu TextArea en un JScrollPane para poder mover las zonas de texto." ; //creamos un area de texto normal no redimensionable JTextArea textAreal = new JTextArea(text,20,10); textAreal.setPreferredSize(new Dimension (10,100)); //creamos otra rea de texto con un JScrollPane, slo es agregado JTextArea textArea2 = new JTextArea(text,20,10); JScrollPane scroll = new JScrollPane(textArea2); frame.getContentPane().add(scroll, BorderLayout.CENTER); frame.add(scroll);

Ing. Martn Salcedo Quiones

Pgina 6

Universidad Catlica Los ngeles de Chimbote Programacin Visual II


//El mtodo setLineWrap lo que hace es ordenar las palabras para que no se salgan de los mrgenes, //si lo desactivamos(false), el texto se escribir hacia el lado(en una lnea) y no se vera todo si el //texto es muy largo textAreal.setLineWrap (true); textArea2.setLineWrap (true); textAreal.setWrapStyleWord(true); textArea2.setWrapStyleWord(true); //agregamos los area de texto al frame principal, //nota: el textArea2 est dentro de un JScrollPane, por eso ste es el que agregamos al frame frame.add(textAreal); frame.add(scroll); //el metodo pack sirve para dejar todo dentro del frame frame.pack(); //y finalmente el metodo setVisible es para que se visualice la ventana frame.setVisible(true) ; } } Una vez ejecutado la programacin se visualiza:

Ing. Martn Salcedo Quiones

Pgina 7

Universidad Catlica Los ngeles de Chimbote Programacin Visual II

Objeto JToolBar Esta clase implementa una barra de herramientas, formada normalmente por botones o controles que incluyen iconos y que aparecen organizados como una fila o una columna dependiendo de la zona de la pantalla donde se coloque. Una barra de herramientas que puede cambiarse de situacin por los diferentes bordes de su contenedor, e, incluso, llevarse fuera (este comportamiento puede variarse: mtodo setFloatable). Las herramientas suelen ser (aunque no necesariamente) botones. til para proporcionar controles que dan acceso rpido a acciones, normalmente disponibles a travs de men. especializacin de Box. A continuacin un ejemplo: Mediante el mtodo addSeparator es posible aadir separadores. JToolBar es, en realidad, una

import java.lang.*; import java.awt.*; Ing. Martn Salcedo Quiones Pgina 8

Universidad Catlica Los ngeles de Chimbote Programacin Visual II


import java.awt.event.*; import javax.swing.*; public class EjemploJToolbar { public static void main(String[] args){ // area de definicion de propiedades de el objeto JFrame ventana = new JFrame(); ventana.setTitle("Ejemplo de JToolBar"); ventana.setDefaultCloseOperation(ventana.EXIT_ON_CLOSE); ventana.setBounds(200,250,200,70); // llamada JToolBar JToolBar barra = new JToolBar("barra"); //creacin de botones JButton copiar = new JButton("Copiar"); JButton cortar = new JButton("Cortar"); JButton pegar = new JButton("Pegar"); //cargando toolbar panel con sus componentes barra.add(copiar); barra.add(cortar); barra.add(pegar); // cargando la ventana con el toolbar ventana.getContentPane().add(barra); ventana.setVisible(true); ventana.setResizable(false); } }

Una vez ejecutado el programa se muestra lo siguiente:

Ing. Martn Salcedo Quiones

Pgina 9

Universidad Catlica Los ngeles de Chimbote Programacin Visual II


Tambin se puede considerar utilizar las siguientes opciones para JToolbar: barra.addSeparator(); //aade un separador barra.setFloatable(false); //impide que se pueda mover de su sitio barra.setOrientation(JToolBar.VERTICAL); //pone la orientacin vertical

Ing. Martn Salcedo Quiones

Pgina 10

Das könnte Ihnen auch gefallen