Formularios Java Con Scroll

10
 Formularios Java con scroll Juan Pablo Angamarca. Este va a ser el primero de los pequeños aportes que voy a hacer con respecto a programación en Java, espero que podamos enriquecer este espacio con preguntas y opiniones. No pretendo ser un experto, de hecho no lo soy, y por eso, es bueno que colaboremos todos. Hace unos días una compañera de segundo ciclo me expuso un problema, al diseñar un formulario, eran visibles todos los componentes dentro del JFrame, pero en tiempo de ejecución era necesario cambiar de tamaño al formulario y al hacerlo, perdían visibilidad algunos componentes, siendo necesario tener siempre el JFrame en su tamaño original para poder ver todo lo que contenía. Presento aquí una solución muy sencilla, para esto necesitaremos: 1) NetBeans IDE y JDK 1.5 o superior. Por cierto, ya está disponible la versión de NetBeans 5.5.1. Usar un IDE ahorra el tener que pelearse con todo el código Java que antes se escribía por cuenta propia. 2) Conocimientos de Java y NetBeans. 3) Un poco de paciencia. Asumiendo que tenemos creado un proyecto, creamos un nuevo JFrame. En este caso, mi clase será ScrollableJFrame.java.

Transcript of Formularios Java Con Scroll

Page 1: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 1/10

 

Formularios Java con scroll 

Juan Pablo Angamarca.

Este va a ser el primero de los pequeños aportes que voy a hacer con respecto a

programación en Java, espero que podamos enriquecer este espacio con preguntas yopiniones. No pretendo ser un experto, de hecho no lo soy, y por eso, es bueno que

colaboremos todos.

Hace unos días una compañera de segundo ciclo me expuso un problema, al diseñar un

formulario, eran visibles todos los componentes dentro del JFrame, pero en tiempo deejecución era necesario cambiar de tamaño al formulario y al hacerlo, perdían visibilidad

algunos componentes, siendo necesario tener siempre el JFrame en su tamaño original para

poder ver todo lo que contenía.

Presento aquí una solución muy sencilla, para esto necesitaremos:

1) NetBeans IDE y JDK 1.5 o superior. Por cierto, ya está disponible la versión deNetBeans 5.5.1. Usar un IDE ahorra el tener que pelearse con todo el código Java que antes

se escribía por cuenta propia.

2) Conocimientos de Java y NetBeans.

3) Un poco de paciencia.

Asumiendo que tenemos creado un proyecto, creamos un nuevo JFrame. En este caso, miclase será ScrollableJFrame.java.

Page 2: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 2/10

 

Insertamos un objeto JPanel para diseñar sobre él nuestra interfaz de usuario.

En el panel Inspector (Menú Window > Inspector, suele estar ubicado a la izquierda en elIDE) cambiaremos el nombre de variable del recién insertado objeto aPanelInterfazUsuario. Es una buena práctica de programación darles nombressignificativos

a los componentes, y no dejarlos con el nombre que da el IDE por defecto al insertarlos. En

este ejemplo sólo renombraré los componentes que interesan por ahora.

Hacemos clic derecho sobre PanelInterfazUsuario y seleccionamos la opción Design This

Container. En la nueva vista insertamos los componentes necesarios para nuestra interfaz.

Luego, para volver al JFrame, hacemos doble clic en el componente JFrame en la fichaInspector.

Page 3: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 3/10

 

 

Insertamos desde la paleta un objeto JScrollPane. Este objeto creará barras de

desplazamiento en los bordes del JPanel si no todos sus componentes son visibles con untamaño de formulario dado. Cambiamos el nombre del JScrollPane a scrollFormulario. Si

deseamos podemos cambiarle el tipo de borde en la paleta Properties > Border, donde nos

aparecerá una serie de opciones de borde.

Arrastramos PanelInterfazUsuario sobre scrollFormulario, y lo soltamos cuando aparezcan

líneas discontinuas sobre el scrollFormulario. Ambos quedarán fusionados y

PanelInterfazUsuario tendrá barras de desplazamiento en sus bordes. Ajustamos el tamañodel JFrame, seleccionamos el componente scrollFormulario y ajustamos su tamaño hastaque coincida con los bordes del formulario.

Page 4: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 4/10

 

 

Page 5: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 5/10

 

Si queremos cambiar algún detalle de PanelInterfazUsuario, podemos sacarlo del

JScrollPane. Para esto arrastramos su icono en la pestaña Inspector hasta encima del icono

del JFrame, de esta forma scrollFormulario y PanelInterfazUsuario quedarán separados denuevo.

A continuación ejecutamos ScrollableJFrame.java. Veremos que podemos hacerlo más

grande que su tamaño original, pero si lo hacemos más pequeño, aparecerán las barras para

ver lo que falta de formulario.

Page 6: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 6/10

 

 

Esto ha sido algo bastante sencillo, y todo necesita práctica. Hasta una próxima

oportunidad, agradeceré sus preguntas y opiniones.

19 respuestas

11092007 

Maricelys (10:00:53)

:

Chevere… gracias por tu trabajo. Saludos. 

Responder 8042008 

ricardo ramos (10:49:38) :

Page 7: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 7/10

 

Que tal,,, oye, como puedo recuperar la informacion que el usuario escriba en uncuadro de texto, estoy desarrollando un programa que genera archivos aleatorios,,,

debo crear una interfaz para recoger los datos de entrada. ya logre hacer elformulario, pero que propiedad uso para vaciar el contenido de los cuadros de texto

en variables para despues grabarlas en archivos?

thanks

Responder 9042008 

Juan Pablo Angamarca (16:02:19) :

@ricardo, debes usar las propiedades getText() y setText(String t) de objetos ya

sean JTextField o JTextArea:

/* texto: variable String para recoger el texto. jtaTexto es unJTextArea.*/String texto = this.jtaTexto.getText();RandomAccessFile archivo; // Flujo aleatorio.try {// Crear/acceder al archivo "archivo.dat" en modo read/write.archivo = new RandomAccessFile("archivo.dat", "rw");archivo.writeUTF(texto); // Escribir el texto en el archivo.this.jtaTexto.setText(""); // Limpiar el cuadro de texto.archivo.close(); //Cerrar el archivo.} catch (IOException ex) { // Capturar posibles excepcionesex.printStackTrace();JOptionPane.showMessageDialog(this, "Error al escribir en el

archivo","Error", JOptionPane.ERROR_MESSAGE);} 

Responder 23022010 

Jose (12:53:21) :

Saludos..

Estoy desarrollando un programa el cual debe imprimir un formato de hoja con

multiples campos, los cuales deben ser llenados con datos que se ingresen en el

programa o se seleccionen de una base de datos. ¿Que me aconsejas?

Responder 17042008 

Juan (07:00:39) :

Page 8: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 8/10

 

Muy interesante el desarrollo de la clase.Continua en particular modelando tipos de formulario.

¿Hay algún codigo sobre historia clinica digital modelada en java con formulariosapropiados?

Gracias

Responder 26052008 

xchande (08:13:34) :

Muy buen aporte Juan Pablo, me parece una solución práctica… tienes el merito…Saludos. Nota: Piensa en JAVA

Responder 27052008 

xchande (15:13:55) :

Estoy muy entusiasmado con java, yo particularmente me desenvuelvo es en PHP, y

otros lenguajes que ayudan en el desarrollo web como javascript… pero tengo cercade dos meses metiendome con java y de verdad que me gusta ese lenguaje. Creo queJava tiene mucha potencia ademas de ser robusto.. Bueno mi genta hablamos luego..

saludos

Responder 28052008 

Juan Pablo Angamarca (18:33:42) :

@xchande, me alegro que te intereses en Java. Java no es solamente un lenguaje deprogramación sino una plataforma rica de desarrollo sobre todo tipo de arquitectura

y entorno. Y algo muy bueno, desde hace algún tiempo ya es una tecnología Open

Source. Mucha suerte en el viaje que estás empezando, estaré presto a ayudarte siasí lo necesitas.

Responder 26042010 

miguel (16:54:46) :

me gustaria aprender java spy nuevo en esto

Responder 16072008 

David (11:40:35) :

Page 9: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 9/10

 

Muy Bueno!!!Yo tambien estoy interesado en aprender el lenguaje, si no es molestia me decis

como hago para conectarme a una base de datos Ej: Sql server ’05, asi uso elformulario que hiciste y lo voy cargando en la base de datos.

Saludos.

Responder 25072008 

xchande (23:58:54) :

Hola de nuevo, hace unos meses comenté que estaba comenzando con Java, y

bueno, el aprendizaje ha sido gradual, y un poco obstaculizado pero a pesar de eso,

sigo con paciencia aprendiendo Java, hoy por cierto estoy practicando lo de losformularios y ademas estoy un poquito metido con el Java ME.. En fin, sigan con

Java que desde aqui yo seguire dandole.. Saludos a todos.. Un saludo Juan, y te

tomare la palabra con eso de ayudarme en las dudas.

Responder 20082008 

Frank David (12:34:09) :

Buenas quisiera de su colaboración para conectar mi aplicación que se encuentra en

PC con un servidor de la red. Actualmente tengo que configurar windows

conectando la unidad de red. Ejemplo Y:\\srvft20\kdm. Lo que quiero evitar es que

el cliente no haga esos pasos para poder leer los archivos.

Muchas Gracias de ante mano por su apreciada colaboración.Saludos Éxito… 

Responder 4112008 

nayi (09:27:26) :

cual es el codigo en java para crear un formulario cualquiera . Estoy trabajando enel eclipse, perspectiva seam

Responder 13042009 

einner (14:01:00) :

ccomo puedo crear un formulario de esos pero en jcreator le?

Responder 15042009 

Page 10: Formularios Java Con Scroll

5/11/2018 Formularios Java Con Scroll - slidepdf.com

http://slidepdf.com/reader/full/formularios-java-con-scroll 10/10

 

Juan Pablo Angamarca (15:38:08) :

@elnner Debe ser de alguna forma parecida, la verdad no he trabajado con JCreator.

Responder 8062009 

fausto08 (17:20:49) :

 juan pablo, como harias para mostrar el contenido de ese formulario impreso en un jdialog o joptionpane en el netbeans y para que te quede guardado en el disco duro

como txt.

Gracias

Responder 27072009 

Luis (10:38:30) :

Necesito de alguien q me pueda ayudar, yo tambien estoy empezando en java y mipregunta es la siguiente: Sera q en netbeans se puede programar un jsrcollbar en

 jframe sin necesidad de un jscrollpane y si se puede, me pueden dar un ejemplo de

como se hace??? Es q lo necesito para una exposicion de la u, agradeceria mucho miayuda, si quieren pueden mandarme la respuesta a [email protected]

Responder 21092009 

Levi Hurtado (15:43:57) :

Hola amigos..!!…bueno mi duda es la siguiente: tengo un programa hecho en java yquisiera saber como hago para que el programa se ejecute nada mas con hacer doble

clic, ya que el programa es para un usuario “no programador”, se losagradeceria..!!..exitos..!!..espero su respuesta…les dejo mi correo por si acaso:[email protected] 

Dios Les Bendiga..!!

Responder 

13112009 

lina (08:49:03) :

hola…de casualidad alguno sabe como es el codigo o como es para crearformularios en jcreator…o java ….. se los agradeceria ……… 

Responder