miércoles, 4 de noviembre de 2015

Cuadro de Texto con JTextArea en Java

Vamos a ver lo fácil que es añadir a nuestras ventanas un cuadro de texto utilizando para ello JTextArea.

Para comenzar, lo primero que tenemos que hacer es tener la ventana en la que queremos poner nuestro cuadro de texto. Aunque abajo tenéis el código fuente completo de la ventana ya con el cuadro de texto sería recomendable que mirarais Crear una Ventana en Java con Bluej, una vez que tengáis claro cómo se hace la ventana y cómo se le pueden añadir elementos basta con añadir unas pocas líneas de código para insertarle el cuadro de texto.

En concreto las líneas que nos van a permitir crear y dar características a nuestro cuadro de texto son las siguientes:

Para crearlo:

private JTextArea textarea1;


Para modificar sus características a nuestro antojo:

textarea1 = new JTextArea();
textarea1.setBounds(81,66,150,100);
textarea1.setBackground(new Color(255,255,255));
textarea1.setForeground(new Color(0,0,0));
textarea1.setEnabled(true);
textarea1.setFont(new Font("sansserif",0,12));
textarea1.setText("JuegoSoftware.com");
textarea1.setBorder(BorderFactory.createBevelBorder(1));
textarea1.setVisible(true);


Y finalmente para añadirlo al panel que contiene la ventana:

contentPane.add(textarea1);


Cómo veis sólo son 11 líneas de código las que nos costará añadir un cuadro de texto a nuestra aplicación. 

Os dejo una captura de pantalla para que veáis cómo queda y debajo ya os pongo el código completo de la ventana con el cuadro de texto:

JTextArea en Bluej
Cuadro de Texto con JTextArea

Código Fuente:

import javax.swing.UIManager.LookAndFeelInfo;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import javax.swing.border.Border;
import javax.swing.*;


public class GUI_project extends JFrame {

private JTextArea textarea1;

//Constructor 
public GUI_project(){

this.setTitle("GUI_project");
this.setSize(500,400);

//pane with null layout
JPanel contentPane = new JPanel(null);
contentPane.setPreferredSize(new Dimension(500,400));
contentPane.setBackground(new Color(192,192,192));


textarea1 = new JTextArea();
textarea1.setBounds(81,66,150,100);
textarea1.setBackground(new Color(255,255,255));
textarea1.setForeground(new Color(0,0,0));
textarea1.setEnabled(true);
textarea1.setFont(new Font("sansserif",0,12));
textarea1.setText("JuegoSoftware.com");
textarea1.setBorder(BorderFactory.createBevelBorder(1));
textarea1.setVisible(true);

//adding components to contentPane panel
contentPane.add(textarea1);

//adding panel to JFrame and seting of window position and close operation
this.add(contentPane);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.pack();
this.setVisible(true);
}

public static void main(String[] args){
System.setProperty("swing.defaultlaf", "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new GUI_project();
}
});
}

}



Cualquier cosa ya sabéis, a los comentarios sin dudarlo ;)

No hay comentarios:

Publicar un comentario